主要内容

内存

输出上一个时间步长的输入

  • 库:
  • 金宝appSimulink / Discrete

    HDL编码器/离散

  • 内存块

描述

内存块通过一个主要的集成时间步骤保持并延迟其输入。当放置在迭代器子系统中时,它会保留并延迟一次迭代的输入。该块接受连续和离散信号。该块接受一个输入并生成一个输出。每个信号可以是标量、矢量、矩阵或N-D数组。如果输入是非标量,则块保留并将输入的所有元素延迟相同的时间步长。

属性指定第一次步骤的块输出初始条件参数。仔细选择这个参数可以尽量减少不必要的输出行为。但不能指定采样时间。此块的采样时间取决于所使用的求解器的类型,或者您可以指定继承它。的继承采样时间参数确定是继承采样时间还是基于求解器。

提示

当这两个条件都为真时,避免使用内存块:

  • 你的模型使用可变步长求解器ode15sode113

  • 在模拟过程中,块的输入会发生变化。

当内存块继承一个离散采样时间时,该块类似于单位延迟块。但是,内存块不支持状态日志记录。金宝app如果需要记录最终状态,请使用单位延迟块来代替。

与同类块的比较

内存单位延迟,零级举行块提供类似的功能,但具有不同的功能。此外,每个块的用途是不同的。

下表显示了每个块的推荐使用量。

街区的用途 参考例子
单位延迟 使用指定的离散采样时间实现延迟。该模块接收和输出具有离散采样时间的信号。
内存 实现一个主要集成时间步骤的延迟。理想情况下,该块接受连续的(或固定在小时间步长的)信号,并输出固定在小时间步长的信号。
零级举行 将具有连续采样时间的输入信号转换为具有离散采样时间的输出信号。

每个块具有以下功能。

能力 内存 单位延迟 零级举行
初始条件规范 是的 是的 不能,因为t = 0时刻的块输出必须与输入值匹配。
取样时间规范 不能,因为该块只能从驱动块或用于整个模型的求解器继承采样时间。 是的 是的
金宝app支持基于帧的信号 没有 是的 是的
金宝app支持状态日志记录 没有 是的 没有

总线支持金宝app

内存Block是一个支持总线的块。输入可以是虚拟或非虚拟总线信号,但受以下限制:

  • 初始条件必须为零、非零标量或有限数值结构。

  • 如果初始条件是零还是一个结构,你指定了国家的名字,输入不能是虚拟总线。

  • 如果初始条件是非零标量,不能指定国家的名字

有关指定初始条件结构的信息,请参见指定总线元素的初始条件

a的非虚拟总线上的所有信号内存块必须具有相同的采样时间,即使相关总线对象的元素指定了继承的采样时间。你可以使用率转换块更改单个信号或总线上所有信号的采样时间。看到修改非虚拟总线的采样时间而且Bus-Capable块获取更多信息。

可以使用总线数组作为a的输入信号内存块。您可以指定初始条件参数:

  • 的值0.在这种情况下,总线数组中的所有单独信号都使用初始值0

  • 一种结构数组,为总线数组中的每个单独信号指定初始条件。

  • 为总线类型定义的每个元素指定初始条件的单个标量结构。使用此技术可以为数组中的每个总线指定相同的初始条件。

有关定义和使用总线数组的详细信息,请参见将非虚拟总线分组到总线阵列中

港口

输入

全部展开

输入信号,指定为标量、矢量、矩阵或N-D数组。输入可以是连续的或离散的,包含任何数据类型Simulink的实数或复数值金宝app®金宝app支持。

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

输出

全部展开

输出是前一个时间步长的输入。

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

参数

全部展开

主要

在初始集成步骤中指定输出。当不使用内置输入数据类型时,此值必须为0。

编程使用

块参数:InitialCondition
类型:特征向量
价值观:标量|向量
默认值:' 0 '

选择从驱动块继承采样时间:

  • 如果驱动块具有离散的采样时间,则该块继承采样时间。

  • 如果驱动块具有连续采样时间,则选择此复选框无效。采样时间取决于用于模拟模型的求解器的类型。

当清除此复选框时,块采样时间取决于用于模拟模型的求解器的类型:

  • 如果求解器是变步长求解器,则块采样时间是连续的,但小时间步长是固定的:[0, 1]

  • 如果求解器是固定步长求解器,则[0, 1]采样时间转换为采样时间传播后的求解器步长。

编程使用

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

选择在线性化和修整期间输出输入。此选择将块模式设置为直接馈通。

在使用函数时,选择此复选框可能导致模型中状态顺序的更改linmoddlinmod,或修剪.要提取这个新的状态顺序,请使用以下命令。

首先使用以下命令编译模型,其中模型是Simulink模型的名称。金宝app

(大小、x0 x_str) =模型 ([],[],[],' lincompile”);

接下来,使用此命令终止编译。

模型 ([],[],[],' ");

输出参数,x_str,是Simulink模型中状态的单元格数组,包含新的状态排序。金宝app对象的状态向量作为输入时linmoddlinmod,或修剪函数,状态向量必须使用这种新的状态顺序。

编程使用

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

选择以线性化内存阻塞到单位延迟时内存块由具有离散采样时间的信号驱动。

编程使用

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

状态属性

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

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

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

此参数启用状态名必须解析为Simulink信号对象金宝app当你点击应用

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

编程使用

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

选中此复选框以要求状态名称解析为Simulink信号对象。金宝app

依赖关系

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

编程使用

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

块特征

数据类型

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

直接引线

是的

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app

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

版本历史

R2006a之前介绍