0

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

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

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

编辑:我也尝试过获取时钟的时间,但它的价值正在增长。执行块的功能时,有没有办法将时间“锁定”为参数?

4

1 回答 1

2

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

您应该创建自己的计数器,在需要时启动和停止。使用单元延迟和求和块很容易做到这一点。

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

于 2014-12-11T14:34:08.070 回答