用可变采样周期延迟输入信号,用外部信号复位
万博1manbetxSimulink / Discrete
的复位延迟块的一种变体延迟初始条件的源设置为输入端口
并将外部复位算法设置为不断上升的
,默认为。
u
-数据输入信号按参数设置延时输入数据信号。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
|枚举
|公共汽车
d
-延迟长度从输入端口继承的延迟长度。属性时启用延迟长度:参数,输入端口
.
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|不动点
启用
-外部使能信号Enable信号,用于启用或禁用块的执行。要创建此端口,请选择显示启用端口参数。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
外部复位
-外部复位信号将块的执行重置为初始条件的外部信号。要创建此端口,请选择外部复位参数。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
x0
-初始条件从输入端口继承的初始条件。属性时启用初始条件:源参数,输入端口
.
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|不动点
延迟的长度
-延迟长度对话框
(默认)|输入端口
指定是直接在对话框中输入延迟长度(固定延迟),还是从输入端口继承延迟(可变延迟)。
如果你设置源来对话框
,在下面的编辑字段中输入延迟长度价值.
如果你设置源来输入端口
时,验证上游信号提供了延迟长度d
输入端口。还可以通过指定参数指定其最大值上限.
将标量延迟长度指定为一个非负整数。对话框中超出范围或非整数值(固定延迟)将返回错误。来自输入端口的超出范围的值(可变延迟)将其强制转换到范围。来自输入端口的非整数值(可变延迟)将其截断为整数值。
块参数:DelayLengthSource |
类型:字符向量 |
值:“对话框” |输入端口的 | |
默认的:“对话框” |
块参数:DelayLength |
类型:字符向量 |
值:标量 |
默认的:' 2 ' |
块参数:DelayLengthUpperLimit |
类型:字符向量 |
值:标量 |
默认的:“100” |
初始条件
-初始条件输入端口
(默认)|对话框
指定是直接在对话框上输入初始条件,还是从输入端口继承初始条件。
如果你设置源来对话框
,在下面的编辑字段中输入初始条件价值.
如果你设置源来输入端口
,验证上游信号为的提供初始条件x0
输入端口。
万博1manbetx®的数据类型脱机转换初始条件输入信号的数据类型u
使用一个四舍五入的操作和饱和。
当状态名必须解析为Simulink信号对象万博1manbetx在状态属性窗格中,该块将信号对象的初始值复制到初始条件参数。然而,当源为初始条件是输入端口
时,该块忽略信号对象的初始值。
块参数:InitialConditionSource |
类型:字符向量 |
值:“对话框” |输入端口的 | |
默认的:输入端口的 |
块参数:InitialCondition |
类型:字符向量 |
值:标量 |
默认的:'' |
输入处理
-指定基于样本或基于帧的处理作为通道的元素(基于示例)
(默认)|列作为通道(基于帧)
|继承了
指定块执行基于样本还是基于帧的处理:
列作为通道(基于帧)
-将输入的每一列作为一个单独的通道(基于帧的处理)。
作为通道的元素(基于示例)
-将输入的每个元素视为单独的通道(基于样本的处理)。
继承了
-从输入信号继承处理模式,并相应地延迟输入。您可以通过查看信号线来识别输入信号是基于样本还是基于帧。万博1manbetxSimulink用单线表示基于采样的信号,用双线表示基于帧的信号。
当你选择继承了
选项。输入处理参数,并且输入信号是基于帧的,Simulink将在以后的版本中生成警告或错误。万博1manbetx
使用输入处理指定块是执行基于样本的处理还是基于帧的处理。该块接受基于帧的输入信号u
.所有其他输入信号必须是基于样本的。
输入信号u | 输入处理模式 | 块工作吗? |
---|---|---|
基于样本 | 基于样本 | 是的 |
框架的基础 | 否,将产生错误 | |
基于样本 | 框架的基础 | 是的 |
框架的基础 | 是的 | |
基于样本 | 继承了 | 是的 |
框架的基础 | 是的 |
有关这两种处理模式的详细信息,请参见基于样本和框架的概念(DSP系统工具箱)。
块参数:InputProcessing |
类型:字符向量 |
值:作为通道的列(基于帧) |“元素作为通道(基于样本)” |“继承” |
默认的:“元素作为通道(基于样本)” |
对状态使用循环缓冲区
—用于保存状态的循环缓冲区从
(默认)|在
选择使用循环缓冲区来存储模拟和代码生成中的状态。否则,一个数组缓冲区存储状态。
当延迟长度较大时,使用循环缓冲区可以提高执行速度。对于数组缓冲区,复制操作的数量随着延迟长度的增加而增加。对于循环缓冲区,复制操作的数量随着延迟长度的增加而保持不变。
如果下列条件之一为真,则数组缓冲区始终存储状态,因为循环缓冲区不能提高执行速度:
对于基于样本的信号,延迟长度为1。
对于基于帧的信号,延迟长度不大于帧大小。
块参数:UseCircularBuffer |
类型:字符向量 |
值:“关闭” |“上” |
默认的:“关闭” |
防止直接馈通
-防止直接馈通从
(默认)|在
属性的延迟长度从0增加到下限输入处理模式:
对于基于采样的信号,将最小延迟长度增加到1。
对于基于帧的信号,将最小延迟长度增加到帧长度。
选中此复选框可防止从输入端口直接馈电,u
,到输出端口。但是,这个复选框不能阻止从初始条件端口直接馈通,x0
,到输出端口。
若要启用该参数,请设置延迟长度:来输入端口
.
块参数:PreventDirectFeedthrough |
类型:字符向量 |
值:“关闭” |“上” |
默认的:“关闭” |
在生成的代码中删除延迟长度检查
—取消延迟长度超出范围检查从
(默认)|在
选择此选项以删除检查超出范围的延迟长度的代码。
复选框 | 结果 | 何时使用 |
---|---|---|
选择 |
生成的代码不包括检查超出范围的延迟长度的条件语句。 |
为了提高代码效率 |
清除 |
生成的代码包括条件语句,用于检查超出范围的延迟长度。 |
安全关键应用 |
若要启用该参数,请设置延迟长度:来输入端口
.
块参数:RemoveDelayLengthCheckInGeneratedCode |
类型:字符向量 |
值:“关闭” |“上” |
默认的:“关闭” |
延迟长度诊断
-诊断检查延迟长度没有一个
(默认)|警告
|错误
指定输入时是否产生警告或错误d
是小于下限还是大于延迟长度:上限.的下限取决于的设置防止直接馈通.
如果该复选框被清除,则下限为零。
选中复选框时,基于采样的信号的下限为1,基于帧的信号的下限为帧长。
诊断选项包括:
没有一个
—S万博1manbetximulink软件不做任何操作。
警告
—S万博1manbetximulink软件显示警告并继续模拟。
错误
—S万博1manbetximulink软件将终止模拟并报错。
若要启用该参数,请设置延迟长度:来输入端口
.
块参数:DiagnosticForDelayLength |
类型:字符向量 |
值:“没有” |“警告” |“错误” |
默认的:“没有” |
显示启用端口
—创建启用端口从
(默认)|在
选择以启用端口控制此块的执行。当该端口的输入为非零时,该块被认为是启用的,当输入为0时,该块被认为是禁用的。在执行块的同时检查输入的值。
外部复位
-外部状态重置不断上升的
(默认)|没有一个
|下降
|要么
|水平
|保持水平
指定用于将状态重置为初始条件的触发器事件。
复位模式 | 行为 |
---|---|
没有一个 |
没有重置。 |
不断上升的 |
重置在上升边缘。 |
下降 |
重置在下降的边缘。 |
要么 |
在上升或下降边缘重置。 |
水平 |
在以下任何一种情况下重置:
|
保持水平 |
复位时,复位信号在当前时间步长非零 |
复位信号必须是类型的标量单
,双
,布尔
,或整数
.定点数据类型除外ufix1
,不支持。万博1manbetx
块参数:ExternalReset |
类型:字符向量 |
值:“没有” |“上升” |“下降” |“不是” |“水平” |“持有水平” |
默认的:“上升” |
采样时间(继承的为-1)
-采样时间命中之间的离散间隔-1
(默认)|标量
指定采样时间间隔。如果要继承采样时间,则设置为-1
.此块支持离散采样时间,万博1manbetx但不支持连续采样时间。
块参数:SampleTime |
类型:字符向量 |
价值:实标量 |
默认的:' 1 ' |
国家的名字
—块状态的唯一名称''
(默认)|字母数字字符串使用此参数为块状态分配唯一的名称。默认为' '
.当此字段为空时,不分配名称。使用此参数时,请记住以下注意事项:
有效标识符以字母或下划线字符开头,后面跟着字母数字或下划线字符。
状态名称仅应用于所选块。
此参数启用状态名必须解析为Simulink信号对象万博1manbetx当你点击应用.
有关更多信息,请参见将存储类应用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)。
块参数:StateName |
类型:特征向量 |
价值观:唯一的名称 |
默认值:'' |
状态名必须解析为Simulink信号对象万博1manbetx
-要求状态名解析到信号对象从
(默认)|在
选中此复选框以要求状态名称解析为Simulink信号对象。万博1manbetx
要启用此参数,请为指定值国家的名字.仅当您设置模型配置参数时,此参数才会出现信号的分辨率到一个值以外没有一个
.
选中此复选框将禁用代码生成存储类.
块参数:StateMustResolveToSignalObject |
类型:特征向量 |
价值观:'off' | 'on' |
默认值:“关闭” |
信号对象类
—自定义存储类包名万博1manbetx仿真软件。信号
(默认)|< StorageClass。PackageName >
通过选择目标包定义的信号对象类来选择自定义存储类包。例如,从内置包应用自定义存储类mpt
中,选择mpt。信号
.除非您使用嵌入式编码器的基于ert的代码生成目标®,自定义存储类不会影响生成的代码。
如果需要的类未出现在列表中,请选择自定义类列表
.有关说明,请参见目标类没有出现在信号对象类列表中(嵌入式编码)。
有关存储类的信息,请参见将存储类应用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)。有关自定义存储类的信息,请参见将自定义存储类应用于单个信号、状态和参数数据元素(嵌入式编码)。
块参数:StateSignalObject |
类型:特征向量 |
价值观:的万博1manbetx仿真软件。信号的|' |
默认值:的万博1manbetx仿真软件。信号的 |
代码生成存储类
-用于代码生成的状态存储类汽车
(默认)|模型的默认
|ExportedGlobal
|ImportedExtern
|ImportedExternPointer
|设置(自定义)
|模型的默认
|ExportToFile(自定义)
|ImportFromFile(自定义)
|FileScope(自定义)
|自检器(自定义)
|结构(自定义)
|GetSet(自定义)
|可重用(自定义)
选择用于代码生成的状态存储类。
汽车
对于不需要连接到外部代码的状态,是适当的存储类。
应用从列表中选择的存储类或自定义存储类。有关存储类的信息,请参见将存储类应用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)。有关自定义存储类的信息,请参见将自定义存储类应用于单个信号、状态和参数数据元素(嵌入式编码)。StorageClass
使用信号对象类从包中选择自定义存储类万博1manbetx
.
要启用此参数,请为指定值国家的名字.
块参数:StateStorageClass |
类型:特征向量 |
价值观:'Auto' | '万博1manbetxSimulinkGlobal' | 'ExportedGlobal' | ' importtedextern ' | ' importtedexternpointer ' | 'Custom' |… |
默认值:“汽车” |
数据类型 |
|
多维信号 |
|
适应信号 |
|
考虑使用Model Discretizer将这些连续块映射为支持代码生成的离散等量块。万博1manbetx从模型中选择分析>控制设计>模型离散化.
不建议用于生产代码。
有关HDL代码生成的信息,请参见延迟.
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。