Main Content

Tapped Delay

将标量信号延迟多个采样周期并输出所有延迟版本

  • Tapped Delay block

库:
Simulink / Discrete
HDL Coder / Discrete

描述

Tapped Delay 模块将输入延迟指定数量的采样周期,并为每个延迟提供一个输出信号。例如,当您为延迟数指定 4输出向量排序最早时,该模块提供四个输出 - 第一个输出延迟四个采样周期,第二个输出延迟三个采样周期,依此类推。使用此模块可以适时离散化信号,或以不同的速率对信号进行重采样。

该模块接受一个标量输入,并生成包含每个增量延迟的数据的输出向量。使用输出向量排序参数指定输出向量中的延迟信号顺序:

  • 最早输出向量以最早的延迟版本开始,以最新的延迟版本结束的顺序。

  • 最近输出向量以最新的延迟版本开始,以最早的延迟版本结束的顺序。

通过初始条件参数指定第一个采样周期的输出向量。谨慎选择此参数可以减少不需要的输出行为。

通过采样时间参数指定采样之间的时间间隔。通过延迟数参数指定延迟数量。值 -1 指示模块通过反向传播来继承延迟数量。每个延迟相当于 Unit Delay 模块表示的 z-1 离散时间运算符。

端口

输入

全部展开

要延迟的输入信号。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
复数支持:

输出

全部展开

延迟的输入信号的所有版本。使用输出向量排序参数指定输出向量中延迟信号的顺序。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

参数

全部展开

指定仿真的初始输出。初始条件参数通过舍入到最邻近整数及饱和处理从双精度脱机转换为输入数据类型。

限制

此模块的初始条件不能为 infNaN

编程用法

模块参数vinit
类型:字符向量
值:标量
默认值:'0.0'

指定采样时间间隔。要继承采样时间,请将此参数设置为 -1。有关详细信息,请参阅指定采样时间

编程用法

模块参数samptime
类型:字符向量
值:标量 | 向量
默认值:'-1'

将离散时间运算符的数量指定为正标量,或指定 -1 表示继承。

编程用法

模块参数NumDelays
类型:字符向量
值:正标量 | -1(继承)
默认值:'4'

指定先输出最早的延迟版本还是最新的延迟版本。

编程用法

模块参数DelayOrder
类型:字符向量
'Oldest' | 'Newest'
默认值:'Oldest'

选中此复选框可将当前输入包括在输出向量中。

编程用法

模块参数includeCurrent
类型:字符向量
值:'off' | 'on'
默认值:'off'

模块特性

数据类型

Boolean | double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2006a 之前推出