主要内容

数据存储写

将数据写入数据存储

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

  • 数据存储写块

描述

数据存储写块将其输入处的值复制到指定的数据存储。对象执行的每一次写操作数据存储写块写入数据存储或其中的选定部分,并替换以前的内容。

控件的位置决定该块写入的数据存储数据存储内存定义数据存储的块或信号对象。有关更多信息,请参见数据存储而且数据存储内存.数据存储的大小由信号对象或数据存储内存块,用于定义和初始化数据存储。每一个数据存储写写入该数据存储的块可以写入数据存储中的数据量。

不止一个数据存储写块可以写入同一数据存储。但是,如果两个数据存储写块试图在相同的模拟步骤中写入相同的数据存储,结果是不可预测的。

从数据存储中获得正确的结果需要确保数据存储以预期的顺序进行读写。详细信息请参见订单数据存储访问而且数据存储诊断

您可以记录模拟中所有步骤的本地或全局数据存储数据变量的值。详细信息请参见日志数据存储

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

港口

输入

全部展开

要写入指定数据存储的值。的数据存储写Block接受一个实信号或复杂信号。

属性可以使用总线数组数据存储写块。有关定义和使用总线数组的详细信息,请参见将非虚拟总线分组到总线阵列中

要将总线或矩阵元素的子集分配给关联数据存储,请使用元素赋值窗格。的数据存储写块图标反映您指定的元素。详细信息请参见访问特定的总线和矩阵元素

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

为对应数据存储子元素的分配指定索引的外部端口。

依赖关系

要启用外部索引端口,请在元素赋值选项卡上,选择启用索引.然后,在N的第Th行指数的选择表,设置指数的选择索引向量(端口)起始索引(端口)

数据类型:int8|int16|int32|uint8|uint16

参数

全部展开

参数

指定此块写入数据的数据存储的名称。相邻的列表提供的名称数据存储内存类存在于模型中同一级别上的块数据存储写阻挡或更高级别。这个列表也包括所有金宝app仿真软件。信号基本和模型工作空间中的对象。若要更改名称,请从列表中选择一个名称或直接在编辑字段中输入名称。

当编译包含此块的模型时,Simulink金宝app®从块的级别向上搜索模型数据存储内存具有指定数据存储名称的块。如果S金宝appimulink没有找到这样的块,它会搜索模型工作区和MATLAB®的工作区金宝app仿真软件。信号具有相同名称的对象。如果S金宝appimulink找到一个信号对象,它会创建一个隐藏的数据存储内存块,使用信号对象指定的属性,并将初始值设置为一个零数组。数组的维数继承自信号对象的属性。

如果S金宝appimulink没有找到数据存储内存阻塞或信号对象,它将停止编译并显示错误。看到符号解析有关搜索路径的详细信息。

编程使用

块参数DataStoreName
类型:字符向量
:数据存储名称
默认的“一个”

此属性是只读的。

此字段列出数据存储内存初始化该块写入的存储的块。

此属性是只读的。

该字段列出所有的路径数据存储读取与此块具有相同数据存储名称的块,这些块位于同一(子)系统中或在模型层次结构中它下面的任何子系统中。单击此列表中的任何条目以突出显示模型中的相应块。

示例时间,用于控制块何时写入数据存储。值为-1表示继承采样时间。看到指定采样时间获取更多信息。

编程使用

块参数SampleTime
类型:字符向量
:标量|向量
默认的' 1 '

元素赋值

关联数据存储中的元素列表。对于带有数组的数据存储,可以写入整个数据存储,也可以将一个或多个元素分配给整个数据存储。对于具有总线数据类型的数据存储,可以展开树以查看和选择总线元素。该列表在括号中显示每个元素的最大维度。

如果启用索引未选中,则选择一个元素并使用以下方法之一:

  • 点击选择> >控件中显示该元素及其所有子元素所选元素(s)列表。

  • 使用指定要赋值的元素编辑框以指定要选择用于写入的子元素。然后单击选择> >

若要选择多个元素,请对每个元素重复上述过程。

或者,您可以选择启用索引,然后选择单个元素并使用指数的选择参数。

