主要内容

记忆

从前一步的输出输入

  • 图书馆:
  • 万博1manbetx模拟/离散

    HDL编码器/离散

  • 内存块

描述

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

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

提示

当这两种情况均为真时,避免使用内存块:

  • 您的模型使用可变步长解算器ode15s.奥德113

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

当内存块继承离散采样时间时,该块类似于单位延迟堵塞。但是,内存块不支持状态日志记录。万博1manbetx如果需要记录最终状态,请使用a单位延迟块来代替。

相似块比较

记忆单位延迟,及零阶保持块提供类似的功能,但具有不同的功能。而且,每个块的目的是不同的。

此表显示了每个块的建议用法。

该组的用途 参考例子
单位延迟 使用指定的离散采样时间实现延迟。该块接受并输出具有离散采样时间的信号。
记忆 实现一个主要集成时间步骤的延迟。理想情况下,块接受连续(或固定在小时间步长)信号,并输出固定在小时间步长的信号。
零阶保持 将具有连续采样时间的输入信号转换为具有离散采样时间的输出信号。

每个块具有以下功能。

能力 记忆 单位延迟 零阶保持
初始条件的规范 是的 是的 否,因为时间t = 0的块输出必须匹配输入值。
样本时间规范 不能,因为块只能从驱动块或用于整个模型的求解器继承样本时间。 是的 是的
万博1manbetx支持基于帧的信号 是的 是的
万博1manbetx支持状态日志 是的

公交车支万博1manbetx架

记忆块是能够的总线块。该输入可以是虚拟或非虚拟总线信号,受以下限制:

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

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

  • 如果初始条件是一个非零标量,你不能指定一个州名

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

非虚拟总线中的所有信号输入到记忆块必须具有相同的采样时间,即使关联总线对象的元素指定继承的采样时间。你可以使用率转换块更改单个信号或总线中所有信号的采样时间。看见修改非virtual总线的样本时间Bus-Capable块为更多的信息。

您可以使用一系列总线作为输入信号记忆块您可以指定初始条件带有以下参数的参数:

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

  • 一系列结构,其为总线阵列中的每个单独信号指定初始条件。

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

有关定义和使用总线数组的详细信息,请参见在总线数组中对非虚拟总线进行分组

港口

输入

全部展开

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

数据类型:单一的||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|定点|枚举|公共汽车

输出

全部展开

输出是上一时间步的输入。

数据类型:单一的||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|定点|枚举|公共汽车

参数

全部展开

主要

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

程序使用

块参数:初始条件
类型:特征向量
价值观:标量|向量
默认:'0'

选择以从驱动程序块继承示例时间:

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

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

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

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

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

程序使用

块参数:继承采样时间
类型:特征向量
价值观:”从“|”“
默认:“关闭”

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

选中此复选框可能会导致在使用函数时更改模型中状态的顺序Linmod.达林米德修剪.要提取此新状态排序,请使用以下命令。

首先使用以下命令编译模型,其中模型是Simulink模型的名称。万博1manbetx

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

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

模型([],[],[],'术语');

输出参数,x_str,它是Simulink模型中状态的单元数组,包含新的状态排序。万博1manbetx将状态向量作为输入传递给Linmod.达林米德修剪函数,状态向量必须使用此新的状态顺序。

程序使用

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

选择此选项可使曲线线性化记忆块到一个单位延迟时记忆块由具有离散采样时间的信号驱动。

程序使用

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

状态属性

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

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

  • 州名只应用于选定的块。

此参数启用状态名称必须解析为Simulink信号对象万博1manbetx当你点击申请

有关更多信息,请参见C代码生成配置模型接口元素(万博1manbetxSimulink编码器)

程序使用

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

选中此复选框要求状态名称解析为Simulink信号对象。万博1manbetx

依赖关系

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

选择此复选框将禁用代码生成存储类

程序使用

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

通过选择目标包定义的信号对象类来选择自定义存储类包。例如,从内置包应用自定义存储类mpt,选择mpt.signal..除非您使用具有嵌入式编码器的基于ERED的代码生成目标®,自定义存储类不会影响生成的代码。

要使用Simulink软件包以外的存储类包,必须将包加载到模型的嵌入式编码器字典中。万博1manbetx看将存储类包加载到嵌入式编码器字典中(嵌入式编码器)

有关使用存储类配置模型数据的信息,请参阅C代码生成配置模型接口元素(嵌入式编码器). 有关自定义存储类的信息,请参见在生成的代码中将数据组织到结构中(嵌入式编码器)

程序使用

块参数:StateSignalObject
类型:特征向量
价值观:'万博1manbetxsimulink.signal'|''
默认:的万博1manbetx仿真软件。信号的

选择状态存储类以生成代码。

使用信号对象类从包中选择自定义存储类万博1manbetx

依赖关系

要启用此参数,请指定州名

程序使用

块参数:StateStorageClass
类型:特征向量
价值观:“Auto”|“Model default”|“ExportedGlobal”|“ImportedExtern”|“ImportedExternPointer”|“Custom”|。。。
默认:“自动”

指定存储类型限定符,例如常量挥发性

笔记

类型限定符将在将来的释放中删除。要将存储类型限定符应用于数据,请使用自定义存储类和内存部分。除非您使用具有嵌入式编码器的基于ERED的代码生成目标,否则自定义存储类和内存部分不会影响生成的代码。

在模拟过程中,块使用以下值:

  • 解析状态名称的信号对象的初始值

  • 信号对象的最小值和最大值

有关更多信息,请参见数据对象

依赖关系

要启用此参数,请设置代码生成存储类ExportedGlobalImportedExternImportedExternPointer模型的默认.除非您之前设置其值,否则隐藏此参数。

程序使用

块参数:RTWStateStorageTypeQualifier
类型:特征向量
价值观:''|'const'|'挥发'|......
默认:''

块特征

数据类型

布尔|公共汽车||枚举|定点|整数|单一的

直接馈通

是的

多维信号

是的

适应信号

过零检测

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

PLC代码生成
使用Simulink®PLC编码器生成结构化文本代码™.万博1manbetx

定点转换
使用fixed-point Designer™设计和模拟定点系统。

也可以看看

|

话题

在R2006a之前引入