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