【问题标题】:Concurrent execution in Simulink real-timeSimulink 实时并发执行
【发布时间】:2017-04-15 04:15:03
【问题描述】:
我有两个模型参考 - 慢模型和快模型,每个模型都以自己的速率运行,以便在 grt "generic real time" 上并发执行。但是,当我尝试构建块时,出现以下错误:
Simulink 无法为模块的输出端口 1 处的信号生成代码
“多速率/快速”,因为信号需要数据传输
为速率单调调度的任务生成无锁代码。
我不确定在 simulink 中配置什么来克服这个错误。我尝试添加从 Fast 模型到 Slow 模型的速率转换,但错误仍然存在。
任何想法
【问题讨论】:
标签:
matlab
real-time
simulink
【解决方案1】:
由于有很多可能性,我不能给你一个简单的答案,但你可以尝试以下方法:
检查 simulink 是否可以确定您的采样率...您是否正确配置(前往查看和设置采样率颜色)然后查看 Simulink 是否正确检测到执行时间。
如果您的 Simulink 模块(“Fast”)包含在单个子系统中,请将其设为原子子系统...在子系统属性上配置采样率。
在速率转换块中设置最严格的约束...
您的模型配置如何?是否设置为 multitaskig....