首页 文章

在Simulink中实时并发执行

提问于
浏览
0

我有两个模型参考 - 慢模型和快模型,每个都以自己的速率运行,以便在grt“通用实时”上进行并发执行 . 但是,当我尝试构建块时,我收到以下错误:

Simulink无法为块“Multirate / Fast”的输出端口1处的信号生成代码,因为该信号需要数据传输,从而为速率单调调度任务生成无锁代码 .

我不知道在simulink中配置什么来克服这个错误 . 我尝试添加从快速模型到慢速模型的速率转换,但错误仍然存在 .

有什么想法吗

1 回答

  • 0

    由于有很多可能性,我不能给你一个简单的答案,但你可以尝试以下方法:

    • 检查simulink是否可以确定您的采样率...您是否正确配置(转到查看并设置采样率颜色),然后您会看到Simulink是否正确检测到执行时间 .

    • 如果您的Simulink Block('Fast')包含在一个子系统中,则将其设置为原子子系统......在子系统属性上配置采样率 .

    • 设置速率转换块中最严格的约束...

    • 您的模型配置如何?它被设置为multitaskig ....

相关问题