MBD的数据字典(结构体)
存储格式
- mat
- sldd
使用mat方式
- 搭建系统模型,关键的模块(Bus Selector,Bus Creator)
- Bus Selector 输出个数取决于输入的信号类型,不能自定义更改。
- Bus Creator 输入个数可以自定义修改。
-
输入信号需要定义为bus类。
-
Bus Creator全部勾选output as nonvirtual bus,输出数据按输入信号定义
-
在信号线上重命名,右键参数配置,勾选signal name must resolve to simulink signal object
- 图中的所有数据都需要在数据字典里定义(信号,变量,总线)
构建数据字典
-
Tools -> Model Explorer -> Add(Base Workspace) -> (parameter signal bus)
- 对于信号、变量的类型设置一般设置为exportedglobal
- 对于bus类型,launch bus editor -> add bus element
-
对于嵌套的bus类型,先添加bus element后,将datatype改为对应的bus类
- code -> c++ code -> code generation options(勾选必要的显示)
- code -> c++ code -> build model
使用sldd方式
-
搭建方式如mat一般
-
mat自定义保存到base workspace中,具体关闭模型、软件后,数据丢不丢失未知,当然每次可以直接加载mat文件到workspace中;使用sldd代替mat,即保存为sldd格式文件,可重复加载到模型中
具体操作
- file -> link to data dictionary -> new -> xxx.sldd
- 或者migrate data 将base workspace中的数据字典copy到sldd中,完成了mat ->到sldd格式的变换