0

我的问题

我想为一个名为“confirmer”的块建模。规范是输出将简单地是基于边缘(上升/下降)的输入的延迟版本。为了澄清,我将尝试将时序图放在下面:

                 ___________________________ 
                |                           |
Input    _______|                           |____________________________

               (Tdelay) _____________________
                       |                    | 
Output   ______________|                    |____________________________

                        ____________________________
                        |                           |
Input    _______________|                           |____________________________
                                                      (Tdelay)                           
                        ______________________________________
                        |                                     | 
Output   _______________|                                     |_____________________

正如我试图在上面画的那样,上升沿意味着我的输出将简单地跟随 Tdelay 之后的变化输入。但是当它从 1 变回 0 时,就没有延迟了。这是上升沿触发的确认器块的示意图。

对于下降沿触发的确认器,情况正好相反。当有下降沿时,输出将在 Tdelay 秒后跟随输入的变化,即保持最后一个输入为 Tdelay。

我的目标平台

SIMULINK 和 MATLAB。

我最初的解决方案

我知道有办法通过使用触发子系统块来触发某些动作。但我正在努力使用 SIMULINK 中的延迟/单位延迟块来实现触发器的延迟。我设法使用了另一个称为可重置延迟器的块,但是当它是上升沿重置时它不能正常工作;它只是根据边缘重置。

有没有人尝试过这种问题?

自@PhilGoddard 的回答以来更新

在此处输入图像描述

我认为这应该有效,因为我设法重现了问题中的时序图。

我是如何设计的:

1)使用重复序列楼梯作为我的输入。

2) 配置单元延迟块,以便在上升沿或下降沿启用复位。这将允许以下任一“

i)输入(下降沿)=输出(下降沿)[上升沿延迟Tdelay ii)输入(上升沿)=输出(上升沿)[下降沿延迟Tdelay]

除非我失去理智,否则我认为这个解决方案可以吗?

4

4 回答 4

2

使用启用和触发的子系统。

从 Ports and Subsystems 库中拖出该模块,只对其属性进行两项更改:打开子系统,打开输出端口(称为 Out1),并将“禁用时输出”属性更改为“重置”和“初始输出”为 0。

然后,将您的输入输入启用端口;将输入的延迟版本馈送到触发端口(默认设置为上升沿);并将一个常量块(值=1)输入信号输入端口。子系统的输出应如所愿。

于 2013-07-22T15:02:06.180 回答
0

这是我对建议问题的案例 2 的解决方案。输出是两个相反值的信号之和,在触发信号的每个上升沿或下降沿都会增加。这很可能是矫枉过正,并且可能有一个更简单的解决方案,但建议的解决方案对我不起作用,而且确实如此。

我的解决方案:
我的解决方案

如何创建计数器(归功于How to create a counter in simulink):
柜台

于 2017-01-19T09:31:30.700 回答
0

尝试开/关延迟。它完美地满足您的需求。

(应该有它的图标,但似乎我不能发布低于 10 名声望的图片)

帮助页面的描述说:

当 Select type 参数设置为 On delay 时,On/Off Delay 模块实现以下逻辑:

  • 当输入变为真时,输出在预设时间延迟后变为真。只要输入为真,输出就保持为真。

  • 当输入为假或变为假时,输出变为假,没有延迟。

  • 当前一个输入参数的初始条件设置为 1,并且在 t = 0 时输入为真,则输出为真,没有延迟。

当 Select type 参数设置为 Off delay 时,On/Off Delay 模块实现以下逻辑:

  • 当输入变为假时,在预设时间延迟后输出变为假。只要输入为假,输出就保持假。

  • 当输入为真或变为真时,输出为真,没有延迟。

  • 当前一个输入参数的初始条件设置为 0,并且在 t = 0 时输入为假,则输出为假,没有延迟。

于 2017-03-19T13:05:32.387 回答
0

下降沿延迟

上升沿延迟

于 2020-03-05T13:47:29.107 回答