数据存储内存
定义数据存储
- 库:
金宝app模型/信号路由
描述
的数据存储内存块定义并初始化一个名叫共享数据存储,这是一个可用的内存区域数据存储读取和数据存储写块指定相同的数据存储名称。
的位置数据存储内存块定义了一个数据存储决定了哪些数据存储读取和数据存储写块可以访问数据存储:
如果数据存储内存块的顶级系统,数据存储读取和数据存储写块的任何地方可以访问数据存储模型。
如果数据存储内存块在一个子系统,数据存储读取和数据存储写块相同的子系统或任何子系统下面的模型层次结构可以访问数据存储。
数据存储读取或数据存储写块不能访问数据存储内存块,要么是在模型中包含一个模型块或引用的模型。
不包括数据存储内存块在每个子系统。
获取正确的结果从数据存储需要确保数据存储读写发生预期的顺序。更多细节,请参阅:
您可以使用金宝appSimulink.Signal
除了对象,或代替,数据存储内存块定义数据存储。一个数据存储中定义基地工作区与一个对象是一个信号全球数据存储。全球数据存储访问每一个模型,其中包括所有引用的模型。看到数据存储为更多的信息。
参数
主要
数据存储名称
——数据存储的名称
一个
(默认)向量| |字符字符串
指定的名称和定义数据存储这一块。数据存储读取和数据存储写块具有相同名称的可以读取和写入,数据存储初始化块。这个名字可以代表一个数据存储内存块或对象定义为一个数据存储。
编程使用
块参数:DataStoreName |
类型:特征向量 |
值:' A ' |… |
默认的:“一个” |
重命名所有
——重命名这个数据存储在整个模型
按钮
重命名这无处不在的数据存储数据存储读取和数据存储写块在模型中使用它。
限制
你不能使用重命名所有重命名一个数据存储:
使用一个
金宝appSimulink.Signal
对象在一个工作区来控制生成的代码的数据存储使用一个
金宝appSimulink.Signal
对象,而不是一个数据存储内存块定义数据存储
你必须重命名相应的金宝appSimulink.Signal
从模型浏览器对象。例如,看到的重命名对象数据存储定义为信号。
相应的数据存储读/写模块
——道路连接数据存储读/写模块
块路径
列出所有的数据存储读取和数据存储写块具有相同的数据存储名称作为当前的块,这在当前的系统或任何子系统如下模型层次结构。点击一个块路径显示和强调,阻止在您的模型中。
信号的属性
初始值
初始值的数据存储
0
(默认)|标量向量矩阵| | |天数组
指定初始值或值的数据存储。的最低参数指定该参数的最小值,和最大参数指定的最大价值。
如果你指定一个nonscalar值和设置维来1
(默认),数据存储数组相同的维度。数据写入数据存储(通过使用数据存储写块)必须有这些维度。
如果你设置维以外的参数值1
,最初的价值维度必须匹配你指定的尺寸,除非初始值是一个标量或MATLAB®结构。如果你指定一个标量,数据存储的每个元素使用标量作为初始值。使用这种技术应用相同的初始值(标量)指定为每个元素没有手动匹配的尺寸初始值的维度数据存储。
使用这个块初始化一个nonvirtual总线信号,指定初始值作为一个MATLAB模型结构和设置配置参数未指定初始化检测来简化
。更多信息初始化nonvirtual总线信号使用结构,明白了为总线信号指定初始条件。
编程使用
块参数:InitialValue |
类型:特征向量 |
值矩阵向量:标量| | |天数组 |
默认的:' 0 ' |
最低
——最小输出值范围检查
[]
(默认)|标量
指定块的最小值应该输出。默认值是[]
(不明)。这个数字必须是一个有限的真正的标量值的两倍。
请注意
如果你指定一个总线对象作为块的数据类型,不设置最小值为总线上的数据块。金宝app模型忽略了此设置。相反,设置最小值指定为总线的总线对象数据类型。总线上的最小属性的信息元素,明白了金宝appSimulink.BusElement
。
金宝app®使用最小值来执行:
检查(见参数范围为块参数指定最小值和最大值)。
模拟范围检查(见信号范围)。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(金宝app仿真软件编码器)。
编程使用
块参数:OutMin |
类型:特征向量 |
值:标量 |
默认的:“[]” |
最大
-最大输出值的范围内检查
[]
(默认)|标量
指定块应该输出的最大值。默认值是[]
(不明)。这个数字必须是一个有限的真正的标量值的两倍。
请注意
如果你指定一个总线对象作为块的数据类型,不设置最大值总线上的数据块。金宝app模型忽略了此设置。相反,设置最大值为总线的总线对象指定为数据类型。总线上的最大属性的信息元素,明白了金宝appSimulink.BusElement
。
金宝app仿真软件使用最大值来执行:
检查(见参数范围为块参数指定最小值和最大值)。
模拟范围检查(见信号范围)。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(金宝app仿真软件编码器)。
编程使用
块参数:OutMax |
类型:特征向量 |
值:标量 |
默认的:“[]” |
数据类型
——输出数据类型
继承:汽车
(默认)|双
|单
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|布尔
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|枚举:<类名>
指定输出数据类型。你可以将它设置为:
一个规则,继承了一个数据类型(例如,
继承:汽车
)。一个内置的数据类型的名称(例如,
单
)。的名称(例如,一个数据类型对象
金宝appSimulink.NumericType
对象)。一个表达式,计算数据类型(例如,
fixdt (1 16 0)
)。没有指定总线对象作为表达式中数据类型;使用总线:<对象名称>
指定一个总线数据类型。
单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。有关更多信息,请参见使用数据类型指定数据类型的助理。
编程使用
块参数:OutDataTypeStr |
类型:特征向量 |
价值观:“继承:汽车”|“双重”|“单一”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“布尔”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“枚举:<类名>” |
默认值:“继承:汽车” |
锁输出数据类型设置定点对变化的工具
——防止定点工具覆盖输出数据类型
从
(默认)|在
选择这个参数来防止定点工具覆盖输出数据类型指定。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)。
编程使用
块参数:LockScale |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
维度(1从初始值来推断)
-维度的数据存储
1
(默认)|标量| |向量矩阵
维度的数据存储。默认值,1
,使您的尺寸数据存储使用初始值参数。然而,在这种情况下,您不能使用标量扩展的初始值。您必须指定初始值通过使用一个数组的维度,你想要的。
如果你使用价值之外1
,指定相同的维度的尺寸初始值参数,除非你指定初始值作为标量(标量扩张)或MATLAB结构。如果数据存储表示数组的公交车,如果你使用MATLAB结构初始值,您可以指定维度与这种结构初始化数组的公交车。
编程使用
块参数:维 |
类型:特征向量 |
价值观:标量| |向量矩阵 |
默认值:' 1 ' |
解释为一维向量参数
——解读作为一维向量
在
(默认)|从
指定数据存储解释作为一维向量初始值。
默认情况下,MATLAB将矢量数据表示为矩阵,这有两个维度。例如,MATLAB代表向量(1 2 3)
作为一个1×3矩阵。
当您选择该参数,数据存储表示矢量数据通过使用只有一个维度,而不是两个。例如,如果您指定一个初始值(1 2 3)
,数据存储存储一维向量和三个要素。
有关更多信息,请参见确定源块的输出尺寸。
编程使用
块参数:VectorParams1D |
类型:特征向量 |
值:”从“|”“ |
默认的:“上” |
信号类型
——数据存储值的复杂性
汽车
(默认)|真正的
|复杂的
指定数值类型,真实的或复杂的,值的数据存储。
编程使用
块参数:SignalType |
类型:特征向量 |
价值观:“汽车”|“真实”|“复杂” |
默认值:“汽车” |
分享跨模型实例
——允许模型块读取相同的数据存储
从
(默认)|在
在一个层次结构模型参考,当你使用多个模型块包含一个参考模型数据存储内存块,默认情况下,每个实例的引用(每个模型模型块)的读取和写入到一个单独的副本数据存储。当您选择分享跨模型实例,而不是与一个单独的副本,交互的所有实例读取和写入相同的数据存储。
当你设定模型配置参数代码接口包装来可重用的功能
从模型(生成可重入代码金宝app仿真软件编码器™),一个数据存储分享跨模型实例选择出现在全局符号,生成的代码入口点函数直接访问。例如,全球符号是一个全局变量或字段的全球结构变量。因此,每个调用您的代码入口点函数(模型)的每个实例共享数据。
例如,看到的一个可重用算法的实例之间共享数据存储。有关更多信息,请参见引用的模型实例之间共享数据。
编程使用
块参数:ShareAcrossModelInstances |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
数据存储名称必须解决信号模型对象金宝app
——需要数据存储名称解析模型信号对象金宝app
从
(默认)|在
指定模型软件,当编译模式,金宝app搜索模型和基本工作空间金宝appSimulink.Signal
对象有相同的名称,如中描述符号解析。如果模金宝app型没有找到这样的一个对象,编译了一个错误。否则,模型比较信号的属金宝app性对象的相应属性数据存储内存块。如果块和对象属性不一致,仿真软件中断模型编译并显示一个错误。金宝app
编程使用
块参数:StateMustResolveToSignalObject |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
信号对象类
——自定义存储类包
金宝appSimulink.Signal
(默认)|一个派生类的对象金宝appSimulink.Signal
选择一个自定义存储类包通过选择一个信号对象类定义目标包。例如,应用自定义存储类与内置包mpt
中,选择mpt.Signal
。除非你使用一个ERT-based代码生成目标嵌入式编码器®软件,定制的存储类不影响生成的代码。
存储类的信息,请参阅存储类适用于单个信号、状态和参数数据元素(金宝app仿真软件编码器)。关于自定义存储类的更多信息,请参阅应用内置的和定制的存储类数据元素(嵌入式编码)。
编程使用
块参数:StateSignalObject |
类型:特征向量 |
价值观:“金宝appSimulink.Signal”|…… |
默认值:“金宝appSimulink.Signal” |
存储类
——存储类代码生成
汽车
(默认)|模型的默认
|ExportedGlobal
|ImportedExtern
|ImportedExternPointer
|设置(自定义)
|挥发性(自定义)
|ExportToFile(自定义)
|ImportFromFile(自定义)
|FileScope(自定义)
|自检器(自定义)
|结构(自定义)
|GetSet(自定义)
|可重用(自定义)
应用存储类或自定义存储类,你从列表中选择。存储类的信息,请参阅存储类适用于单个信号、状态和参数数据元素(金宝app仿真软件编码器)。关于自定义存储类的更多信息,请参阅应用内置的和定制的存储类数据元素(嵌入式编码)。
使用信号对象类选择自定义以外的存储类从一个包金宝app
。
以编程方式设置该参数,使用StateStorageClass
或StateSignalObject
。看到存储类适用于单个信号、状态和参数数据元素(金宝app仿真软件编码器)。
编程使用
块参数:StateStorageClass |
类型:特征向量 |
价值观:“汽车”|“模型违约”|“ExportedGlobal”|“ImportedExtern”|“ImportedExternPointer”|“定制”|… |
默认值:“汽车” |
TypeQualifier
——存储类型限定符
”
(默认)|常量
|挥发性
|……
指定一个存储类型限定符等常量
或挥发性
。
请注意
TypeQualifier将在将来的版本中被删除。应用数据存储类型限定符,使用自定义存储类和记忆的部分。除非你使用一个ERT-based代码生成目标嵌入式编码,自定义存储类和内存部分不影响生成的代码。
在仿真过程中,块使用下列值:
信号的初始值对象的状态的名字是解决
最小和最大的信号值对象
有关更多信息,请参见数据对象。
依赖关系
要启用该参数,设置代码生成存储类来ExportedGlobal
,ImportedExtern
,ImportedExternPointer
,或模型的默认
。这个参数是隐藏的,除非你之前设置其值。
编程使用
块参数:RTWStateStorageTypeQualifier |
类型:特征向量 |
价值观:”|“常量”|“波动”|… |
默认值:” |
诊断
检测读之前写
——行动当模型在当前时间之前试图读取数据的步骤
警告
(默认)|没有一个
|错误
选择诊断操作如果模型试图读取数据从数据存储在这个时候没有写数据的步骤。看到也检测读之前写诊断的数据存储内存块部分的模型配置参数>诊断>数据的有效性窗格。
没有一个
——无响应。警告
——显示一个警告并继续仿真。错误
——终止模拟和显示一个错误。
编程使用
块参数:ReadBeforeWriteMsg |
类型:特征向量 |
价值观:“没有”|“警告”|“错误” |
默认值:“警告” |
发现写后读
——行动阻止试图在同一时间写在阅读的步骤
警告
(默认)|没有一个
|错误
选择诊断操作如果模型试图写数据到数据存储在当前时间以前从中读取数据后一步。看到也发现写后读诊断的数据存储内存块部分的模型配置参数>诊断>数据的有效性窗格。
没有一个
——无响应。警告
——显示一个警告并继续仿真。错误
——终止模拟和显示一个错误。
编程使用
块参数:WriteAfterReadMsg |
类型:特征向量 |
价值观:“没有”|“警告”|“错误” |
默认值:“警告” |
发现写后写
——行动当模型写两次相同的时间步
警告
(默认)|没有一个
|错误
选择诊断操作如果模型试图连续两次写数据到数据存储在当前时间步。看到也发现写后写诊断的数据存储内存块部分的模型配置参数>诊断>数据的有效性窗格。
没有一个
——无响应。警告
——显示一个警告并继续仿真。错误
——终止模拟和显示一个错误。
编程使用
块参数:WriteAfterWriteMsg |
类型:特征向量 |
价值观:“没有”|“警告”|“错误” |
默认值:“警告” |
日志记录
日志数据存储数据
——日志数据存储数据
从
(默认)|在
日志的名字
——名称与记录相关的信号数据
使用数据存储名称
(默认)|自定义
用这双控制,由一个列表框和一个编辑字段中,指定相关的名字记录信号数据。
金宝app仿真软件使用的信号名称作为其默认日志的名字。指定自定义日志名称,选择自定义
从列表框和邻编辑字段中输入自定义的名字。
编程使用
块参数:DataLoggingNameMode |
类型:特征向量 |
价值观:“SignalName”|“定制” |
默认值:” |
请注意
如果你设置DataLoggingNameMode
来自定义
,您必须指定名称相关的记录信号数据使用DataLoggingName
参数。
块参数:DataLoggingName |
类型:特征向量 |
价值观:特征向量 |
默认值:” |
限制数据点
——丢弃所有但最后N数据点
5000年
|非零的整数
抛弃过去N
数据点,N
是你输入的号码在邻近的编辑字段。有关更多信息,请参见日志数据存储。
编程使用
块参数:DataLoggingMaxPoints |
类型:特征向量 |
价值观:非零的整数 |
默认值:“5000” |
大量毁灭
——日志每n数据点
2
(默认)|整数
记录每一个N
th数据点,N
是你输入的号码在邻近的编辑字段。例如,假设您的模型使用一个固定的解算器的步长0.1
年代。如果你选择这个选项,接受默认值(力量2
),仿金宝app真软件记录数据点的信号0.0
,0.2
,0.4
,等等。有关更多信息,请参见日志数据存储。
编程使用
块参数:DataLoggingLimitDataPoints |
类型:特征向量 |
价值观:非零的整数 |
默认值:' 2 ' |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app
生成PLC使用代码模型数据存储内存块,首先定义一个金宝appSimulink.Signal
在基本工作空间。然后在信号的属性块参数的选项卡,设置数据存储名称来解决的金宝appSimulink.Signal
对象。
定点转换
设计和模拟使用定点定点系统设计师™。
另请参阅
主题
- 使用数据存储内存存储数据块
- 数据存储
- 选择如何存储全局数据
- 存储类适用于单个信号、状态和参数数据元素(金宝app仿真软件编码器)
- 应用内置的和定制的存储类数据元素(嵌入式编码)
- 访问数据存储模型金宝app
- 日志数据存储
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。