若要刷新显示并反映对数据存储中使用的阵列或总线的修改,请单击刷新

依赖关系

本节的提示符(数组中的元素总线中的信号)取决于数据存储中的数据类型。

编程使用

块参数DataStoreElements
类型:字符向量
:以磅分隔的元素列表(参见使用命令行规范.)
默认的''

输入MATLAB表达式以定义要编写的特定元素,然后单击选择> >将元素添加到分配元素(年代)表格重复此步骤以选择其他元素。

例如,对于名为需求侧管理它的最大维数是(3、5),您可以输入表达式,例如DSM(2、4)DSM (3 [1], 2)在编辑框中。看到访问特定的总线和矩阵元素

若要应用元素选择,请单击好吧应用

依赖关系

指定要赋值的元素编辑框仅在启用索引未选中。

编程使用

块参数DataStoreElements
类型:字符向量
:以磅分隔的元素列表(参见使用命令行规范.)
默认的''

为赋值选择的元素。的数据存储写块图标为您指定的每个元素显示一个输入端口。

若要更改列表中总线或矩阵元素的顺序,请选择列表中的元素并单击向上下来.改变列表中元素的顺序也会改变端口的顺序。单击,删除元素删除

依赖关系

分配元素(年代)表仅在以下情况出现启用索引未选中。

编程使用

块参数DataStoreElements
类型:字符向量
:以磅分隔的元素列表(参见使用命令行规范.)
默认的''

属性所使用的索引赋值块,通过使用一个或多个索引输入端口,您可以动态地指定要写入的子元素的索引,也可以使用块对话框指定索引。一个数据存储写当选择此参数时,块只能写入数据存储的单个元素(即总线中的单个信号)。若要使用动态索引写入数据存储的多个元素,请使用multiple数据存储写块。

清除此参数可禁用赋值方正索引。可以选择要写入的多个数据存储元素,但只能通过使用块对话框指定要写入哪些子元素。

请注意

不要选择启用索引如果关联的数据存储只包含单个标量元素。

编程使用

块参数EnableIndexing
类型:字符向量
“关闭”|“上”
默认的“关闭”

所选数据存储元素的维数。您必须显式地指出这个数字。

依赖关系

仅当启用索引被选中。

编程使用

块参数NumberOfDimensions
类型:字符向量
正整数
默认的' 1 '

选择索引模式。如果从1时,索引1指定输入向量的第一个元素。如果从零开始的时,索引为0指定输入向量的第一个元素。

依赖关系

仅当启用索引被选中。

编程使用

参数:IndexMode
类型:特征向量
价值观:“从零开始的”|“集中”
默认值:“集中”

按维度定义如何为所选数据存储元素的子元素建立索引。从列表中选择:

菜单项 行动
选择所有

禁用指数列。所有子元素都被赋值。

索引向量(对话框)

使指数列。输入一个包含要赋值的子元素索引的向量。

索引向量(端口)

禁用指数列。相关的索引端口定义要赋值的子元素的索引。

起始索引(对话框)

使指数列。输入要赋值的子元素范围的起始索引。范围的大小继承自输入数据信号的相关维度的大小。

起始索引(端口)

禁用指数列。相关的索引端口定义要赋值的元素范围的起始索引。范围的大小继承自输入数据信号的相关维度的大小。

指数列显示为相关。

依赖关系

仅当启用索引被选中。

编程使用

参数:IndexOptionArray
类型:特征向量
价值观:“选择所有”|索引向量(对话框)|索引向量(端口)|“起始索引(对话框)”|起始索引(端口)
默认值:索引向量(对话框)

如果指数的选择索引向量(对话框),输入一个包含要写入的每个子元素的索引的向量。

如果指数的选择起始索引(对话框),输入要写入的子元素范围的起始索引。

依赖关系

仅当启用索引被选中,并且指数的选择维数是索引向量(对话框)起始索引(对话框)

编程使用

参数:IndexParamArray
类型:特征向量
价值观:单元阵列
默认值:“{}”

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

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

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

版本历史

R2006a之前介绍