Engee 文档

传播延迟

模拟离散系统中的时间延迟。

类型: PropagationDelay

图书馆中的路径:

/Basic/Discrete/Propagation Delay

说明

传播延迟 通过延迟信号设置的值延迟当前信号值。延迟块 传播延迟 非常适合在离散系统中实现时间延迟。

在每个 仿真步骤中,程序块对输入信号 和输入延迟信号 进行采样。与当前模拟时间 相比,块的输出值成为经过延迟时间 后的信号值。

模拟开始时,程序块的输出值为参数值。 初始输出 .延迟信号的第一次采样 决定了块输出值何时从参数 的值变为延迟输入信号的值。 初始输出 变为延迟输入信号的值。

模拟到达时间 时,程序块输出由信号和延迟采样决定。

, 当 时、

其中

  • - 在 提取的输入信号样本;

  • - 在 采集的延迟信号样本;

  • - 模拟时间,在此期间采集了以下信号和延迟采样;

  • - 在 处采集的延迟信号样本。

端口

输入

# u — 输入信号
标量

Details

设备根据参数设置延迟的输入信号。

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

复数支持

# 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

输出信号的初始值。

默认值

0.0

程序使用名称

InitialOutput

可调谐

可计算

# 以固定时间间隔运行 — 从固定时间段开始
Logical

Details

该参数定义了程序块的执行方式和输出计算步骤之间的间隔。

禁用"--每次输入采样延迟结束后都会执行程序块。输出信号有一个固定的小计算步骤。

开启"- 该程序块以参数"…​ "中指定的计算步长执行。 取样时间 .输出信号的计算步长也由参数 . 取样时间 .

选择参数 以固定时间间隔运行 :

  • 延迟信号值必须大于您为参数指定的值。 取样时间 .

  • 延迟信号值如果不是指定计算步长的整数倍,则会向下舍入为最接近计算步长的整数倍。例如,如果计算步长为 0.1,延迟信号值为 0.68Engee 会将延迟取整为 0.6

默认值

false (关掉)

程序使用名称

RunAtFixedTimeIntervals

可调谐

可计算

# 取样时间 — 计算间隔
SampleTime (real number / vector of two real numbers)

Details

以非负数指定计算步骤之间的间隔。延迟信号值必须大于指定的采样时间。

延迟信号值如果不是指定计算步长的整数倍,则向下舍入为最接近计算步长的整数倍。例如,如果计算步长为 "0.1",延迟信号值为 "0.68",Engee 会将延迟取整为 "0.6"。

依赖关系

要使用此参数,请勾选 以固定时间间隔运行 .

默认值

0.1

程序使用名称

SampleTime

可调谐

可计算