1、Unit DelayUnit Delay延迟信号的采样周期库离散描述Unit Delay块保存和延迟指定的采样周期的输入。此块是相等于z-1的离散时间操作。块接受的一个输入端,并产生一个输出。每个信号可以是标量或矢量。如果输入是一个矢量,块保存,并延迟在相同的采样周期的向量的所有元素。您指定块的输出的第一个采样周期的Initial conditions参数。仔细选择此参数,可以最大限度地减少不必要的输出行为。您可以指定样品的Sample time参数之间的时间。设置为-1表示该块继承Sample time。当Unit Delay块继承的连续采样时间,该块是类似的Memory块提示不要使用Uni
2、t Delay块的块工作在不同的采样率之间创建一个慢到快的转变。相反,使用Rate Transition块。比较相似的块类似的功能块Unit Delay, Memory, 和Zero-Order Hold模块提供了类似的功能,但具有不同的功能。此外,每个块的目的是不同的。以下各节将突出这些差异。每块的建议用途块块的目的参考例Unit Delay实现使用您指定的离散采样时间的延迟。在理想的情况下,块接受和输出信号是离散的采样时间。sldemo_enginewcsldemo_enginewc (Compression subsystem)Memory实现一个积分时间步长的延迟。在理想的情况下,块接
3、受和输出信号的采样时间是连续的或固定在较小的时间步长。见Types of Sample Timesldemo_bouncesldemo_bouncesldemo_clutchsldemo_clutch (Friction Mode Logic/Lockup FSM subsystem)Zero-Order Hold离散的采样时间的输出信号与连续采样时间的输入信号转换。sldemo_radar_emlsldemo_radar_emlaero_dap3dofaero_dap3dof块功能概述性能块Unit DelayMemoryZero-Order Hold初始条件参数是是不, 块的输出,因为在时
4、间t =0必须匹配的输入值。采样时间参数是不, 因为块只能继承采样时间(驱动块或用于整个模型的求解)。是支持基于帧的信号是不是支持状态记录是不不规划求解参数块输出的影响当您为Unit Delay或Zero-Order Hold块指定在对话框中的离散采样时间,块输出可以为模型的求解器规格不同而有所不同。假设你有一个模型有Unit Delay和Zero-Order Hold块,都使用了离散采样时间为1:Repeating Sequence Stair块使用的连续采样时间为0到提供输入信号的Unit Delay和Zero-Order Hold块。如果模型使用固定步长求解器,步长为1,scope给出了
5、仿真结果:如果模型使用一个变步长解算器,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块的行为。见Exa
6、mples of Memory Block Usage数据类型支持Unit Delay块接受任何Simulink的支持的实数或复数信号,包括定点和枚举数据类型。如果是用户定义的数据类型的输入信号,其初始条件必须是零。见Data Types Supported by Simulink .参数和对话框在模拟过程中,该块使用以下值:信号的状态名称被解析到对象的初始值信号对象的最小值和最大值见States.Initial condition指定的仿真输出为第一取样期间,在此期间,Unit Delay块的输出,是其他未定义。设置默认:0Initial conditions参数转换成一个输入的double
7、数据类型,脱机状态下使用舍入到最近的饱和度。命令行信息见Block-Specific Parameters.Input processing指定Unit Delay块进行采样或基于帧的处理。设置默认:Elements as channels (sample based)Elements as channels (sample based)对待每一个元素的输入作为一个单独的信道(基于样品的处理)。 Columns as channels (frame based)对待每列的输入作为一个单独的信道(基于帧的处理)。Inherited设置块继承处理模式中,从输入信号和延迟相应的输入。您可以识别输入信
8、号是否是通过寻找在信号线的样品或基于帧的。Simulink的代表单行的基于采样的信号和基于帧的信号用的双行注:当你在Input processing参数选择了Inherited选项,输入信号是基于帧的Simulink在将来的版本中会生成一个警告或错误使用Input processing指定块是否能执行采样或基于帧的处理。块接受基于帧的信号输入u。所有其他的输入信号必须是基于采样的。输入信号u输入处理模式块运作?基于样本基于样本是基于帧的不, 产生一个错误基于样本基于帧的是基于帧的是基于样本继承是基于帧的是见Sample- and Frame-Based Concepts 依赖基于帧的处理需要一
9、个DSP系统工具箱许可证。命令行信息见Block-Specific Parameters.Sample time (-1 for inherited)输入的离散间隔之间采样时间点击或指定其他适当的采样时间,如连续或继承的。设置默认: -1默认块继承了它的采样时间,根据该块内的模型的上下文。要设置不同的采样时间,根据表中输入一个有效的采样时间在Types of Sample Time.参考Specify Sample Time.命令行信息见Block-Specific Parameters.State name使用此参数可以为每个状态指定一个唯一的名称。设置默认: 如果留空,用户没有指定。提示一
10、个有效的标识符以字母或下划线,其次是字母数字或下划线字符。状态名称仅适用于选定的块。 依赖此参数启用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启
11、用此参数.选中此复选框禁用Code generation storage class.命令行信息见Block-Specific Parameters.Package选择一个包,定义了自定义的存储类,你要申请。设置默认:-None-None-设置内部存储类属性。mpt应用内置的mpt包。Simulink应用内置在Simulink封装。依存关系如果你定义了任何你自己的包,请点击Refresh. 此操作会将您的搜索路径中的所有用户定义的包到包列表。命令行信息见Block-Specific Parameters.Code generation storage class选择状态存储类。设置默认:Aut
12、oAutoAuto是适当的存储类,你不需要外部代码接口。ExportedGlobal状态被存储在一个全局变量ImportedExternmodel_private.h作为外部变量声明的状态。ImportedExternPointermodel_private.h作为一个外部的指针声明的状态.依存关系State name启用此参数.将该参数设置为ExportedGlobal, ImportedExtern, 或ImportedExternPointer启用Code generation storage type qualifier.命令行信息见Block-Specific Parameters.
13、参考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作为外部变量声明的状态。ImportedExternPoi
14、ntermodel_private.h作为一个外部的指针声明的状态.Default不可编辑的占位符存储类.BitFieldstruct声明中创建嵌入布尔数据。Volatile声明使用volatile类型限定符的状态。ExportToFile头(.h)Header (.h)文件的生成,其中包含全局变量声明与用户指定的名称。ImportFromFile包括预定义的头(.h)文件,其中包含全局变量声明。FileScope静态限定符产生前的状态声明,使状态到当前文件可见Structstruct声明创建参数或信号封装对象数据。StructVolatilestruct声明中使用volatile类型限定符。
15、GetSet支持专门的函数调用来读取和写入内存。依存关系State name启用此参数.不同的基础上有效的存储类的Package列表部分.将该参数设置为ExportedGlobal, ImportedExtern, 或ImportedExternPointer启用Code generation storage type qualifier.命令行信息见Block-Specific Parameters.参考State Storage Classes.Code generation storage type qualifier指定的Simulink编码器的存储类型限定符。设置默认: 如果留空,没
16、有限定符分配。 依赖设置Code generation storage class为ExportedGlobal, ImportedExtern, 或ImportedExternPointer启用此参数.命令行信息见Block-Specific Parameters.总线支持Unit Delay块是一个总线功能块。输入可以是一个虚拟的还是非虚拟的总线信号受以下限制:Initial conditions必须是零,一个非零的标量,或一个有限的数字结构。如果Initial conditions是零或结构,并指定State name,输入不能是一个虚拟总线。如果Initial conditions是一
17、个非零的标量,没有State name可以被指定。见Specify Initial Conditions for Bus Signals.一个非虚拟总线输入到一个Unit Delay块中的所有信号必须具有相同的采样时间,即使相关的总线对象的元素指定继承的采样时间。您可以使用Rate Transition块来改变单个信号的采样时间,或在一个总线的所有信号。见About Composite Signals和Bus-Capable Blocks实例举一个例子,如何使用Unit Delay块,见sldemo_enginewcsldemo_enginewc模型. Unit Delay块出现在Compression子系统。特性总线功能是,正如Bus Support限制直接馈通不采样时间在Sample time参数里指定标量扩展是, 输入或初始条件状态是, 继承自驱动块的非固定点数据类型量纲是多量纲是过零检测不参考Memory, Zero-Order Hold
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1