【问题标题】:Simulink Clock SynchronisationSimulink 时钟同步
【发布时间】:2016-12-07 16:46:47
【问题描述】:

在 simulink 中,如果我运行任何仿真,它会遵循一个内部时钟。我想实时运行这些模拟。

示例:如果我使用 PWM 脉冲发生器并给它一个 1 秒的采样时间,我希望它会在每一秒实时生成一个采样,但是 simulink 时钟移动得非常快(每个一秒实时对应于大约 1e6 秒 smulink 时间)。有什么办法可以将simulink时钟与实时时钟同步?

我实际上需要在循环中每 2 秒结束时向硬件提供输入,这就是需要这种同步的原因。

【问题讨论】:

    标签: timer simulink clock


    【解决方案1】:

    首先请注意,Simulink 不是实时环境,因此您所做的与此相关的任何操作都不能保证在所达到的时间范围内是近似的。

    如果您的模型运行速度快于实时,则可以在每个时间步暂停它,直到时钟时间和仿真时间(大约)相等。这是通过编写 S-Function 来实现的。

    有几个这样做的例子。例如herehere

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 1970-01-01
      • 2018-03-10
      • 2017-08-22
      • 1970-01-01
      • 2011-05-15
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多