# 数据字典


本章节主要对 Simulink 模型数据字典导入的范围及使用示例进行介绍。

# 说明

Simulink 模型导入工具箱支持导入的数据字典数据类型如以下几点:

  • Simulink 参数(参数类型支持 double、float、int8、uint8、int16、uint16、int32、uint32、boolean、int64、uint64、fixdt(1,16,0)、fixdt(1,16,2^0,0) 、总线类型、枚举类型)

  • Matlab变量(参数类型支持 double、float、int8、uint8、int16、uint16、int32、uint32、boolean、fixdt(1,16,0)、fixdt(1,16,2^0,0))

  • BUS 类型(支持总线嵌套类型)

  • 枚举类型

  • 信号

# 示例

  1. 创建 R2017b-R2021b 版本的 Simulink 模型,模型中包含 Sin 组件和 Outport 组件。 Sin 组件参数如下表所示:
参数名 参数值
SineType Time based
TimeSource Use simulation time
Amplitude sin_amplitude
Bias sin_bias
Frequency sin_frequency
Phase sin_phase

将该模型绑定数据字典,并在数据字典中定义 Simulink 参数,保证 Simulink 模型在当前建模仿真环境中能正常仿真,变量如下表所示:

参数名 数据类型 维度 存储类型
sin_amplitude 3 double [1 1] Auto
sin_bias 0.5 double [1 1] Auto
sin_frequency 1.0 double [1 1] Auto
sin_phase 0.1 double [1 1] Auto
  1. 打开导入工具界面,单击数据导入选项中的复制数据导入脚本到 Simulink 模型路径按钮。
DataDictionary1
  1. 选择步骤 1 搭建的 Simulink 模型所在文件夹,确定后将自动把数据导入脚本复制到该文件夹中。
DataDictionary2
  1. 在 Matlab 命令行中运行数据导入脚本。运行命令为:SimulinkImporter_DataExport('模型名','数据文件生成路径')。脚本执行完成后,将在数据文件生成路径下生成一个 .slxdata 数据文件。

  2. 在导入工具数据生成选项中的数据文件路径中选择 .slxdata 数据文件。

DataDictionary3
  1. 为避免当前 Sysblock 基础工作区中的数据与待导入的数据重名或其他冲突,建议勾选数据导入前清空当前基础工作区选项。
DataDictionary4
  1. 配置 Simulink 导入选项中的导入文件路径
DataDictionary5
  1. 配置模型生成选项
DataDictionary6
  1. 单击导入按钮,模型导入完成后,双击用户模型浏览器中生成的 Sysblock 模型查看框图组件生成结果。
DataDictionary7
  1. 单击 Sysplorer 菜单栏建模>数据字典查看数据字典导入结果。
DataDictionary8
  1. 在 Sysblock 模型生成路径中,生成 .modd 数据字典文件。