Resettable Delay
按可变采样周期延迟输入信号,并用外部信号重置

库:
Simulink /
Discrete
HDL Coder /
Discrete
描述
Resettable Delay 模块是 Delay 模块的变体,默认情况下,初始条件的来源设置为 Input port
,外部重置算法设置为 Rising
。
端口
输入
根据参数设置延迟的输入数据信号。
数据类型: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| string
| Boolean
| fixed point
| enumerated
| bus
指定为从输入端口继承的延迟长度。当您对延迟长度:源参数选择输入端口时启用。
数据类型: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
使能信号,用于启用或禁用模块的执行。要创建此端口,请选择显示使能端口参数。
数据类型: 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
指定为从输入端口继承的初始条件。当您对初始条件:源参数选择输入端口时启用。
数据类型: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
输出
参数
常设
指定是直接在对话框中输入延迟长度(固定延迟),还是从输入端口继承(可变延迟)。
如果将源设置为对话框,请在值下面的编辑框中输入延迟长度。
如果将源设置为输入端口,请验证上游信号为
d
输入端口提供了延迟长度。您还可以通过指定参数上限来指定其最大值。
将标量延迟长度指定为非负实数整数。如果对话框中的值(固定延迟)超出范围或者为非整数,将返回错误。如果来自输入端口的值(可变延迟)超出范围,将被转换为位于范围之内的值。如果来自输入端口的值(可变延迟)为非整数,将截断为整数。
编程用法
模块参数:DelayLengthSource |
类型:字符向量 |
值:'Dialog' | 'Input port' | |
默认值:'Dialog' |
模块参数:DelayLength |
类型:字符向量 |
值:标量 |
默认值:'2' |
模块参数:DelayLengthUpperLimit |
类型:字符向量 |
值:标量 |
默认值:'100' |
指定是直接在对话框中输入初始条件,还是从输入端口继承初始条件。
如果将源设置为对话框,请在值下面的编辑框中输入初始条件。
如果将源设置为输入端口,请验证上游信号为
x0
输入端口提供了初始条件。
Simulink® 使用舍入到最邻近值运算和饱和处理,将初始条件的数据类型脱机转换为输入信号 u
的数据类型。
注意
如果选中了状态属性窗格上的状态名称必须解析为 Simulink 信号对象,模块会将信号对象的初始值复制到初始条件参数中。但是,如果初始条件的源是输入端口,模块将忽略信号对象的初始值。
编程用法
模块参数:InitialConditionSource |
类型:字符向量 |
值:'Dialog' | 'Input port' | |
默认值:'Input Port' |
模块参数:InitialCondition |
类型:字符向量 |
值:标量 |
默认值:'' |
指定模块是执行基于采样还是基于帧的处理:
列作为通道(基于帧) - 将输入信号的每一列视为一个单独的通道(基于帧的处理)。
注意
基于帧的处理需要具有 DSP System Toolbox™ 许可证。
有关详细信息,请参阅Sample- and Frame-Based Concepts (DSP System Toolbox)。
元素作为通道(基于采样) - 将输入信号的每个元素视为一个单独的通道(基于采样的处理)。
可以使用输入处理指定模块是执行基于采样的处理还是基于帧的处理。有关这两种处理模式的详细信息,请参阅Sample- and Frame-Based Concepts (DSP System Toolbox)。
编程用法
模块参数:InputProcessing |
类型:字符向量 |
值:'Columns as channels (frame based)' | 'Elements as channels (sample based)' |
默认值:'Elements as channels (sample based)' |
选择在仿真和代码生成时使用环形缓冲区来存储状态。在其他情况下,则使用数组缓冲区来存储状态。
当延迟长度值很大时,使用环形缓冲区可以提高执行速度。对于数组缓冲区,复制操作的数量随着延迟长度的增加而增加。对于环形缓冲区,不管延迟长度如何增加,复制操作的数量保持不变。
如果符合下列任一条件,都应使用数组缓冲区来存储状态,因为环形缓冲区不会提高执行速度:
对于基于采样的信号,延迟长度为 1。
对于基于帧的信号,延迟长度不大于帧大小。
编程用法
模块参数:UseCircularBuffer |
类型:字符向量 |
值:'off' | 'on' |
默认值:'off' |
对于输入处理模式,选择此项可将延迟长度从零增加到下限值:
对于基于采样的信号,将最小延迟长度增加到 1。
对于基于帧的信号,将最小延迟长度增加到帧的长度。
选中此复选框可防止从输入端口 u
到输出端口的直接馈通。但是,此复选框无法阻止从初始条件端口 x0
到输出端口的直接馈通。
依赖关系
要启用此参数,请将延迟长度:源设置为输入端口时,此复选框可用。
编程用法
模块参数:PreventDirectFeedthrough |
类型:字符向量 |
值:'off' | 'on' |
默认值:'off' |
选择此选项可删除用来检查超出范围的延迟长度的代码。
复选框 | 结果 | 何时使用 |
---|---|---|
选中 | 生成的代码中未包含用来检查超出范围的延迟长度的条件语句。 | 提高代码效率 |
清除 | 生成的代码中包含检查超范围延迟长度的条件语句。 | 适用于安全性至关重要的应用领域 |
依赖关系
要启用此参数,请将延迟长度:源设置为输入端口时,此复选框可用。
编程用法
模块参数:RemoveDelayLengthCheckInGeneratedCode |
类型:字符向量 |
值:'off' | 'on' |
默认值:'off' |
指定当输入 d
小于下限或大于延迟长度:上限时是否生成警告或错误。下限取决于防止直接馈通的设置。
如果清除此复选框,则下限为零。
如果选中此复选框,对于基于采样的信号,下限为 1;对于基于帧的信号,下限为帧的长度。
诊断选项包括:
None
- Simulink 软件不执行任何操作。Warning
- Simulink 软件显示警告并继续进行仿真。Error
- Simulink 软件终止仿真并显示错误。
依赖关系
要启用此参数,请将延迟长度:源设置为输入端口时,此复选框可用。
编程用法
模块参数:DiagnosticForDelayLength |
类型:字符向量 |
值:'None' | 'Warning' | 'Error' |
默认值:'None' |
此选项使用使能端口来控制此模块的执行。当此端口的输入非零时,模块被视为启用;当输入为 0
时,模块被视为禁用。输入的值在执行模块的同一时间步进行检查。
编程用法
模块参数:ShowEnablePort
|
类型:字符向量 |
值:'off' | 'on' |
默认值:'off' |
指定用于将状态重置为初始条件的触发事件。
重置模式 | 行为 |
---|---|
无 | 不重置。 |
上升沿 | 基于上升沿重置。 |
下降沿 | 基于下降沿重置。 |
任一沿 | 基于上升或下降沿重置。 |
电平 | 在下列任一情况下重置:
|
电平保持 | 当重置信号在当前时间步为非零值时重置 |
重置信号必须是类型为 single
、double
、boolean
或 integer
的标量。除了 ufix1
之外,不支持定点数据类型。
编程用法
模块参数:ExternalReset |
类型:字符向量 |
值:'None' | 'Rising' | 'Falling' | 'Either' | 'Level' | 'Level hold' |
默认值:'Rising' |
指定采样时间间隔。要继承采样时间,请将此参数设置为 -1
。此模块支持离散采样时间,但不支持连续采样时间。
编程用法
模块参数:SampleTime |
类型:字符向量 |
值:实数标量 |
默认值:'-1' |
状态属性
使用此参数为模块状态指定唯一名称。默认值为 ' '
。如果此字段为空,则表示未指定任何名称。使用此参数时,请记住以下注意事项:
有效的标识符以字母或下划线字符开始,后跟字母数字或下划线字符。
状态名称仅适用于所选模块。
当您点击应用时,此参数将启用状态名称必须解析为 Simulink 信号对象。
有关详细信息,请参阅模型接口元素的 C 数据代码接口配置 (Simulink Coder)。
编程用法
模块参数:StateName |
类型:字符向量 |
值:唯一名称 |
默认值:'' |
选中此复选框会要求将状态名称解析为 Simulink 信号对象。
依赖关系
要启用此参数,请为状态名称指定值。仅当将模型配置参数信号解析设置为除无以外的值时,才会显示此参数。
编程用法
模块参数:StateMustResolveToSignalObject |
类型:字符向量 |
值:'off' | 'on' |
默认值:'off' |
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
详细信息
如果您有 Simulink Coverage™ 许可证,并且您将外部重置参数设置为除无之外的任何选项,或您选择显示使能端口参数,则 Resettable Delay 模块会接收决策覆盖率。如果您的模型使用 State Control (HDL Coder) 模块,则当状态控制参数为同步时,您无法收集外部重置和使能端口的覆盖率。
对于外部重置参数,决策覆盖率测量模块重置的时间步的 true 结果和模块未重置的时间步的 false 结果。要接收 100% 的决策覆盖率,该模块必须在至少一个时间步内重置,并且在至少一个时间步内不重置。
对于显示使能端口参数,决策覆盖率测量启用模块的时间步的 true 结果和未启用模块的时间步的 false 结果。要接收 100% 的决策覆盖率,该模块必须在至少一个时间步内启用,并且在至少一个时间步内不启用。
扩展功能
版本历史记录
在 R2012b 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)