在上篇推文中simulink bus总线创建方法详细介绍了基于matlab数据创建总线对象的方法,这里介绍使用bus editor与data dictionary进行总线的创建管理。
简单来说,data dictionary数据字典的作用就是把一个模型用到的所有数据对象都统一放到一个地方管理起来。Simulink中,数据对象包括信号对象、参数对象、枚举量、常量等。也就是说,数据字典是很多个数据对象的集合。
为此,我们先创建数据字典。在Model Explorer中可以创建data dictionary
例如,这里我创建一个sensor的数据字典:
点击sensor数据字典对应的Design Data进行总线的添加:
这时在contents会创建一Bus总线,如下图标号1,点选该总线后,我们点击标号2进行总线的编辑。
这时进入bus editor界面,点击下图标1可添加BusElement
点选bus总线或者其中的元素可进行名字或类型等信息的完善,点击apply后对应的总线便创建完成。
以上便是通过bus editor和data dictionary进行总线bus的创建。
数据词典中也可以添加变量或常量等,数据词典可以与母模型及模型引用进行链接,从而不同的模型间以相同的总线进行兼容,进一步不同模型的开发共享同一个数据字典。
模型与数据字典链接完成后,便可在模型中使用bus creator创建该总线,在下图标号1中选择所需要的总线,按照标号2勾选上Output as nonvirtual bus便可在自动生成代码时将该总线bus以结构体的形式单独生成代码。
笔者更推荐当前介绍的这种方法~