通过可变时间量延迟输入
万博1manbetx模拟/连续
的变量传输延迟和可变时延块在Simulink中显示为两个块万博1manbetx®区块库。但是,它们是相同的Simulink块,具有不同的设置万博1manbetx选择延迟类型参数。使用此参数指定块操作的模式。
在这种模式下,当前时间步长的块输出等于它的数据(顶部或左侧)在更早的时间步长的输入值,等于当前时间减去传输延迟。
万博1manbetxSimulink软件查找传输延迟, ,通过求解以下方程:
这个方程包含一个瞬时时滞, ,由时间延迟(底部或右侧)输入给出。
假设您想使用此块来模拟流体通过管道的流动,其中流体速度随时间而变化。在这种情况下,输入到块的时间延迟为
在哪里l
管子的长度是多少
是流体的速度。
在这种模式下,块有一个数据输入,一个延时输入和一个数据输出。(见旋转或翻转后的端口位置,以说明不同区块方向的港口次序。)当前时间步长的输出等于它在前一个时间步长的数据输入值。这个时间步长是当前仿真时间减去由延时输入指定的延时时间。
在模拟过程中,块将时间和输入值对存储在内部缓冲区中。在仿真开始时,块输出的值初始输出参数,直到仿真时间超过延时输入。然后,在每个仿真步骤中,块输出当前仿真时间减去延迟时间对应的时间的信号。
如果希望在输入存储时间之间的某个时间输出,并且解算器是连续解算器,则块将在点之间线性插值。如果时间延迟小于步长,则块从上一点外推输出点。例如,考虑具有步长的固定步长模拟。1
和当前时间t=5
. 如果延迟是0.5
,块必须生成一个点在t = 4.5
,但最近存储的时间值为t=4
.因此,块推断输入为4.5
从输入的4
并使用外推值作为其在t=5
.
从前一个时间步长推断出的结果可能比从当前时间步长推断出的结果更不准确。然而,块不能使用当前输入来计算其输出值,因为输入端口没有直接馈通。
如果模型指定了离散解算器,则块不会在时间步骤之间进行插值。相反,它返回所需值之前最近的存储值。
数据类型 |
|
直接引线 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|