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