Unit Delay 库离散描述Unit Delay块保存和延迟指定的采样周期的输入此块是相等于z-1的离散时间操作块接受的一个输入端,并产生一个输出每个信号可以是标量或矢量如果输入是一个矢量,块保存,并延迟在相同的采样周期的向量的所有元素 您指定块的输出的第一个采样周期的Initial conditions参数仔细选择此参数,可以最大限度地减少不必要的输出行为您可以指定样品的Sample time参数之间的时间设置为-1表示该块继承Sample time 当Unit Delay块继承的连续采样时间,该块是类似的Memory块 提示 不要使用Unit Delay块的块工作在不同的采样率之间创建一个慢到快的转变相反,使用Rate Transition块 比较相似的块 类似的功能块 Unit Delay, Memory, 和Zero-Order Hold模块提供了类似的功能,但具有不同的功能此外,每个块的目的是不同的以下各节将突出这些差异 每块的建议用途 块块的目的参考例Unit Delay实现使用您指定的离散采样时间的延迟在理想的情况下,块接受和输出信号是离散的采样时间· sldemo_enginewcsldemo_enginewc (Compression subsystem)Memory实现一个积分时间步长的延迟。
在理想的情况下,块接受和输出信号的采样时间是连续的或固定在较小的时间步长见 Types of Sample Time · sldemo_bouncesldemo_bounce· sldemo_clutchsldemo_clutch (Friction Mode Logic/Lockup FSM subsystem)Zero-Order Hold离散的采样时间的输出信号与连续采样时间的输入信号 转换 · sldemo_radar_emlsldemo_radar_eml· aero_dap3dofaero_dap3dof块功能概述 性能块Unit DelayMemoryZero-Order Hold初始条件参数是是不, 块的输出,因为在时间t =0必须匹配的输入值采样时间参数是不, 因为块只能继承采样时间(驱动块或用于整个模型的求解)是支持基于帧的信号是不 是支持状态记录是不不规划求解参数块输出的影响 当您为Unit Delay或Zero-Order Hold块指定在对话框中的离散采样时间,块输出可以为模型的求解器规格不同而有所不同 假设你有一个模型有Unit Delay和Zero-Order Hold块,都使用了离散采样时间为1: Repeating Sequence Stair块使用的连续采样时间为0到提供输入信号的Unit Delay和Zero-Order Hold块。
如果模型使用固定步长求解器,步长为1,scope给出了仿真结果: 如果模型使用一个变步长解算器,scope显示下面的仿真结果: Zero-Order Hold块的输入Repeating Sequence Stair块值在t= 0,1,2,... ,9,并持有一个采样周期(1秒)的每一个输入值Unit Delay块施加相同的1 –秒保持每个输入值的Repeating Sequence Stair块,但也延迟一个采样周期的每个值Initial conditions参数指定输出的Unit Delay块中的第一个采样周期见What Is Sample Time?和Specify Sample Time. 一个模型的求解规范也影响到Memory块的行为见 Examples of Memory Block Usage 数据类型支持 Unit Delay块接受任何Simulink的支持的实数或复数信号,包括定点和枚举数据类型如果是用户定义的数据类型的输入信号,其初始条件必须是零 见 Data Types Supported by Simulink .参数和对话框 在模拟过程中,该块使用以下值: · 信号的状态名称被解析到对象的初始值 · 信号对象的最小值和最大值 见 States .Initial condition指定的仿真输出为第一取样期间,在此期间,Unit Delay块的输出,是其他未定义。
设置默认: 0Initial conditions参数转换成一个输入的double数据类型,脱机状态下使用舍入到最近的饱和度 命令行信息见 Block-Specific Parameters .Input processing指定Unit Delay块进行采样或基于帧的处理 设置默认: Elements as channels (sample based)Elements as channels (sample based)对待每一个元素的输入作为一个单独的信道(基于样品的处理) Columns as channels (frame based)对待每列的输入作为一个单独的信道(基于帧的处理)Inherited设置块继承处理模式中,从输入信号和延迟相应的输入您可以识别输入信号是否是通过寻找在信号线的样品或基于帧的Simulink的代表单行的基于采样的信号和基于帧的信号用的双行 注:当你在Input processing参数选择了Inherited选项,输入信号是基于帧的 Simulink®在将来的版本中会生成一个警告或错误 使用Input processing指定块是否能执行采样或基于帧的处理。
块接受基于帧的信号输入u所有其他的输入信号必须是基于采样的 输入信号u输入处理模式块运作?基于样本基于样本是基于帧的不, 产生一个错误基于样本基于帧的是基于帧的是基于样本继承是基于帧的是 见 Sample- and Frame-Based Concepts 依赖基于帧的处理需要一个DSP系统工具箱许可证命令行信息见 Block-Specific Parameters .Sample time (-1 for inherited)输入的离散间隔之间采样时间点击或指定其他适当的采样时间,如连续或继承的 设置默认: -1默认块继承了它的采样时间,根据该块内的模型的上下文要设置不同的采样时间,根据表中输入一个有效的采样时间在 Types of Sample Time.参考 Specify Sample Time .命令行信息见 Block-Specific Parameters .State name使用此参数可以为每个状态指定一个唯一的名称 设置默认: ' '· 如果留空,用户没有指定 提示· 一个有效的标识符以字母或下划线,其次是字母数字或下划线字符 · 状态名称仅适用于选定的块 依赖此参数启用 State name must resolve to Simulink signal object当你点击Apply 按钮. 见 States .命令行信息见 Block-Specific Parameters .State name must resolve to Simulink signal object要求状态名称解析到Simulink信号对象。
设置默认: OffOn 要求状态名称解析到Simulink信号对象Off不要求状态名称解析到Simulink信号对象依存关系State name 启用此参数.选中此复选框禁用 Code generation storage class.命令行信息见 Block-Specific Parameters .Package选择一个包,定义了自定义的存储类,你要申请 设置默认: ---None------None---设置内部存储类属性 mpt应用内置的mpt包 Simulink应用内置在Simulink封装 依存关系如果你定义了任何你自己的包,请点击Refresh. 此操作会将您的搜索路径中的所有用户定义的包到包列表 命令行信息见 Block-Specific Parameters .Code generation storage class选择状态存储类 设置默认: AutoAutoAuto是适当的存储类,你不需要外部代码接口 ExportedGlobal状态被存储在一个全局变量ImportedExternmodel_private.h作为外部变量声明的状态ImportedExternPointermodel_private.h 作为一个外部的指针声明的状态.依存关系State name 启用此参数.将该参数设置为ExportedGlobal, ImportedExtern, 或 ImportedExternPointer 启用 Code generation storage type qualifier.命令行信息见 Block-Specific Parameters .参考State Storage Classes .Code generation storage class (when Package is selected)选择自定义存储类的状态。
设置默认: AutoAutoAuto是适当的存储类,你不需要外部代码接口SimulinkGlobalmodel_P initializes the state to its corresponding value in the workspace.ExportedGlobal状态被存储在一个全局变量ImportedExternmodel_private.h作为外部变量声明的状态ImportedExternPointermodel_private.h 作为一个外部的指针声明的状态.Default 不可编辑的占位符存储类.BitFieldstruct 声明中创建嵌入布尔数据Volatile声明使用volatile类型限定符的状态 ExportToFile头(.h)Header (.h) 文件的生成,其中包含全局变量声明与用户指定的名称 ImportFromFile包括预定义的头(.h)文件,其中包含全局变量声明 FileScope静态限定符产生前的状态声明,使状态到当前文件可见 Structstruct声明创建参数或信号封装对象数据 StructVolatilestruct声明中使用volatile类型限定符。
GetSet支持专门的函数调用来读取和写入内存 依存关系State name 启用此参数.不同的基础上有效的存储类的Package列表部分.将该参数设置为ExportedGlobal, ImportedExtern, 或 ImportedExternPointer 启用 Code generation storage type qualifier.命令行信息见 Block-Sp。