Simulink中用于嵌入式块的任何Tic Toc功能

时间:2014-12-10 12:53:57

标签: matlab time simulink matlab-coder

我有一个带有一些嵌入式Matlab块的系统,我想在一段时间后执行一些操作,在这种情况下打开我从Simulink发送信号的接口中的灯和开关。

问题是我认为我在Matlab功能块中使用“tic” - “toc”和“while”来执行这些操作,比如说一个参数在5秒后变为1,以下参数在12之后变为1秒等等,但我注意到tic-toc显然不适用于Simulink嵌入式功能。

是否有任何类似的功能可以在Simulink中用于嵌入式功能,还是有其他方法可以做到这一点吗?

编辑:我也试图获得时钟的时间,但这是一个不断增长的价值。有没有办法在执行块功能时将时间“锁定”为参数?

1 个答案:

答案 0 :(得分:2)

你不应该在嵌入式系统中使用绝对时间,这至少是MATLAB的tic-toc和时钟不能与Simulink Coder一起使用的原因之一。

您应该创建自己的计数器,在需要时启动和停止。 使用单位延迟和求和块非常容易。

如果您需要能够启用和/或重置计数器,请使用Additional Discrete库中的相应块。