simulink之数据字典

数据字典

数据字典是模型使用的全局设计数据的持久存储库。也可以使用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,如下图所示。
在这里插入图片描述

### Simulink 数据字典概述 Simulink 数据字典是一种强大的工具,专门用于管理和存储模型所需的各种设计数据[^1]。通过这种方式,不仅能够提高工作效率,而且有助于保持项目的整洁性和一致性。 #### 功能与作用 - **集中化管理**:相比于传统的MATLAB基础工作区或模型工作区,数据字典提供了更高级别的数据管理能力。它允许用户在一个集中的位置维护所有的参数设置、信号属性以及其他相关信息[^3]。 - **持久性保存**:一旦被加入到字典中,所有条目都会成为永久性的资源,在整个项目周期内无需重复加载即可随时访问。 - **增强协作效率**:团队成员可以通过共享同一个数据字典来同步各自的工作进展;此外,对于每一次改动都有详细的记录(如时间戳和作者),便于追踪历史版本并实施变更控制措施。 - **支持复杂系统的构建**:当面对大型或多学科交叉的应用场景时,利用数据字典可以帮助工程师更好地组织不同类型的信息,并确保它们之间的一致性[^4]。 #### 使用方法 为了实现上述提到的功能优势,以下是具体的操作指南: ##### 创建新字典对象 ```matlab % 创建一个新的数据字典实例并与指定路径关联起来 myDictObj = Simulink.data.dictionary.create('C:\Path\To\MyDictionary.sldd'); ``` ##### 加载已有字典文件 ```matlab % 打开现有的 .sldd 文件以便进一步编辑 existingDict = Simulink.data.dictionary.open('ExistingDictionaryFile.sldd'); ``` ##### 添加/修改内容至特定部分 ```matlab sectionHandle = getSection(existingDict,'Target Section Name'); % 获取目标章节句柄 importFromFile(sectionHandle,'SourceData.xlsx','overwrite'); % 从 Excel 表格批量导入变量定义 saveChanges(existingDict); % 将所做的任何更改写回磁盘上的实际文件 ``` 以上代码片段展示了如何以编程的方式创建、打开以及向数据字典添加来自外部源的新条目的基本流程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值