【问题标题】:Matlab: How does Simulink simulate model with block computation time much longer than clock time period?Matlab:Simulink 如何模拟模块计算时间比时钟时间长得多的模型?
【发布时间】:2016-04-13 00:51:02
【问题描述】:

我有一个主时钟值为 4410 Hz 的 Simulink 模型。我知道一些算法的计算时间(例如实时累积的 4410 样本帧上的三次样条插值)比主时间段长得多(即样条的计算时间为 0.7 秒)。我希望 Simulink 在初始 1 秒 + 传播时间延迟后输出帧元素(如在硬件语言中,例如 VHDL),但它实际上在一秒后开始输出帧元素(这是帧的长度,4410/ 4410 秒)。如果我的输出值不是意外/错误,这不会是问题。

在这种情况下,Simulink 如何构建仿真?看起来它会在更大的计算时间内停止模拟,然后再继续。

【问题讨论】:

  • Simulink 不是实时模拟器,挂钟时间与模拟时间无关。对于具有小采样率的模型(例如您必须花费很长时间(挂钟)进行模拟),这并不罕见。

标签: matlab simulink clock computation


【解决方案1】:

simulink 模拟假定计算能力无限,它不模拟计算时间。它不会停止模拟,它根本不使用真正的时钟。虽然 simulink 使用不同的求解器有点复杂,但您可以查看discrete event simulation,它应该提供一个简单的示例,将模拟时钟与您的真实时钟隔离开来。

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多