等待使用s-function

时间:2014-04-08 11:29:03

标签: matlab wait simulink s-function

我正在使用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函数。

1 个答案:

答案 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

两种解决方案都不准确。最好的解决方案是根据外部事件确定时间。发送每个帧后是否有任何事件被触发?