【问题标题】:Simulink: How to convert event based signal with zero duration values to a time based signal without losing informationSimulink:如何将具有零持续时间值的基于事件的信号转换为基于时间的信号而不会丢失信息
【发布时间】:2014-01-14 16:03:39
【问题描述】:

我有一个 matlab 功能块(不相关),其输入是他之前的输出(循环)。例如,如果在一个采样周期的输出是 X,那么他在下一个采样周期的输入就是 X,以此类推。

这张图片显示了我的模拟的简化。我为第一个循环初始化函数的输入。

问题是 matlab 函数在第一个采样周期(零持续时间)中从 de 初始化块接收基于事件的信号,我必须将其转换为基于时间的信号(这样我就可以应用避免 inifite 的单位延迟循环,并允许生成下一个输入,如前所述)。因此,当我这样做时,我会丢失基于事件的信号中包含的信息(由于零持续时间值)并且循环不起作用。 如果有办法在基于时间的域(图像的绿色部分)中初始化循环,那么在第一个采样时间,它不是零持续时间的信号,它会避免这个问题。

有什么办法吗?或者,针对这个问题采取不同的方法?

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    想到了两种方法

    1. 初始条件可以在 Unit Delay 块中设置,因此从您的简化示例中不清楚为什么需要特定的 Initialization 块。

    2. 1234563仅在每个事件触发时)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多