文档

复位延迟

用可变采样周期延迟输入信号,用外部信号复位

  • 库:
  • 万博1manbetxSimulink / Discrete

描述

复位延迟块的一种变体延迟初始条件的源设置为输入端口并将外部复位算法设置为不断上升的,默认为。

港口

输入

全部展开

按参数设置延时输入数据信号。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

从输入端口继承的延迟长度。属性时启用延迟长度:参数,输入端口

数据类型:||int8|int16|int32|uint8|uint16|uint32|不动点

Enable信号,用于启用或禁用块的执行。要创建此端口,请选择显示启用端口参数。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点

将块的执行重置为初始条件的外部信号。要创建此端口,请选择外部复位参数。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点

从输入端口继承的初始条件。属性时启用初始条件:源参数,输入端口

数据类型:||int8|int16|int32|uint8|uint16|uint32|不动点

输出

全部展开

输出信号,即被参数指定的时间长度延迟的输入信号延迟的长度.输出信号的初始值取决于几个条件。看到初始块输出

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

参数

全部展开

主要

指定是直接在对话框中输入延迟长度(固定延迟),还是从输入端口继承延迟(可变延迟)。

  • 如果你设置对话框,在下面的编辑字段中输入延迟长度价值

  • 如果你设置输入端口时,验证上游信号提供了延迟长度d输入端口。还可以通过指定参数指定其最大值上限

将标量延迟长度指定为一个非负整数。对话框中超出范围或非整数值(固定延迟)将返回错误。来自输入端口的超出范围的值(可变延迟)将其强制转换到范围。来自输入端口的非整数值(可变延迟)将其截断为整数值。

编程使用

块参数DelayLengthSource
类型:字符向量
“对话框”|输入端口的|
默认的“对话框”
块参数DelayLength
类型:字符向量
:标量
默认的' 2 '
块参数DelayLengthUpperLimit
类型:字符向量
:标量
默认的“100”

指定是直接在对话框上输入初始条件,还是从输入端口继承初始条件。

  • 如果你设置对话框,在下面的编辑字段中输入初始条件价值

  • 如果你设置输入端口,验证上游信号为的提供初始条件x0输入端口。

万博1manbetx®的数据类型脱机转换初始条件输入信号的数据类型u使用一个四舍五入的操作和饱和。

请注意

状态名必须解析为Simulink信号对象万博1manbetx状态属性窗格中,该块将信号对象的初始值复制到初始条件参数。然而,当源为初始条件输入端口时,该块忽略信号对象的初始值。

编程使用

块参数InitialConditionSource
类型:字符向量
“对话框”|输入端口的|
默认的输入端口的
块参数InitialCondition
类型:字符向量
:标量
默认的''

指定块执行基于样本还是基于帧的处理:

  • 列作为通道(基于帧)-将输入的每一列作为一个单独的通道(基于帧的处理)。

    请注意

    基于帧的处理需要DSP System Toolbox™许可证。

    有关更多信息,请参见基于样本和框架的概念(DSP系统工具箱)。

  • 作为通道的元素(基于示例)-将输入的每个元素视为单独的通道(基于样本的处理)。

  • 继承了-从输入信号继承处理模式,并相应地延迟输入。您可以通过查看信号线来识别输入信号是基于样本还是基于帧。万博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.此块支持离散采样时间,万博1manbetx但不支持连续采样时间。

编程使用

块参数SampleTime
类型:字符向量
价值:实标量
默认的' 1 '

状态属性

使用此参数为块状态分配唯一的名称。默认为' '.当此字段为空时,不分配名称。使用此参数时,请记住以下注意事项:

  • 有效标识符以字母或下划线字符开头,后面跟着字母数字或下划线字符。

  • 状态名称仅应用于所选块。

此参数启用状态名必须解析为Simulink信号对象万博1manbetx当你点击应用

有关更多信息,请参见将存储类应用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)。

编程使用

块参数:StateName
类型:特征向量
价值观:唯一的名称
默认值:''

选中此复选框以要求状态名称解析为Simulink信号对象。万博1manbetx

依赖关系

要启用此参数,请为指定值国家的名字.仅当您设置模型配置参数时,此参数才会出现信号的分辨率到一个值以外没有一个

选中此复选框将禁用代码生成存储类

编程使用

块参数:StateMustResolveToSignalObject
类型:特征向量
价值观:'off' | 'on'
默认值:“关闭”

通过选择目标包定义的信号对象类来选择自定义存储类包。例如,从内置包应用自定义存储类mpt中,选择mpt。信号.除非您使用嵌入式编码器的基于ert的代码生成目标®,自定义存储类不会影响生成的代码。

如果需要的类未出现在列表中,请选择自定义类列表.有关说明,请参见目标类没有出现在信号对象类列表中(嵌入式编码)。

有关存储类的信息,请参见将存储类应用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)。有关自定义存储类的信息,请参见将自定义存储类应用于单个信号、状态和参数数据元素(嵌入式编码)。

编程使用

块参数:StateSignalObject
类型:特征向量
价值观:的万博1manbetx仿真软件。信号的|''
默认值:的万博1manbetx仿真软件。信号的

选择用于代码生成的状态存储类。

使用信号对象类从包中选择自定义存储类万博1manbetx

依赖关系

要启用此参数,请为指定值国家的名字

编程使用

块参数:StateStorageClass
类型:特征向量
价值观:'Auto' | '万博1manbetxSimulinkGlobal' | 'ExportedGlobal' | ' importtedextern ' | ' importtedexternpointer ' | 'Custom' |…
默认值:“汽车”

块特征

数据类型

||布尔|基整数|不动点|枚举|公共汽车

多维信号

是的

适应信号

是的

扩展功能

定点转换
使用定点设计器™将浮点算法转换为定点。

在R2012b中引入

这个话题有用吗?