变量整数延迟
通过可变采样周期来延迟输入信号
- 库:
金宝appSimulink / Discrete
港口
输入
u
-数据输入信号
标量|向量
输入数据信号按参数设置延时。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
d
-延迟长度
标量
从输入端口继承指定的延迟长度。选项时启用延迟长度:源参数,输入端口
.
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|不动点
启用
-外部使能信号
标量
启用信号,启用或禁用块的执行。要创建此端口,请选择显示启用端口参数。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
外部复位
-外部复位信号
标量
将块的执行重置为初始条件的外部信号。要创建此端口,请选择外部复位参数。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
x0
-初始条件
标量|向量
指定为从输入端口继承的初始条件。选项时启用初始条件:来源参数,输入端口
.
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|不动点
输出
参数
主要
延迟的长度
-延迟长度
对话框
(默认)|输入端口
指定是直接在对话框中输入延迟长度(固定延迟)还是从输入端口继承延迟(可变延迟)。
如果你设置源来
对话框
,在下面的编辑字段中输入延迟长度价值.如果你设置源来
输入端口
,验证上游信号为d
输入端口。您也可以通过指定参数来指定其最大值上限.
将标量延迟长度指定为一个实的非负整数。对话框中的超出范围或非整数值(固定延迟)将返回错误。来自输入端口的超出范围的值(可变延迟)将其强制转换到范围内。来自输入端口的非整数值(变量延迟)将其截断为整数值。
编程使用
块参数:DelayLengthSource |
类型:字符向量 |
值:“对话框” |输入端口的 | |
默认的:“对话框” |
块参数:DelayLength |
类型:字符向量 |
值:标量 |
默认的:' 2 ' |
块参数:DelayLengthUpperLimit |
类型:字符向量 |
值:标量 |
默认的:“100” |
初始条件
-初始条件
对话框
(默认)|输入端口
指定是直接在对话框上输入初始条件,还是从输入端口继承初始条件。
如果你设置源来
对话框
,在下面的编辑字段中输入初始条件价值.如果你设置源来
输入端口
的初始条件,验证上游信号为x0
输入端口。
金宝app®的数据类型进行脱机转换初始条件输入信号的数据类型u
使用四舍五入到最近的操作和饱和。
请注意
当状态名必须解析为Simulink信号对象金宝app在状态属性窗格中,该块将信号对象的初始值复制到初始条件参数。然而,当源为初始条件是输入端口
,该块忽略信号对象的初始值。
编程使用
块参数:InitialConditionSource |
类型:字符向量 |
值:“对话框” |输入端口的 | |
默认的:“对话框” |
块参数:InitialCondition |
类型:字符向量 |
值:标量 |
默认的:“0.0” |
输入处理
-指定基于样本或基于帧的处理
作为通道的元素(基于示例)
(默认)|列作为通道(基于框架)
指定块是执行基于样本还是基于框架的处理:
列作为通道(基于框架)
-将输入的每一列作为单独的通道(基于帧的处理)。作为通道的元素(基于示例)
-将输入的每个元素作为单独的通道(基于样本的处理)。
使用输入处理指定块执行基于样本还是基于帧的处理。有关这两种处理模式的更多信息,请参见基于样本和框架的概念(DSP系统工具箱).
编程使用
块参数:InputProcessing |
类型:字符向量 |
值:“作为通道的列(基于帧)” |“元素作为通道(基于样本)” |
默认的:“元素作为通道(基于样本)” |
使用循环缓冲区记录状态
—用于存储状态的循环缓冲区
从
(默认)|在
选择使用循环缓冲区在模拟和代码生成中存储状态。否则,数组缓冲区将存储状态。
当延迟长度较大时,使用循环缓冲区可以提高执行速度。对于数组缓冲区,复制操作的数量随着延迟长度的增加而增加。对于循环缓冲区,复制操作的数量是恒定的,以增加延迟长度。
如果满足以下条件之一,则数组缓冲区总是存储状态,因为循环缓冲区并不能提高执行速度:
对于基于样本的信号,延迟长度为1。
对于基于帧的信号,延迟长度不大于帧大小。
编程使用
块参数:UseCircularBuffer |
类型:字符向量 |
值:“关闭” |“上” |
默认的:“关闭” |
防止直接馈通
-防止直接馈通
从
(默认)|在
选择将延迟长度从零增加到的下限输入处理模式:
对于基于样本的信号,将最小延迟长度增加到1。
对于基于帧的信号,将最小延迟长度增加到帧长。
选择此复选框可防止从输入端口直接直通,u
,到输出端口。然而,这个复选框不能阻止从初始条件端口的直接馈通,x0
,到输出端口。
依赖
若要启用此参数,请设置延迟长度:源来输入端口
.
编程使用
块参数:PreventDirectFeedthrough |
类型:字符向量 |
值:“关闭” |“上” |
默认的:“关闭” |
在生成的代码中删除延迟长度检查
—取消延迟长度超出范围检查
从
(默认)|在
选择以删除检查超出范围延迟长度的代码。
复选框 | 结果 | 何时使用 |
---|---|---|
选择 |
生成的代码不包含用于检查超出范围延迟长度的条件语句。 |
为了代码效率 |
清除 |
生成的代码包含条件语句,用于检查超出范围的延迟长度。 |
用于安全关键应用程序 |
依赖
若要启用此参数,请设置延迟长度:源来输入端口
.
编程使用
块参数:RemoveDelayLengthCheckInGeneratedCode |
类型:字符向量 |
值:“关闭” |“上” |
默认的:“关闭” |
延迟长度诊断
—诊断检查延迟长度
没有一个
(默认)|警告
|错误
指定输入时是否产生警告或错误d
是小于下限还是大于延迟长度:上限.的下限取决于的设置防止直接馈通.
如果清除该复选框,则下限为零。
如果选中该复选框,则基于样本的信号的下限为1,基于帧的信号的帧长为1。
诊断选项包括:
没有一个
- 金宝appSimulink软件不执行任何操作。警告
—S金宝appimulink软件显示警告并继续模拟。错误
—S金宝appimulink软件终止仿真并报错。
依赖
若要启用此参数,请设置延迟长度:源来输入端口
.
编程使用
块参数:DiagnosticForDelayLength |
类型:字符向量 |
值:“没有” |“警告” |“错误” |
默认的:“没有” |
显示启用端口
-创建启用端口
从
(默认)|在
选择以启用端口控制此块的执行。当该端口的输入为非零时,该块被认为是启用的,当输入为非零时,该块被认为是禁用的0
.在块执行的同时检查输入的值。
编程使用
块参数:ShowEnablePort |
类型:特征向量 |
价值观:'off' | 'on' |
默认值:“关闭” |
外部复位
—外部状态复位
没有一个
(默认)|不断上升的
|下降
|要么
|水平
|保持水平
指定用于将状态重置为初始条件的触发器事件。
复位模式 | 行为 |
---|---|
没有一个 |
没有复位 |
不断上升的 |
重置在上升边缘 |
下降 |
在下降边缘复位 |
要么 |
复位在上升或下降的边缘 |
水平 |
在以下任何一种情况下重置:
|
保持水平 |
当复位信号在当前时间步长非零时复位 |
编程使用
块参数:ExternalReset |
类型:字符向量 |
值:“没有” |“上升” |“下降” |“不是” |“水平” |“持有水平” |
默认的:“没有” |
采样时间(继承的为-1)
-采样时间命中之间的离散间隔
-1
(默认)|标量
指定样本之间的时间间隔。如果要继承采样时间,将此参数设置为-1
.该块支持离散采样时间,金宝app但不支持连续采样时间。
编程使用
块参数:SampleTime |
类型:字符向量 |
价值:实标量 |
默认的:' 1 ' |
状态属性
国家的名字
-块状态的唯一名称
”
(默认)|字母数字字符串
使用此参数为块状态分配唯一名称。默认为' '
.当此字段为空时,不分配名称。使用此参数时,请记住以下注意事项:
有效的标识符以字母或下划线字符开头,后面跟着字母数字或下划线字符。
状态名只适用于所选的块。
此参数启用状态名必须解析为Simulink信号对象金宝app当你点击应用.
有关更多信息,请参见模型接口元素的C代码生成配置(金宝app仿真软件编码器).
编程使用
块参数:StateName |
类型:特征向量 |
价值观:唯一的名称 |
默认值:” |
状态名必须解析为Simulink信号对象金宝app
-要求将状态名解析为一个信号对象
从
(默认)|在
选中此复选框要求将状态名解析为Simulink信号对象。金宝app
依赖关系
要启用此参数,请指定的值国家的名字.只有当您设置模型配置参数时,此参数才会出现信号的分辨率的值没有一个
.
编程使用
块参数:StateMustResolveToSignalObject |
类型:特征向量 |
价值观:'off' | 'on' |
默认值:“关闭” |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
生成的代码依赖于memcpy
或memset
函数(string.h
)在某些条件下。
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
有关HDL代码生成的信息,请参见HDL代码生成在延迟页面。
定点转换
使用定点设计器设计和模拟定点系统。
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。