Data Store Memory
定义数据存储
库:
Simulink /
Signal Routing
描述
Data Store Memory 模块定义并初始化一个命名的共享数据存储,即一个内存区域,供指定相同数据存储名称的 Data Store Read 和 Data Store Write 模块使用。
定义数据存储的 Data Store Memory 模块的位置确定了哪些 Data Store Read 和 Data Store Write 模块可以访问该数据存储:
如果 Data Store Memory 模块在顶层系统中,则模型中任意位置的 Data Store Read 和 Data Store Write 模块都可以访问该数据存储。
如果 Data Store Memory 模块在子系统中,则位于同一子系统或模型层次结构中该子系统下面的任何子系统中的 Data Store Read 和 Data Store Write 模块都可以访问该数据存储。
在引用模型中定义的 Data Store Read 或 Data Store Write 模块可以访问存储在模型层次结构中更高级别的数据。
要允许 Data Store Read 或 Data Store Write 模块从引用模型内部访问存储在模型层次结构中更高级别上的数据,请执行以下操作:
在引用模型中放置 Data Store Memory 模块。
在 Data Store Memory 模块对话框中,选择数据存储引用。
不要在 For Each 子系统中包含 Data Store Memory 模块。
要从数据存储获取正确的结果,必须确保数据存储按照预期的顺序进行读取和写入。有关详细信息,请参阅:
您可以使用 Data Store Memory 模块结合 Simulink.Signal
对象来定义数据存储,也可以不使用前者而只使用后者来定义数据存储。在基础工作区中定义的具有一个信号对象的数据存储是一个全局数据存储。每个模型都可以访问全局数据存储,包括所有引用的模型。有关详细信息,请参阅数据存储。
您可以选择 Data Store Read、Data Store Write 或 Data Store Memory 模块来突出显示与其相关的模块。要在打开的图或新选项卡中显示相关模块,请在选择后出现的省略号上暂停。然后,从操作栏中选择相关模块 。当多个模块对应于所选模块时,将打开一个相关模块列表。您可以通过在文本框中输入搜索词来过滤相关模块列表。从列表中选择相关模块后,窗口焦点转至显示该相关模块的打开的图或新选项卡。
示例
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|