传播延迟
模拟离散系统中的时间延迟。
类型: PropagationDelay
图书馆中的路径:
|
说明
块 传播延迟 通过延迟信号设置的值延迟当前信号值。延迟块 传播延迟 非常适合在离散系统中实现时间延迟。
在每个 仿真步骤中,程序块对输入信号 和输入延迟信号 进行采样。与当前模拟时间 相比,块的输出值成为经过延迟时间 后的信号值。
当
模拟开始时,程序块的输出值为参数值。 初始输出 .延迟信号的第一次采样 决定了块输出值何时从参数 的值变为延迟输入信号的值。 初始输出 变为延迟输入信号的值。
当
模拟到达时间 时,程序块输出由信号和延迟采样决定。
, 当 时、
其中
-
- 在 提取的输入信号样本;
-
- 在 采集的延迟信号样本;
-
- 模拟时间,在此期间采集了以下信号和延迟采样;
-
- 在 处采集的延迟信号样本。
端口
输入
#
u
—
输入信号
标量
Details
设备根据参数设置延迟的输入信号。
数据类型 |
|
复数支持 |
是 |
#
dt
—
延迟信号
标量
Details
延迟信号决定仿真中每个时间步的延迟量。您可以使用该块 传播延迟 来实现恒定或可变延迟。
延迟信号的值必须符合这些限制条件:
-
延迟信号必须包含大于
128*eps
的标量、实数、有限、正值,这是软件支持的最小时间分辨率。 -
延迟输入信号样本的输出时间必须单调增加。
例如,假设延迟信号的值为模拟时间
0`时的 `0.6
,下一步模拟在时间0.5`时执行。时间 `0.5
时的延迟信号必须大于0.1
,这样输入信号取样的输出延迟时间 才能大于输入信号取样的输出时间(0.6)
。 -
选择 以固定时间间隔运行 时,延迟信号值必须大于 采样时间 的指定值。
数据类型 |
Float16、Float32、Float64、Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64。 |
复数支持 |
是 |
输出
#
y
—
延迟输出信号
尺度
Details
输出信号的数据类型与输入信号相同。
默认情况下,输出信号的采样时间为固定的小增量采样时间。
选择 *以固定时间间隔*运行时,延迟信号值必须大于 *采样时间*的指定值。
数据类型 |
Float16、Float32、Float64、Int8、Int16、Int32、Int64、Int128、UInt8、UInt16、UInt32、UInt64、UInt128、Fixed、Bool。 |
复数支持 |
是 |
参数
主要
#
初始输出 —
输出信号的初始值
Real or complex number
Details
输出信号的初始值。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
以固定时间间隔运行 —
从固定时间段开始
Logical
Details
该参数定义了程序块的执行方式和输出计算步骤之间的间隔。
禁用"--每次输入采样延迟结束后都会执行程序块。输出信号有一个固定的小计算步骤。
开启"- 该程序块以参数"… "中指定的计算步长执行。 取样时间 .输出信号的计算步长也由参数 . 取样时间 .
选择参数 以固定时间间隔运行 :
-
延迟信号值必须大于您为参数指定的值。 取样时间 .
-
延迟信号值如果不是指定计算步长的整数倍,则会向下舍入为最接近计算步长的整数倍。例如,如果计算步长为
0.1
,延迟信号值为0.68
,Engee 会将延迟取整为0.6
。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
取样时间 —
计算间隔
SampleTime (real number / vector of two real numbers)
Details
以非负数指定计算步骤之间的间隔。延迟信号值必须大于指定的采样时间。
延迟信号值如果不是指定计算步长的整数倍,则向下舍入为最接近计算步长的整数倍。例如,如果计算步长为 "0.1",延迟信号值为 "0.68",Engee 会将延迟取整为 "0.6"。
依赖关系
要使用此参数,请勾选 以固定时间间隔运行 .
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |