Delay
Delay
https://www.360docs.net/doc/8d6603866.html,/p/1892488580
固定或可变采样周期的延迟输入信号
库
离散
支持的块操作
Delay模块支持:
?可变延时长度
?指明从一个输入端口中的初始状态
?复位状态的初始条件与外部复位信号
?固态存储
?使用循环缓冲区,而不是一个数组缓冲区的状态存储
Delay块的延迟输入u根据Delay length参数,您的对话框中指定,或延迟的长度,信号设备的d输入端口。初始块的输出取决于Initial condition参数,您指定的对话框,或者一个信号为x0输入端口提供一个初始条件。是否将块输出复位到初始状态取决于您指定的对话框的External reset参数。
以下维要求适用于:
?Delay length和External reset必须是标量。
?Initial condition可以是标量或者非标量
?对于基于帧的处理,信号的数据输入端口U的维度不能大于2。
块图标的外观
图标块输入的数量变化取决于。
一个:
?输入信号延迟,
?二个:
?输入信号延迟,
?延时长度,
?三个:
?输入信号延迟,
?延时长度,
?外部复位
?四个:
?输入信号延迟,
?延时长度,
?外部复位
?初始条件,
该模块支持以下数据类型的输入信号:
输入信号支持的数据类型
?浮点
u
?内置整数
?固定点
?布尔
?枚举
d??浮点
?定点整数
x0??浮点
?内置整数
?固定点
?布尔
?枚举
当u是布尔型,x0必须是布尔值。当u使用一个枚举类型,x0必须使用相同的枚举类型。否则,x0可以使用浮点数,整数或定点数据类型,适合u的数据类型.例如,当u使用int32,x0可以使用int8,但不是double.
输出信号的数据类型与输入信号u是相同的。
当你指定Delay length和Initial condition在对话框上,你可以使用下面的这些参数的数据类型:
Delay块对话框中的Main窗格显示如下:
Delay length
指定是否要进入延时长度,直接在对话框(固定延迟)或从输入端口(可变延迟),继承的延迟。
如果您在Source设置Dialog,在Value编辑栏输入的延迟长度。
?如果您在Source设置Input port,验证的上行信号供给延迟的长度为d输入端口。
您也可以指定延迟长度的Upper limit。
标量的延迟长度(从参数或输入端口)必须是一个实数,正整数。
Initial condition
指定是否要在对话框直接输入的初始条件或从输入端口继承的初始条件。
?如果您在Source设置Dialog,在Value编辑栏输入初始条件
?如果您在Source设置Input port,验证的上行信号提供x0的输入端口的初始条件。
Simulink的Initial condition的数据类型转换成脱机的输入信号u使用舍入到最接近的操作和饱和度。
Input processing
指定块是否执行采样或基于帧的处理。您可以选择下列选项之一:
?Elements as channels (sample based)—对待每一个元素的输入作为一个单独的信道(基于采样的处理)。
?Columns as channels (frame based)—对待每列的输入作为一个单独的信道(基于帧的处理)。
?Inherited—继承的处理模式,从输入信号和相应的延迟的输入。您可以识别输入信号是否是通过寻找在信号线的样品或者基于帧的。Simulink基于采样的信号用单个线表示和基于帧的信号用双重线框表示。
Use circular buffer for state
选择使用一个循环存储在缓冲区仿真和代码生成的状态。否则,数组存储缓冲区的状态。
延迟长度大时,使用循环缓冲区可以提高执行速度。对于数组缓冲器,复制操作的数目增加,作为延迟的长度上升。对于一个循环缓冲区,复制操作的数目增加延迟的长度是恒定的。
如果下列条件之一为真,数组缓冲区总是存储一个循环缓冲区的状态,因为不提高执行速度:
?对于基于采样的信号,延迟的长度是1。
??基于帧的信号,延迟的长度不大于帧大小。
Prevent direct feedthrough by increasing delay length to lower limit
选择增加的延迟长度从零到Input processing模式的下限为:
?基于采样的信号,增加的最小延迟的长度为1。
?对于基于帧的信号,增加帧的最小延迟时间的长度。
选中此复选框可防止输入端口,u,直接馈通到输出端口。然而,此复选框不能防止从初始条件x0端口,到输出端口的直接馈电引线
此复选框时,可以使用设置Delay length:Source为Input port
Remove protection against out-of-range delay length in generated code
选择要删除的代码检查范围的延时长度。
Diagnostic for out-of-range delay length
指定输入d为小于下限值或大于Delay length: Upper limit时,是否要产生一个警告或错误.下限取决于设置Prevent direct feedthrough by increasing delay length to
lower limit.
?如果复选框被清除,下限是零
?如果该复选框被选中,下限是基于采样的信号和基于帧的信号帧的长度为1诊断程序选项包括:
?None—不出现任何警告或错误
?Warning—在MATLAB命令窗口中显示警告,并继续模拟。
Error—停止模拟,在模拟诊断浏览器中显示一个错误。
当您设定Delay length: Source为Input port此参数可用
Sample time (-1 for inherited)
指定样本之间的时间间隔。要继承采样时间,此参数设置为-1。该模块支持离散采样时间,采样时间是不连续的。
Specify Sample Time中所描述,您可以指定一个独立的采样时间为[Tsampling,
Toffset],其中Tsampling是采样周期,Toffset是初始时间偏移。如果Tstart 模拟开始的时间,n是延迟的长度,Delay块输出是如下。
Delay块对话框中的State Attributes窗格显示如下:
State name
使用此参数可以为块状态指定一个唯一的名称。默认值是' '.当该字段为空,没有名字分配。使用此参数时,请记住以下注意事项:
?一个有效的标识符开始以字母或下划线,其次是字母,数字或下划线字符。
?状态名称仅适用于所选块。
当你点击Apply时此参数启用State name must resolve to Simulink signal object.
见States
State name must resolve to Simulink signal object
选中此复选框要求状态名称解析为一个Simulink信号对象。默认情况下,此复选框被清除。
State name启用此参数.
选中此复选框禁用Code generation storage class.
Package
选择一个包,定义了自定义的存储类,你要申请。如果你定义了你自己任何的包,请点击Refresh.此操作会将您的搜索路径中的所有用户定义的包到包列表。
Code generation storage class
从列表中选择一个状态存储类。
Auto
Auto是存储类使用的状态,并不需要外部代码接口。
ExportedGlobal
状态被存储在一个全局变量。
ImportedExtern
model_private.h作为外部变量声明的状态。
ImportedExternPointer
model_private.h作为一个外部的指针声明的状态。
State name启用此参数。
将该参数设置为ExportedGlobal, ImportedExtern, 或ImportedExternPointer启用Code generation storage type qualifier.
Code generation storage type qualifier
指定一个Simulink编码器的存储类型限定符。默认值是' '。当该字段为空,没有限定符分配。
Simulink 的编码器产品不检查这个字符串的错误。因此,无论您输入的值会自动出现在变量的声明。
设置Code generation storage class 为
ExportedGlobal , ImportedExtern ,或者
ImportedExternPointer 启用此参数
Delay 块提供以下支持变量大小的信号:
? 数据输入端口u 接受可变大小的信号。不接受其他输入端口可变大小的信号. ?
输出端口的信号的数据对输入端口的变量大小的输入u 具有相同的尺寸。 规则适用于变量大小的信号的依赖于Delay 块的输入处理模式。
Delay 块总线信号提供以下支持:
? 数据输入端口u 接受虚拟化和非虚拟总线信号。不接受其他输入端口总线信号。
?总线输入端口u与输出端口具有相同的总线类型
?总线的工作:
o基于采样和基于帧的处理
o固定长度和可变延迟
o阵列和环形缓冲区
要使用的总线信号输入Delay块,您必须指定对话框的初始条件。换言之,初始条件不能来从输入端口X0。支持虚拟化和非虚拟总线您指定的状态名称参数为空或不依赖于初始条件。
基于样本的处理可变大小的信号
这模型显示Delay块支持可变大小的信号,基于样本的处理。
Switch
块控制启用的子系统的输入信号是不是3-3或3-2的矩阵。Delay块内显示功能的子
系统。
Delay块可变大小的使用基于样本的处理时。该模型遵循的规则,
每个Constant块的输入信号供给到Bus Creator块,它输出一个两维的总线信号。Delay块延迟之后由三个取样周期的总线信号,Bus Selecto块分离总线为原来的两个信号。
当Delay使用基于帧的处理时,该模型使用如下总线信号的规则。
?Resettable Delay
?Variable Integer Delay