我正在通过arduino读取模拟传感器值并将此数据传输到我的 MATLAB。有没有办法找到信号的采样率,并且波特率在采样率中起任何作用,或仅用于保持串行通信的数据速率。
感谢。
答案 0 :(得分:0)
这些答案的唯一答案就是"你应该知道"。
一切都取决于你如何实现它。如果您使用计时器开始采集,则采样时间是计时器周期。如果您刚刚在loop
函数中编写了采集,并且其中还有其他例程,则采样间隔可能会有所不同,具体取决于正在执行的内容。
波特率会影响采样率,因为如果必须以9600 bps的速率发送(例如)每次采集10个字节,则每10 ms最大吞吐量约为1个样本;在152000,您传输的速度提高了15倍,因此您可以每毫秒发送一个以上的样本。
请注意,如果您使用的是软件序列,那么如果您的串行传输速度很慢,您将会遇到很多延迟。