主要内容

数据存储内存

定义数据存储

  • 库:
  • 金宝appSimulink /信号路由

  • 数据存储内存块

描述

数据存储内存块定义并初始化命名共享数据存储,这是一个内存区域,由数据存储读取而且数据存储写指定相同数据存储名称的块。

的位置数据存储内存定义数据存储的块决定哪个数据存储数据存储读取而且数据存储写block可以访问数据存储:

  • 如果数据存储内存块在顶级系统数据存储读取而且数据存储写模型中的任何块都可以访问数据存储。

  • 如果数据存储内存块位于子系统数据存储读取而且数据存储写同一子系统或模型层次结构中低于它的任何子系统中的块都可以访问数据存储。

数据存储读取数据存储写块不能访问数据存储内存块,该块要么在包含模型块或在引用模型中。

不包括数据存储内存块中的For Each子系统。

从数据存储中获得正确的结果需要确保数据存储以预期的顺序进行读写。详情请参见:

你可以使用金宝app仿真软件。信号对象除了,或者代替,数据存储内存块来定义数据存储。类中定义的数据存储基地具有信号对象的工作区是全球数据存储。每个模型都可以访问全局数据存储,包括所有引用的模型。看到数据存储获取更多信息。

您可以选择数据存储读取数据存储写,或数据存储内存块突出显示与其相关的块。若要在打开的图表或新选项卡中显示相关的块,请在选择后出现的省略号上暂停。然后,选择相关的模块相关方块按钮从操作栏。当多个块与选定的块对应时,将打开相关块的列表。您可以通过在文本框中输入搜索词来过滤相关块的列表。从列表中选择相关块后,窗口焦点将转到显示相关块的打开图或新选项卡。

参数

全部展开

主要

指定使用此块定义的数据存储的名称。数据存储读取而且数据存储写具有相同名称的块可以读写由该块初始化的数据存储。该名称可以表示a数据存储内存定义为数据存储的块或符号对象。

编程使用

块参数DataStoreName
类型:字符向量
“a”|……
默认的“一个”

将此数据存储重命名为数据存储读取而且数据存储写block在模型中使用它。

限制

你不能使用重命名所有重命名数据存储,前提是:

  • 使用一个金宝app仿真软件。信号对象来控制为数据存储生成的代码

  • 使用一个金宝app仿真软件。信号对象,而不是数据存储内存块来定义数据存储

相反,您必须重命名对应的金宝app仿真软件。信号对象从模型资源管理器。有关示例,请参见重命名信号对象定义的数据存储

列出所有数据存储读取而且数据存储写与当前块具有相同数据存储名称的块,并且在当前系统中或在模型层次结构中它下面的任何子系统中。单击块路径将显示并突出显示模型中的块。

信号的属性

指定数据存储的初始值或多个值。的最低参数指定此参数的最小值,而最大参数指定最大值。

如果指定非标量值并设置-1(默认值),则数据存储与数组具有相同的维度。写入数据存储的数据(通过使用数据存储写block)必须具有这些尺寸。

如果你设置参数的值-1时,初始值维度必须与指定的维度匹配,除非初始值是标量或MATLAB®结构。如果指定标量,则数据存储的每个元素都使用该标量作为初始值。使用此技术可将相同的初始值(指定的标量)应用于每个元素,而无需手动将初始值的尺寸与数据存储的尺寸匹配。

要使用此块初始化非虚拟总线信号,请将初始值指定为MATLAB结构并设置模型配置参数未指定初始化检测简化.有关使用结构初始化非虚拟总线信号的详细信息,请参见指定总线元素的初始条件

编程使用

块参数InitialValue
类型:字符向量
: scalar | vector | matrix | N-D array
默认的' 0 '

指定块应该输出的最小值。默认值为[](不明)。这个数必须是有限实双标量值。

请注意

如果指定总线对象作为此块的数据类型,则不要设置该块上总线数据的最小值。金宝appSimulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最小值。有关总线元素的Minimum属性的信息,请参见金宝app仿真软件。BusElement

金宝app®使用最小值执行:

编程使用

块参数OutMin
类型:字符向量
:标量
默认的“[]”

指定块应该输出的最大值。默认值为[](不明)。这个数必须是有限实双标量值。

请注意

如果指定总线对象作为此块的数据类型,则不要设置该块上总线数据的最大值。金宝appSimulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最大值。有关总线元素的Maximum属性的信息,请参见金宝app仿真软件。BusElement

金宝appSimulink使用最大值执行:

编程使用

块参数OutMax
类型:字符向量
:标量
默认的“[]”

指定输出数据类型。你可以设置为:

  • 继承数据类型(例如,继承:汽车).

  • 内置数据类型的名称(例如,).

  • 数据类型对象的名称(例如,a金宝app仿真软件。NumericType对象)。

  • 计算为数据类型的表达式(例如,fixdt (1 16 0)).不要在表达式中指定总线对象作为数据类型;使用总线:<对象名称>指定总线数据类型。

  • 的构造函数,如果您有计算机视觉工具箱™金宝app仿真软件。ImageType(计算机视觉工具箱)对象,并指定用于描述图像的属性。默认情况下,数据类型使用金宝appSimulink.ImageType (480640 3)表达式,分别表示图像的行、列和通道。

单击显示数据类型助手按钮显示数据类型助手,它可以帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型

编程使用

块参数:OutDataTypeStr
类型:特征向量
价值观:'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'string' | 'Enum: <类名>' | 'Simulink金宝app.ImageType(480,640,3)'
默认值:“继承:汽车”

选择此参数可防止定点工具覆盖输出您在块上指定的数据类型。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)

编程使用

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

