数据字典是模型使用的全局设计数据的持久存储库。也可以使用base workspace来存储全局设计数据。然而,数据字典提供了更多功能。
字典只存储定义参数和信号的设计数据,并包括定义模型行为的数据。字典不存储作为模型模拟的输入或输出的模拟数据。
字典功能 | 好处 |
---|---|
字典作为数据源 | 字典中的所有条目都是永久的。在开发过程中不需要重新加载数据 |
显式数据模型链接 | 可以将数据字典定义为模型的数据源。在模型模拟和代码生成过程中,模型从数据字典中检索设计数据。 |
更改跟踪 | 修改条目时,其状态会在字典中更新,并存储为可跟踪的元数据。词典还记录了谁以及何时进行了更改。您还可以查看或恢复更改。 |
条目比较 | 比较两个词典中词条的值。 |
数据分组到参考字典中 | 将数据项划分并组织到参考字典中 |
模型数据相关性 | 了解条目在模型中的使用方式。 |
用于定义数据的统一接口 | 使用模型资源管理器可以使用字典中的设计数据。 |
内存中的增量更新 | 改进了性能和可扩展性,占用内存最少。 |
下表显示了base workspace和数据字典中功能的比较
功能 | Base Workspace | 数据字典 |
---|---|---|
数据模型链接 | 模糊 | √ |
用于定义数据的统一接口 | √ | √ |
模型数据相关性 | √ | √ |
数据输入持久性 | √ | |
数据分组 | √ | |
更改跟踪 | √ | |
比较和合并数据项 | √ | |
内存管理 | √ |
Simulink?数据字典由两部分组成。
1.全局设计数据:包含定义参数、信号的设计数据,以及定义模型行为的其他数据。在字典中创建或导入的数据存储在该部分中。
2.配置:包含用于确定在模拟过程中如何配置模型的配置集。这些对象控制采样时间和模拟开始时间等属性。
此示例显示如何将模型链接到数据字典,并将模型设计数据从base workspace导入数据字典。
1.新建一个字典,File–>New–>Data Dictionary建立一个数据字典,将其命名为demo.sldd
2.在 Simulink 编辑器中, 选择 File > Model Properties > Link to Data Dictionary.
3.在“Model Properties ”对话框中,设置Defined in to Data Dictionary ,然后选择字典路径。
点击yes,这样数据字典已经导入到模型中了。
在model explorer中,找到字典中的变量右击show changes,可以查看之前修改的记录,现在与之前不同的值都用高亮显示出来了。
之前Gain_const值为2,现在我改为10,如下图所示。