数据存储内存
定义数据存储
- 库:
金宝appSimulink /信号路由
描述
的数据存储内存块定义并初始化命名共享数据存储,这是一个内存区域,由数据存储读取而且数据存储写指定相同数据存储名称的块。
的位置数据存储内存定义数据存储的块决定哪个数据存储数据存储读取而且数据存储写block可以访问数据存储:
如果数据存储内存块在顶级系统,数据存储读取而且数据存储写模型中的任何块都可以访问数据存储。
如果数据存储内存块位于子系统,数据存储读取而且数据存储写同一子系统或模型层次结构中低于它的任何子系统中的块都可以访问数据存储。
数据存储读取或数据存储写块不能访问数据存储内存块,该块要么在包含模型块或在引用模型中。
不包括数据存储内存块中的For Each子系统。
从数据存储中获得正确的结果需要确保数据存储以预期的顺序进行读写。详情请参见:
你可以使用金宝app仿真软件。信号
对象除了,或者代替,数据存储内存块来定义数据存储。类中定义的数据存储基地具有信号对象的工作区是全球数据存储。每个模型都可以访问全局数据存储,包括所有引用的模型。看到数据存储获取更多信息。
您可以选择数据存储读取,数据存储写,或数据存储内存块突出显示与其相关的块。若要在打开的图表或新选项卡中显示相关的块,请在选择后出现的省略号上暂停。然后,选择相关的模块从操作栏。当多个块与选定的块对应时,将打开相关块的列表。您可以通过在文本框中输入搜索词来过滤相关块的列表。从列表中选择相关块后,窗口焦点将转到显示相关块的打开图或新选项卡。
参数
主要
数据存储名称
—数据存储名称
一个
(默认)|字符向量|字符串
指定使用此块定义的数据存储的名称。数据存储读取而且数据存储写具有相同名称的块可以读写由该块初始化的数据存储。该名称可以表示a数据存储内存定义为数据存储的块或符号对象。
编程使用
块参数:DataStoreName |
类型:字符向量 |
值:“a”|…… |
默认的:“一个” |
重命名所有
-在整个模型中重命名这个数据存储
按钮
将此数据存储重命名为数据存储读取而且数据存储写block在模型中使用它。
限制
你不能使用重命名所有重命名数据存储,前提是:
使用一个
金宝app仿真软件。信号
对象来控制为数据存储生成的代码使用一个
金宝app仿真软件。信号
对象,而不是数据存储内存块来定义数据存储
相反,您必须重命名对应的金宝app仿真软件。信号
对象从模型资源管理器。有关示例,请参见重命名信号对象定义的数据存储.
对应的数据存储读写块
—连接的数据存储读写块路径
块路径
列出所有数据存储读取而且数据存储写与当前块具有相同数据存储名称的块,并且在当前系统中或在模型层次结构中它下面的任何子系统中。单击块路径将显示并突出显示模型中的块。
信号的属性
初始值
—数据存储的初始值
0
(默认)|标量|向量|矩阵| N-D数组
指定数据存储的初始值或多个值。的最低参数指定此参数的最小值,而最大参数指定最大值。
如果指定非标量值并设置维来-1
(默认值),则数据存储与数组具有相同的维度。写入数据存储的数据(通过使用数据存储写block)必须具有这些尺寸。
如果你设置维参数的值-1
时,初始值维度必须与指定的维度匹配,除非初始值是标量或MATLAB®结构。如果指定标量,则数据存储的每个元素都使用该标量作为初始值。使用此技术可将相同的初始值(指定的标量)应用于每个元素,而无需手动将初始值的尺寸与数据存储的尺寸匹配。
要使用此块初始化非虚拟总线信号,请将初始值指定为MATLAB结构并设置模型配置参数未指定初始化检测来简化
.有关使用结构初始化非虚拟总线信号的详细信息,请参见指定总线元素的初始条件.
编程使用
块参数:InitialValue |
类型:字符向量 |
值: scalar | vector | matrix | N-D array |
默认的:' 0 ' |
最低
-范围检查的最小输出值
[]
(默认)|标量
指定块应该输出的最小值。默认值为[]
(不明)。这个数必须是有限实双标量值。
请注意
如果指定总线对象作为此块的数据类型,则不要设置该块上总线数据的最小值。金宝appSimulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最小值。有关总线元素的Minimum属性的信息,请参见金宝app仿真软件。BusElement
.
金宝app®使用最小值执行:
参数范围检查(参见指定块参数的最小值和最大值).
模拟范围检查(见指定信号范围).
自动缩放定点数据类型。
优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关更多信息,请参见使用指定的最小值和最大值进行优化(嵌入式编码).
编程使用
块参数:OutMin |
类型:字符向量 |
值:标量 |
默认的:“[]” |
最大
—范围检查的最大输出值
[]
(默认)|标量
指定块应该输出的最大值。默认值为[]
(不明)。这个数必须是有限实双标量值。
请注意
如果指定总线对象作为此块的数据类型,则不要设置该块上总线数据的最大值。金宝appSimulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最大值。有关总线元素的Maximum属性的信息,请参见金宝app仿真软件。BusElement
.
金宝appSimulink使用最大值执行:
参数范围检查(参见指定块参数的最小值和最大值).
模拟范围检查(见指定信号范围).
自动缩放定点数据类型。
优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关更多信息,请参见使用指定的最小值和最大值进行优化(嵌入式编码).
编程使用
块参数:OutMax |
类型:字符向量 |
值:标量 |
默认的:“[]” |
数据类型
-输出数据类型
继承:汽车
(默认)|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|布尔
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|字符串
|Enum: <类名>
|金宝appSimulink.ImageType (480640 3)
指定输出数据类型。你可以设置为:
继承数据类型(例如,
继承:汽车
).内置数据类型的名称(例如,
单
).数据类型对象的名称(例如,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
(默认)|标量|向量|矩阵
数据存储的维度。默认值:-1
属性设置数据存储的尺寸初始值参数。但是,在这种情况下,不能对初始值使用标量展开。必须使用具有所需尺寸的数组指定初始值。
如果使用的值不是-1
的尺寸指定相同的尺寸初始值参数,除非您将初始值指定为标量(用于标量展开)或MATLAB结构。如果数据存储表示一个总线数组,并且使用MATLAB结构作为初始值,则可以指定尺寸以使用此结构初始化总线数组。
编程使用
块参数:维 |
类型:特征向量 |
价值观:标量|向量|矩阵 |
默认值:' 1 ' |
将向量参数解释为1-D
-将向量解释为1-D
在
(默认)|从
指定数据存储将向量初始值解释为一维的。
默认情况下,MATLAB将矢量数据表示为矩阵,矩阵有两个维度。例如,MATLAB表示向量[1 2 3]
一个1 × 3矩阵。
选择此参数时,数据存储仅使用一维而不是二维表示矢量数据。例如,如果指定的初始值为[1 2 3]
,数据存储存储有三个元素的一维向量。
有关更多信息,请参见确定源块的输出尺寸.
编程使用
块参数:VectorParams1D |
类型:字符向量 |
值:'off' | 'on' |
默认的:“上” |
信号类型
—数据存储值的复杂度
汽车
(默认)|真正的
|复杂的
指定数据存储中值的数值类型(实数或复数)。
编程使用
块参数:SignalType |
类型:特征向量 |
价值观:'auto' | 'real' | 'complex' |
默认值:“汽车” |
跨模型实例共享
—允许Model块从同一个数据存储中读取
从
(默认)|在
在单个模型引用层次结构中,当您使用多个模型块来引用包含数据存储内存默认情况下,阻塞引用模型的每个实例模型块)读写数据存储的一个单独副本。当你选择跨模型实例共享,所有实例都读写同一个数据存储,而不是与单独的副本交互。
当您设置模型配置参数时代码接口打包来可重用的功能
要从模型生成可重入代码(金宝app仿真软件编码器™)的数据存储跨模型实例共享Selected作为一个全局符号出现在代码中,生成的入口点函数可以直接访问它。例如,全局符号是全局变量或全局结构变量的字段。因此,代码对入口点函数(模型的每个实例)的每次调用都共享数据。
有关示例,请参见在可重用算法的实例之间共享数据存储.有关更多信息,请参见在引用模型实例之间共享数据.
编程使用
块参数:ShareAcrossModelInstances |
类型:特征向量 |
价值观:'off' | 'on' |
默认值:“关闭” |
数据存储名称必须解析为Simulink信号对象金宝app
-要求数据存储名称解析为Simulink信号对象金宝app
从
(默认)|在
指定Simulink软件在金宝app编译模型时,在模型和基本工作空间中搜索金宝app仿真软件。信号
具有相同名称的对象,如符号解析.如果S金宝appimulink没有找到这样的对象,编译就会停止并报错。否则,Simulink金宝app将信号对象的属性与数据存储内存块的相应属性进行比较。如果块和对象属性不一致,Simulink将停止模型编译并显示一个错误。金宝app
编程使用
块参数:StateMustResolveToSignalObject |
类型:特征向量 |
价值观:'off' | 'on' |
默认值:“关闭” |
诊断
先读后写
-模型在写入当前时间步长之前试图读取数据时的动作
警告
(默认)|没有一个
|错误
如果模型试图从在此时间步骤中未写入数据的数据存储中读取数据,请选择要采取的诊断操作。另请参阅先读后写诊断数据存储内存块部份型号配置参数>诊断>数据的有效性窗格。
没有一个
-没有回应。警告
-显示警告并继续模拟。错误
-终止模拟并显示错误。
编程使用
块参数:ReadBeforeWriteMsg |
类型:特征向量 |
价值观:'none' | '警告' | '错误 |
默认值:“警告” |
读后检测写
- block在同一时间步长读取后尝试写入时的动作
警告
(默认)|没有一个
|错误
如果模型之前在当前时间步骤中从数据存储中读取数据后试图将数据写入数据存储,请选择要采取的诊断操作。另请参阅读后检测写诊断数据存储内存块部份型号配置参数>诊断>数据的有效性窗格。
没有一个
-没有回应。警告
-显示警告并继续模拟。错误
-终止模拟并显示错误。
编程使用
块参数:WriteAfterReadMsg |
类型:特征向量 |
价值观:'none' | '警告' | '错误 |
默认值:“警告” |
写后检测写
-模型在同一时间步长中写入两次时的动作
警告
(默认)|没有一个
|错误
如果模型在当前时间步骤中连续两次尝试向数据存储写入数据,请选择要采取的诊断操作。另请参阅在写入之后检测写入诊断数据存储内存块部份型号配置参数>诊断>数据的有效性窗格。
没有一个
-没有回应。警告
-显示警告并继续模拟。错误
-终止模拟并显示错误。
编程使用
块参数:WriteAfterWriteMsg |
类型:特征向量 |
价值观:'none' | '警告' | '错误 |
默认值:“警告” |
日志记录
日志数据存储数据
—日志数据用于存储数据
从
(默认)|在
日志的名字
—与日志信号数据关联的名称
使用数据存储名称
(默认)|自定义
使用这对由列表框和编辑字段组成的控件指定与已记录的信号数据关联的名称。
金宝app默认情况下,Simulink使用信号名称作为其日志记录名称。要指定自定义日志记录名称,请选择自定义
,并在相邻的编辑字段中输入自定义名称。
编程使用
块参数:DataLoggingNameMode |
类型:特征向量 |
价值观:'SignalName' | 'Custom' |
默认值:” |
请注意
如果你设置DataLoggingNameMode
来自定义
方法指定与记录的信号数据关联的名称DataLoggingName
参数。
块参数:DataLoggingName |
类型:特征向量 |
价值观:特征向量 |
默认值:” |
最后限制数据点
—只保留最后N个数据点,其余全部丢弃
5000
|非零整数
只留下最后一个N
数据点,其中N
是您在相邻编辑字段中输入的数字。有关更多信息,请参见日志数据存储.
编程使用
块参数:DataLoggingMaxPoints |
类型:特征向量 |
价值观:非零的整数 |
默认值:“5000” |
大量毁灭
-记录每n个数据点
2
(默认值)|整数
记录每一个N
第Th数据点,其中N
是您在相邻编辑字段中输入的数字。例如,假设您的模型使用步长为的固定步长求解器0.1
s.如果您选择此选项并接受默认的十进制值(2
), 金宝appSimulink会不时记录该信号的数据点0.0
,0.2
,0.4
等等。有关更多信息,请参见日志数据存储.
编程使用
块参数:DataLoggingLimitDataPoints |
类型:特征向量 |
价值观:非零的整数 |
默认值:' 2 ' |
模型的例子
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app
为模型生成PLC代码数据存储内存块,首先定义一个金宝app仿真软件。信号
在基本工作区中。然后在信号的属性页签下的块参数,将数据存储名称解析为金宝app仿真软件。信号
对象。
定点转换
使用定点设计器设计和模拟定点系统。
版本历史
另请参阅
主题
- 使用数据存储内存块存储数据
- 数据存储
- 选择如何存储全局数据
- 模型界面元素的C代码生成配置(金宝app仿真软件编码器)
- 使用结构存储类将参数数据组织到结构中(嵌入式编码)
- 使用Simulink块访问数据存储金宝app
- 日志数据存储
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。