数据存储的维度。默认值:-1属性设置数据存储的尺寸初始值参数。但是,在这种情况下,不能对初始值使用标量展开。必须使用具有所需尺寸的数组指定初始值。

如果使用的值不是-1的尺寸指定相同的尺寸初始值参数,除非您将初始值指定为标量(用于标量展开)或MATLAB结构。如果数据存储表示一个总线数组,并且使用MATLAB结构作为初始值,则可以指定尺寸以使用此结构初始化总线数组。

编程使用

块参数:
类型:特征向量
价值观:标量|向量|矩阵
默认值:' 1 '

指定数据存储将向量初始值解释为一维的。

默认情况下,MATLAB将矢量数据表示为矩阵,矩阵有两个维度。例如,MATLAB表示向量[1 2 3]一个1 × 3矩阵。

选择此参数时,数据存储仅使用一维而不是二维表示矢量数据。例如,如果指定的初始值为[1 2 3],数据存储存储有三个元素的一维向量。

有关更多信息,请参见确定源块的输出尺寸

编程使用

块参数VectorParams1D
类型:字符向量
'off' | 'on'
默认的“上”

指定数据存储中值的数值类型(实数或复数)。

编程使用

块参数:SignalType
类型:特征向量
价值观:'auto' | 'real' | 'complex'
默认值:“汽车”

在单个模型引用层次结构中,当您使用多个模型块来引用包含数据存储内存默认情况下,阻塞引用模型的每个实例模型块)读写数据存储的一个单独副本。当你选择跨模型实例共享,所有实例都读写同一个数据存储,而不是与单独的副本交互。

当您设置模型配置参数时代码接口打包可重用的功能要从模型生成可重入代码(金宝app仿真软件编码器™)的数据存储跨模型实例共享Selected作为一个全局符号出现在代码中,生成的入口点函数可以直接访问它。例如,全局符号是全局变量或全局结构变量的字段。因此,代码对入口点函数(模型的每个实例)的每次调用都共享数据。

有关示例,请参见在可重用算法的实例之间共享数据存储.有关更多信息,请参见在引用模型实例之间共享数据

编程使用

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

指定Simulink软件在金宝app编译模型时,在模型和基本工作空间中搜索金宝app仿真软件。信号具有相同名称的对象,如符号解析.如果S金宝appimulink没有找到这样的对象,编译就会停止并报错。否则,Simulink金宝app将信号对象的属性与数据存储内存块的相应属性进行比较。如果块和对象属性不一致,Simulink将停止模型编译并显示一个错误。金宝app

编程使用

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

诊断

如果模型试图从在此时间步骤中未写入数据的数据存储中读取数据,请选择要采取的诊断操作。另请参阅先读后写诊断数据存储内存块部份型号配置参数>诊断>数据的有效性窗格。

  • 没有一个-没有回应。

  • 警告-显示警告并继续模拟。

  • 错误-终止模拟并显示错误。

编程使用

块参数:ReadBeforeWriteMsg
类型:特征向量
价值观:'none' | '警告' | '错误
默认值:“警告”

如果模型之前在当前时间步骤中从数据存储中读取数据后试图将数据写入数据存储,请选择要采取的诊断操作。另请参阅读后检测写诊断数据存储内存块部份型号配置参数>诊断>数据的有效性窗格。

  • 没有一个-没有回应。

  • 警告-显示警告并继续模拟。

  • 错误-终止模拟并显示错误。

编程使用

块参数:WriteAfterReadMsg
类型:特征向量
价值观:'none' | '警告' | '错误
默认值:“警告”

如果模型在当前时间步骤中连续两次尝试向数据存储写入数据,请选择要采取的诊断操作。另请参阅在写入之后检测写入诊断数据存储内存块部份型号配置参数>诊断>数据的有效性窗格。

  • 没有一个-没有回应。

  • 警告-显示警告并继续模拟。

  • 错误-终止模拟并显示错误。

编程使用

块参数:WriteAfterWriteMsg
类型:特征向量
价值观:'none' | '警告' | '错误
默认值:“警告”

日志记录

选择此选项可在模拟期间将该信号的值保存到MATLAB工作空间。看到信号记录获取详细信息。

编程使用

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

使用这对由列表框和编辑字段组成的控件指定与已记录的信号数据关联的名称。

金宝app默认情况下,Simulink使用信号名称作为其日志记录名称。要指定自定义日志记录名称,请选择自定义,并在相邻的编辑字段中输入自定义名称。

编程使用

块参数:DataLoggingNameMode
类型:特征向量
价值观:'SignalName' | 'Custom'
默认值:

请注意

如果你设置DataLoggingNameMode自定义方法指定与记录的信号数据关联的名称DataLoggingName参数。

块参数:DataLoggingName
类型:特征向量
价值观:特征向量
默认值:

只留下最后一个N数据点,其中N是您在相邻编辑字段中输入的数字。有关更多信息,请参见日志数据存储

编程使用

块参数:DataLoggingMaxPoints
类型:特征向量
价值观:非零的整数
默认值:“5000”

记录每一个N第Th数据点,其中N是您在相邻编辑字段中输入的数字。例如,假设您的模型使用步长为的固定步长求解器0.1s.如果您选择此选项并接受默认的十进制值(2), 金宝appSimulink会不时记录该信号的数据点0.00.20.4等等。有关更多信息,请参见日志数据存储

编程使用

块参数:DataLoggingLimitDataPoints
类型:特征向量
价值观:非零的整数
默认值:' 2 '

块特征

数据类型

布尔|公共汽车||枚举|不动点|一半|整数||字符串

直接引线

是的

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

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

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

版本历史

R2006a之前介绍