主要内容

延迟

延迟输入信号通过固定或变量样本时期

  • 延迟块

库:
金宝app模型/常用的块
金宝app模型/离散
高密度脂蛋白编码器/常用的块
高密度脂蛋白编码器/离散

描述

延迟块的输入输出块后延迟。块决定了基于价值的延迟时间延迟的长度参数。块支持:金宝app

  • 变量延迟长度

  • 规范的初始条件从输入端口

  • 状态存储

  • 使用循环缓冲区,而不是数组缓冲区来存储状态

  • 重置状态的初始条件与外部复位信号

  • 控制块的执行在每一个时间步长与外部支持的信号

最初的块输出取决于几个因素,如初始条件参数和仿真开始时间。有关更多信息,请参见初始块输出。的外部复位参数决定如果块输出重置到初始条件触发。的显示启用端口参数决定是否控制块执行每次一步外部启动信号。

初始块输出

输出的前几次的模拟步骤取决于块样品时间,延迟长度和仿真开始时间。块支持指定或继承离散金宝app样本时间来确定样本之间的时间间隔。有关更多信息,请参见指定样品时间

表显示延迟块的输出的前几次与这些设置步骤。块继承一个离散样本的时间(Tsampling,Toffset],在那里Tsampling采样周期和吗Toffset最初的时间偏移量。n的价值吗延迟的长度参数和Tstart该模型仿真开始时间吗

仿真时间范围 块输出

(Tstart)(Tstart+Toffset)

(Tstart+Toffset)(Tstart+Toffset+n*Tsampling)

初始条件参数

(Tstart+Toffset+n*Tsampling)

输入信号

行为与外部启动信号

选择显示启用端口复选框允许启用端口。如果启用了启用端口,块操作在这个秩序

  1. 检查是否启用条件满足。

  2. 如果启用了复位端口,检查复位状态。

  3. 执行延迟块功能。

块与启用端口:这个操作

  • 在第一块使块输出初始条件值(x0)。

  • 连续使信号,块的最后状态输入信号。

  • 如果没有启用端口的模拟,延迟块输出0

  • 在仿真期间,如果港成为残疾被启用后,块不执行,最后一个值。

适应的支持金宝app

延迟块提供了以下支持适应可变的信号:金宝app

  • 数据输入端口u接受适应的信号。其他不接受适应信号输入端口。

  • 输出端口有相同的信号维度作为数据输入端口u为适应输入。

适用的规则来适应取决于输入信号的处理方式延迟块。

输入处理方式 规则适应信号支持金宝app
基于元素通道(样本)
  • 信号维度改变只在状态重置块时启用。

  • 初始条件必须标量。

基于列渠道(框架)
  • 不支持金宝app

总线支持金宝app

延迟块提供了以下支持总线信号:金宝app

  • 数据的输入u接受虚拟和nonvirtual总线信号。除了输入端口x0,其他的不接受总线信号输入端口。

  • 初始条件x0港口接受nonvirtual总线信号。

  • 输出端口都有相同的总线类型作为数据输入端口u为总线输入。

  • 公交车使用:

    • 和框架处理纸浆包

    • 固定和可变延迟长度

    • 数组和循环缓冲区

使用总线信号作为输入延迟块,指定对话框的初始条件或通过x0端口。金宝app支持虚拟和nonvirtual公交车取决于您指定的初始条件和是否国家的名字参数是空的。为x0输入端口,只支持nonvirtual巴士。金宝app

初始条件 国家的名字
非空
虚拟和nonvirtual总线的支持金宝app Nonvirtual总线只支持金宝app
非零的标量 虚拟和nonvirtual总线的支持金宝app 没有公共汽车的金宝app支持
Nonscalar 没有公共汽车的金宝app支持 没有公共汽车的金宝app支持
结构 虚拟和nonvirtual总线的支持金宝app Nonvirtual总线只支持金宝app
部分结构 虚拟和nonvirtual总线的支持金宝app Nonvirtual总线只支持金宝app

字符串的支持金宝app

延迟块可以接受和输出字符串数据类型只有:

  • 的块被配置为默认值初始条件参数(0)。

  • 延迟的长度值为1或更少。

港口

输入

全部展开

根据参数设置输入数据信号延迟。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符串|布尔|不动点|枚举|公共汽车

延迟长度指定为继承自一个输入端口。当您选择启用延迟长度:来源参数,输入端口

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

启动信号,启用或禁用执行。创建这个端口,选择显示启用端口参数。

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

外部信号,重置执行块的初始条件。创建这个端口,选择外部复位参数。

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

初始条件指定为继承自一个输入端口。当您选择启用初始条件:来源参数,输入端口

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点|公共汽车

输出

全部展开

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

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符串|布尔|不动点|枚举|公共汽车

参数

全部展开

主要

指定是否进入延迟长度直接在对话框(固定延迟)或继承的延迟从输入端口(变量延迟)。

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

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

标量延迟长度指定为一个真正的,非负整数。对话框中的一个超出范围或非整数值(固定延迟)返回一个错误。一个超出范围的值从输入端口(变量延迟)投射到范围。noninteger值从输入端口(变量延迟)这样的整数。

编程使用

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

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

  • 如果你设置对话框在编辑区域中,输入初始条件价值

  • 如果你设置输入端口,确认一个上游信号提供一个初始条件x0输入端口。

