Matlab:Simulink如何模拟模块的块计算时间比时钟周期长得多?

时间:2016-01-08 10:55:44

标签: matlab simulink clock computation

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

在这种情况下,Simulink如何构建模拟?它似乎会停止模拟更大的计算时间,然后继续它。

1 个答案:

答案 0 :(得分:1)

simulink仿真假定无限的计算能力,它不模拟计算时间。它不会停止模拟,它根本不使用真正的时钟。虽然simulink对于不同的求解器来说有点复杂,但你可以看一下discrete event simulation,它应该给出一个从你的真实时钟中隔离模拟时钟的简单例子。