在Simulink中实时并发执行

时间:2016-11-30 18:00:12

标签: matlab real-time simulink

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

  

Simulink无法为块的输出端口1生成信号代码   '多速率/快速'因为信号需要数据传输   为速率单调调度任务生成无锁代码。

我不确定在simulink中配置什么来克服此错误。我尝试添加从快速模型到慢速模型的速率转换,但错误仍然存​​在。

任何想法

1 个答案:

答案 0 :(得分:0)

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

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

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

  • 在费率转换区块中设置最严格的约束...

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