我正在使用Simulink内置的s函数,我需要实现等待时间。例如,我需要这样做:
send the first frame
wait 20 ms
send the second frame
wait 20 ms
send third frame
我怎样才能在2帧之间建立这个等待时间。我正在使用C语言和Level-1 Matlab S函数。
答案 0 :(得分:0)
首先,很难获得毫秒精度。它取决于您的硬件,操作系统,运行过程..
你可以通过简单地使用暂停命令
来尝试实现它send the first frame
pause(0.020)
send the second frame
pause(0.020)
send third frame
或使用计时器对象http://www.mathworks.com/help/matlab/ref/timerclass.html
两种解决方案都不准确。最好的解决方案是根据外部事件确定时间。发送每个帧后是否有任何事件被触发?