电子烂人 发表于 2024-11-29 10:11
您好大佬,采集的数据是这样的,您那份代码我重新看了,还是不太理解这个数据的格式
我的数据格 ...
我不太理解你要采样什么样的数据?是三轴的还是一轴的?看你的软件截图,你是配置了一轴(就是Number of values per aixs,这个是你在软件第一步中选择传感器时配置的)。但是你的单片机输出的却是3轴数据。
如果你要三轴数据,那么就要回到上一步,选择3轴。
如果要1轴,就要改代码,打印时另外两轴别打印(采样时是否读取或保存另外两轴数据随意,只要不打印出来就好)
另外还有一个问题,就是你每次采样完成后,貌似直接换行回车了,这也是不对的,换行回车的含义是一轮采样结束了,就是对应软件中的line。(一轮=采样n次)只要还没有到达本轮采样的max,所有数据之间都是用分割符隔开(就是你的那个逗号)
例如你只想采集X轴的数据,采样200次/轮,共采样100轮。
1.先完成200次X轴数据的采样并保存到一个数组中(Y和Z轴是否读取数据或是否保存随意)(每次采样间隔根据你的实际需求来,是10ms采样一次还是20ms采样一次看你的需求,我的代码里是没有定时啥的,就是传感器ready就读取数据)。
2.采样完成后,开始打印数据:[X轴第1次采样数据],[X轴第2次数据],......[X轴第200次采样数据]换行回车
3.打印完后再回到1,继续采样
100轮这个参数由上位机读取数据的那个界面配置
如果你是要三轴的,打印的数据格式就是:[X轴第1次采样数据],[Y轴第1次采样数据],[z轴第1次采样数据],[X轴第2次采样数据],[Y轴第2次采样数据],[z轴第2次采样数据],......[X轴第200次采样数据],[Y轴第200次采样数据],[z轴第200次采样数据]换行回车
最后关于代码,要看文末补充内容指向的那篇文章,本文代码有问题,是不对的