我无法获得与我正在使用的代码一致的结果。我想运行我的Arduino一段特定的时间(比如20秒),并以特定的采样率(例如每秒四个采样)从模拟引脚收集数据。代码如下。在MATLAB中为Arduino设置采样率
a_pin = 0;
tic;
i = 0;
while toc < 20
i = i + 1;
time(i) = toc;
v(i) = a.analogRead(a_pin);
pause(.25);
end
有没有办法设置循环运行一个特定的时间,然后在循环样本中以不同的速率?
似乎很好的工作!非常感谢 !你知道最大采样频率是多少? – user2512053
如果它帮助你解决你的问题,请接受答案(答案左侧的绿色选中标记)。最大采样频率将受到硬件的限制(我的猜测)。 Matlab最终的局限是'tic' /'toc'函数的分辨率*非常精确*(更多内容请参考http://www.mathworks.com/company/newsletters/articles/improvements-to-tic-和-TOC函数换测量绝对-经过时间 - 性能 - 在-matlab.html))。 – plesiv
新的论坛不知道你接受的解决方案......但我只是做到了。再次感谢您的帮助 – user2512053