金宝app®将离线的数据类型初始条件数据类型的输入信号u使用round-to-nearest操作和饱和度。

请注意

国家名称必须解决信号模型对象金宝app被选中的状态属性窗格中,块复制信号对象的初始值初始条件参数。然而,当源初始条件输入端口,块忽略信号的初始值对象。

编程使用

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

指定块执行示例-或框架处理:

  • 基于列渠道(框架)——把每一列输入作为一个单独的通道(框架处理)。

    请注意

    框架处理需要一个DSP系统工具箱™许可证。

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

  • 基于元素通道(样本)——对待每个元素的输入作为一个单独的通道(纸浆包处理)。

使用输入处理指定是否阻止执行示例——或者不定位处理。关于这两种处理模式的更多信息,请参阅样品和框架的概念(DSP系统工具箱)

编程使用

块参数:InputProcessing
类型:特征向量
:基于列的通道(帧)的|“元素通道(基于样本)”
默认的:“元素通道(基于样本)”

选择使用循环缓冲区来存储状态模拟和代码生成。否则,数组缓冲区存储状态。

使用循环缓冲区可以延迟长度较大时提高执行速度。对数组缓冲区,复制操作的数量增加延迟长度增加。环形缓冲区,复制操作的数量是恒定的长度增加延迟。

如果下列条件之一是真的,数组缓冲区总是存储状态,因为一个圆形缓冲区并不能提高执行速度。

  • 对纸浆包信号,延迟长度是1。

  • 不定位信号的延迟长度不大于帧大小。

编程使用

块参数:UseCircularBuffer
类型:特征向量
:“关闭”|“上”
默认的:“关闭”

选择从零增加延迟长度的下限输入处理模式。

  • 对纸浆包信号,增加了最小延迟长度为1。

  • 不定位信号,增加了最小延迟长度的帧长度。

选择此复选框可以防止直接引线从输入端口,u输出端口。然而,此复选框不能防止直接引线初始条件的港口,x0输出端口。

依赖

要启用该参数,设置延迟长度:来源输入端口

编程使用

块参数:PreventDirectFeedthrough
类型:特征向量
:“关闭”|“上”
默认的:“关闭”

选择删除代码检查长度超出范围延迟。

复选框 结果 什么时候使用

选择

生成的代码不包括条件语句来检查长度超出范围的延迟。

代码效率

清除

生成的代码包含了条件语句来检查长度超出范围的延迟。

对于安全性至关重要的应用程序

依赖

要启用该参数,设置延迟长度:来源输入端口

编程使用

块参数:RemoveDelayLengthCheckInGeneratedCode
类型:特征向量
:“关闭”|“上”
默认的:“关闭”

指定是否要输入时产生警告或错误d小于或大于下限吗延迟长度:上限。下限取决于设置防止直接引线

  • 如果清除该复选框,下限为零。

  • 如果复选框被选中时,下限为纸浆包信号和帧长度是1不定位信号。

对诊断选项包括:

  • 没有一个——金宝app模型软件并不采取任何行动。

  • 警告——金宝app软件显示一个警告,继续仿真模型。

  • 错误——金宝app模型软件终止模拟和显示一个错误。

依赖

要启用该参数,设置延迟长度:来源输入端口

编程使用

块参数:DiagnosticForDelayLength
类型:特征向量
:“没有”|“警告”|“错误”
默认的:“没有”

选择控制执行此块启用端口。块被认为是这个端口是零输入时启用,禁用和输入0。输入的值是在相同的时间步检查块执行。

编程使用

块参数:ShowEnablePort
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

指定要使用的触发事件重置状态的初始条件。

复位模式 行为
没有一个 没有复位
不断上升的 重置前沿
下降 重置一个下降沿
要么 重置在上升或下降沿
水平

重置在这两种情况下:

  • 非零复位信号时在当前时间步

  • 当复位信号值变化从零之前的时间在当前时间一步一步为零

保持水平 重置零复位信号时在当前时间步

编程使用

块参数:ExternalReset
类型:特征向量
:“没有”|“上升”|“下降”|“不是”|“水平”|“持有水平”
默认的:“没有”

指定样本之间的时间间隔。继承采样时间,设置这个参数1。此块支持离散采样时间,金宝app但不是连续采样时间。

编程使用

块参数:SampleTime
类型:特征向量
价值:真正的标量
默认的:' 1 '

状态属性

使用这个参数来分配一个唯一的名称到阻塞状态。默认值是' '。当这个字段是空白,没有指定名称。使用这个参数时,记住这些注意事项:

  • 一个有效的标识符从一个字母或下划线字符开始,紧随其后的是字母数字或下划线字符。

  • 国家名称仅适用于所选块。

该参数使国家名称必须解决信号模型对象金宝app当你点击应用

有关更多信息,请参见界面元素C代码生成配置模型(金宝app仿真软件编码器)

编程使用

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

选中此复选框后,要求国家名称解析为一个仿真软件信号对象。金宝app

依赖关系

要启用该参数,指定一个值国家的名字。才会出现该参数设置配置参数模型信号的分辨率以外的一个值没有一个

编程使用

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

块特征

数据类型

布尔|公共汽车||枚举|不动点|一半|整数||字符串

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app

定点转换
设计和模拟使用定点定点系统设计师™。

版本历史

之前介绍过的R2006a