Discrete Variable Time Delay
将信号延迟一个可变的时间值。
类型: Discrete Variable Time Delay
图书馆中的路径:
|
说明
块 Discrete Variable Time Delay 按输入 D 指定的值延迟输入信号。在每个模拟时间步长内,程序块 Discrete Variable Time Delay 将时间和输入值存储在内部缓冲器中,并输出延迟输入所定义的上一个输入值。
如果延迟输入值不是时间步长的整数,则程序块 Discrete Variable Time Delay 执行线性插值。如果选中复选框 Direct feedthrough 则延迟可以小于模拟时间步长。
参数
主要
#
Maximum delay (s) —
预期最大输入延迟 D
Real number
Details
指定预期最大输入延迟 D。
参数 Maximum delay (s) 定义输入缓冲区的大小。如果输入延迟超过了指定的最大延迟,就会被修剪到允许的最大值。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Initial conditions —
初始状态
Scalar / array of real numbers
Details
指定信号的初始状态。
设备输出指定值,直至输出第一个延迟信号。
设置 0
可实现零初始输出,或指定 以前的信号输入值,以便从稳定状态开始。
所需的输入值个数为 ,其中 为 的延迟值, 为计算步骤之间的间隔。
例如,假设信号为 60 Hz 正弦波,通过程序块的 D 输入将初始延迟设为 ,计算步骤之间的间隔为 50e-6 s。 信号的先前输入值定义如下:
- ;
- 先前输入的时间矢量 ;
- 以前的信号输入值。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Sample time —
计算间隔
SampleTime (real number / vector of two real numbers)
Details
指定计算步骤之间的间隔。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Direct feedthrough —
直通
Logical
Details
如果选中该复选框,程序块可以在比模拟时间步长更短的延迟时间内运行。否则,程序块将外推输入值。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |