主要内容

数据存储读取

从数据存储中读取数据

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

  • 数据存储读取块

描述

数据存储读取块将数据从指定的数据存储或其选定部分复制到其输出。不止一个数据存储读取块可以从同一数据存储中读取。

对象的位置决定了从中读取数据的数据存储数据存储内存定义数据存储的块或信号对象。有关更多信息,请参见数据存储数据存储内存

从数据存储获取正确的结果需要确保数据存储的读写按照预期的顺序进行。看到订购数据存储访问数据存储诊断获取详细信息。

你可以选择一个数据存储读取数据存储写入, 或者数据存储内存块突出显示与它相关的块。

港口

输入

展开全部

外部端口指定选择相应的数据存储子元素的索引。

依赖性

启用外部索引端口,请执行元素作业选项卡上,选择启用索引.然后,在里面N这一排指数的选择表,设置指数的选择索引向量(港口)或者起始索引(端口)

数据类型:INT8.|int16|INT32.|uint8.|uint16

输出

展开全部

值,输出的数据类型和维数与数据存储中的数据类型和维数相同。该块支持实信号和复杂金宝app信号。您可以选择是输出整个数据存储还是只输出选定的元素。

您可以使用公共汽车数组数据存储读取块。有关定义和使用总线数组的详细信息,请参见在公共汽车阵列中集团非视频公交车

数据类型:单身的|双倍的|一半|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|布尔基|固定点|枚举|公共汽车

参数

展开全部

参数

指定此块从其中读取数据的数据存储的名称。的名称相邻的列表提供数据存储内存在模型中存在于同一级别的块数据存储读取块或更高级别。该列表还包括所有金宝appsimulink.signal.基础和模型工作区中的对象。要更改名称,请从列表中选择一个名称,或者在“编辑”字段中输入名称。

当编译包含此块的模型时,Simulink金宝app®从块的级别向上搜索模型数据存储内存块具有指定的数据存储名称。如果S金宝appimulink没有找到这样的块,它会搜索模型工作区和MATLAB®A的工作区金宝appsimulink.signal.具有相同名称的。如果S金宝appimulink找到了信号对象,它将创建一个hidden数据存储内存在模型的根级别块,具有由信号对象指定的属性和设置为零数组的初始值。该阵列的尺寸是遗传的信号对象的属性。

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

编程使用

块参数dataStorename.
类型:字符向量
:数据存储名称
默认的'一种'

此属性是只读的。

此字段列出数据存储内存初始化该块所读取的存储的块。

此属性是只读的。

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

采样时间,它控制块何时从数据存储读取。的值-1表示继承样本时间。看到指定采样时间想要查询更多的信息。

编程使用

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

元素选择

关联数据存储中的元素列表。对于包含数组的数据存储,您可以读取整个数据存储,或者您可以指定数据存储的一个或多个元素。对于具有总线数据类型的数据存储,您可以展开树查看并选择总线元素。该列表显示括号中每个元素的最大尺寸。

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

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

  • 使用指定要选择的元素编辑框以指定要选择读取的子元素。然后点击选择>>

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

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

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

依赖性

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

编程使用

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

输入MATLAB表达式以定义要读取的特定元素,然后单击选择>>将元素添加到选中的元素(s)桌子。重复以选择其他元素。

例如,对于一个名为DSM.具有最大尺寸的(3、5),您可以输入诸如此类的表达式DSM(2,4)或者DSM([1 3],2)在编辑框中。看到访问特定总线和矩阵元素

要应用元素选择,请单击好的或者应用

依赖性

指定要选择的元素编辑框只在以下情况出现启用索引没有选择。

编程使用

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

从数据存储区中选择的元素。的数据存储读取块图标显示您指定的每个元素的输出端口。

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

依赖性

选择元素表仅出现启用索引没有选择。

编程使用

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

选择此参数以启用类似于选择器块,从而可以通过使用一个或多个索引输入端口来动态指定要读取的子元素的索引,以及使用块对话框指定指定。一个数据存储读取选择此参数时,块可以仅从数据存储的单个元素(即总线中的单个信号)读取。要使用动态索引从数据存储的多个元素读取,请使用多个数据存储读取块。

清除该参数可禁用选择器块式索引。您可以选择要读取的多个数据存储元素,但您可以使用块对话框指定仅读取的子元素。

请注意

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

编程使用

块参数启用
类型:字符向量
'离开'|“上”
默认的'离开'

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

依赖性

仅当此参数时才启用此参数启用索引被选中。

编程使用

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

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

依赖性

仅当此参数时才启用此参数启用索引被选中。

编程使用

范围:IndexMode.
类型:字符向量
价值观:“从零开始的”|“集中”
默认值:“集中”

通过维度定义所选数据存储元素的子元素是要索引的。从列表中,选择:

菜单项 行动
选择所有

读取所有子元素。

索引矢量(对话框)

使指数柱子。输入包含要读取的子元素索引的向量。

索引向量(港口)

相关索引端口定义要读取的子元素的索引。

开始指数(对话框)

使指数输出大小列。输入要读取的子元素范围的起始索引和大小。

起始索引(端口)

使输出大小柱子。相关索引端口定义要读取的元素范围的起始索引。输入范围的大小。

指数输出大小列显示为相关。

依赖性

仅当此参数时才启用此参数启用索引被选中。

编程使用

范围:IndexOptionArray
类型:字符向量
价值观:“选择所有”|'索引矢量(对话框)'|'索引矢量(端口)'|“开始指数(对话框)|“开始指数(港口)
默认值:'索引矢量(对话框)'

如果指数的选择索引矢量(对话框),输入包含要读取的每个子元件的索引的向量。

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

依赖性

仅当此参数时才启用此参数启用索引选中,则指数的选择因为尺寸是索引矢量(对话框)或者开始指数(对话框)

编程使用

范围:IndexParamArray
类型:字符向量
价值观:细胞阵列
默认值:'{}'

如果指数的选择开始指数(对话框)或者起始索引(端口),输入要读取的子元素范围的大小。

依赖性

仅当此参数时才启用此参数启用索引选中,则指数的选择因为尺寸是开始指数(对话框)或者起始索引(端口)

编程使用

块参数:opportsizeArray.
类型:字符向量
价值观:细胞阵列
默认值:'{}'

块特征

数据类型

布尔基|公共汽车|双倍的|枚举|固定点|一半|整数|单身的|细绳

直接喂养

多维信号

是的

可变尺寸信号

讨论二阶导数过零检测

扩展能力

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

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

在R2006A之前介绍