【问题标题】:Simulink and SIL error due to unsupported continuous sample time由于不受支持的连续采样时间导致的 Simulink 和 SIL 错误
【发布时间】:2013-07-31 01:20:02
【问题描述】:

我有 3 个 simulink 模型:第一个用作第二个内部的多实例组件;第二个是第三个内部的一个组件(第三个仅用于测试第二个的purpuse和inkect测试刺激)。

如果我以“正常”方式模拟我的模型,一切正常。 如果我设置我的硬件配置(ARM Cortex)并尝试在“SIL”模式下运行它,它不起作用,因为“组件具有不受支持的连续采样时间。不支持具有连续采样时间的输入和输出端口。为了避免这个错误你应该更新组件,这样就没有连续的采样时间越过它的边界。”

同样的错误也试图模拟第一个模型(内部模型)。

你有想法解决我的问题吗?

谢谢。

【问题讨论】:

  • 您能否附上产生问题的图表图片?
  • 从内部模型(我的描述中的第一个)单击“开始模拟”我已经收到此错误。它的图片就够了吗?它只有一个输入、一个输出和中间的状态流模型。在状态流中有两个变量:一个用于输入,一个用于输出,它们的类型是“继承”。

标签: matlab code-generation simulink


【解决方案1】:

是的。使用离散采样时间,而不是连续采样时间。您可以在模型中显示采样时间以查看哪些是连续的并且您需要更改,请参阅documentation 了解更多详细信息。

【讨论】:

  • 谢谢您,您提供给我的链接很好,并且通过该页面的链接,我还发现了另一个有趣的链接:www.mathworks.it/it/help/simulink/ug/how-to -specify-the-sample-time.html 现在,为每个信号输入类型转换器声明一个采样时间(在我的模型中,每个信号都有一个),我的信号变为数字信号。但我不明白为什么只有 1 个信号没有改变并且仍然是模拟的。它被标记为数字,但输入一个模型,其输入信号名称被标记为模拟。在该模型中,它进入一个混合模型(其中每个变量都设置为继承)。
  • 您可能需要在信号输入的引用模型中执行相同的操作。
  • 是的...但是我担心这样会引入一些延迟。我得试一试……
猜你喜欢
  • 2015-01-06
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多