指定 Data Store Memory 模块的属性
Data Store Memory 模块可以从其对应的 Data Store Read 和 Data Store Write 模块继承三个数据属性。可继承属性包括:
但是,允许这些属性成为继承属性可能会导致难以调试的意外结果。要避免出现此类错误,请使用 Data Store Memory 模块对话框或
Simulink.Signal
对象显式指定属性。
使用模块参数指定属性
您可以使用 Data Store Memory 模块对话框或模型数据编辑器的
数据存储
选项卡(在
建模
选项卡上,点击
模型数据编辑器
)指定数据存储的数据类型和复/实性。在下图中,模块对话框将
数据类型
设置为
uint16
,并将
信号类型
设置为
real
。
使用信号对象指定属性
您可以使用
Simulink.Signal
对象为 Data Store Memory 模块指定数据存储属性。
提示
要按照
包含信号对象的数据存储
中的描述建立隐式数据存储,请使用与您将信号对象与 Data Store Memory 模块显式关联在一起时使用的同一种常规方法。
下图显示了为名为
A
的
Simulink.Signal
对象指定解析的 Data Store Memory 模块。要对数据存储使用信号对象,请将
数据存储名称
设置为信号对象的名称。要执行编译时检查,请打开
信号属性
选项卡,然后选择
数据存储名称必须解析为 Simulink 信号对象
参数。
或者,在模型数据编辑器的
数据存储
选项卡(在
建模
选项卡上,点击
模型数据编辑器
)上编辑数据存储名称时,点击附近的操作按钮
,然后选择
。在“创建新数据”对话框中,将
值
设置为
Simulink.Signal
。
信号对象指定数据存储原本会继承的所有三个数据属性的值。在用于定义局部数据存储的此示例中,
Simulink.Signal
对象
A
具有以下继承的属性:
DataType
、
Complexity
和
SampleTime
。
A =
Simulink.Signal (handle)
CoderInfo: [1x1 Simulink.CoderInfo]
Description: ''
DataType: 'auto'
Min: []
Max: []
Unit: ''
Dimensions: 1
DimensionsMode: 'auto'
Complexity: 'auto'
SampleTime: -1
InitialValue: 0
有关指定局部和全局数据存储的信号对象属性的详细信息,请参阅
数据存储的信号对象属性
。
使用模型数据编辑器来配置列表中的
Data Store Memory
模块.
使用模型数据编辑器中的
数据存储
选项卡配置
Data Store Memory
模块的参数。使用这种方法,无需定位数据存储即可对其进行配置,还可将数据存储与其他接口元素(例如
Inport
和
Outport
模块)一起配置。模型数据编辑器还在同一列表中显示
Data Store Read
和
Data Store Write
模块的信息。
要打开
模型数据编辑器
,请在
建模
选项卡中,点击
模型数据编辑器
。