各位大佬好,
我的目的是用Arduino采集IMU LSM6DS3的数据,然后通过串口发送给
labview RT终端,我使用的是cRIO9039。我想做到实时的数据读取,并且采样率不低于200Hz,有一些问题想请教各位大佬。
目前出现的问题是:
1、我使用了115200的波特率,每次发送39个字节,这样限制了我的采样率,我希望能够达到200Hz以上的采样率,该如何做呢?
2、Arduino程序中采样率如何设置呢?我目前用了一个简单的delay(5),延时5ms。
2、在labivew程序中,一开始总是读取IMU FIFO中的数据,所以我的while定时循环是2ms,先将FIFO中读取完,然后每次读取的数据就是实时数据了。但是实际中纵使采用了定时循环,每个循环仍耗时8-14ms不等。如图。
3、有无其他更好方法实现我的功能呢?将IMU数据实时传输到cRIO,采样率不低于200Hz.
-
一周热门 更多>