【问题标题】:Any Tic Toc function in Simulink for embedded blocksSimulink 中用于嵌入式模块的任何 Tic Toc 函数
【发布时间】:2015-02-08 16:18:48
【问题描述】:

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

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

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

编辑:我也尝试获取时钟的时间,但它的价值正在增长。有什么办法可以在block的函数执行时将时间“锁定”为参数?

【问题讨论】:

  • 我尝试用“clock”函数编写代码,我可以在 matlab 中按照我的意愿工作,但不幸的是“clock”与“tic-toc”有相同的问题,并且不受支持Simulink。

标签: matlab time simulink matlab-coder


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    相关资源
    最近更新 更多