Simulink自定义数据类型1、结构体类型定义(需要定义如下图所示结构体)(1)总线法:操作:菜单ViewModelExplor(或者Ctrl+H),选择BaseWorkspace----Add---SimulinkBus并命名。然后添加总线元素并命名,注意DataTypeoverride要设置成off。生成的结构体如下图所示(2)外部引用法、在h文件中定义所有结构类型,使用SimulinkAlias创建数据类型,选择BaseWorkspace----Add---SimulinkAlias,命名并设置Basetype,设置Datascope为imported,Headerfile中填写.h文件名,.h文件需放在Matlab工作目录下。这样在变量中就可以选择此数据类型了,如图生成的代码如下,并在自动生成的untitled1_types.h文件中添加了外部h文件。2、枚举类型的定义例如,定义一个枚举变量类型weekdays,如下定义:保存为m文件,类名必须和文件命名一致,并且要放在独立的一个.m文件中,使用时只需要在信号属性中选择Enum:weekdays在simulink中使用时采用类似如下结构体的方式:weekdays.Mon枚举类型最终生成代码如下图:(生成代码时要去掉Display模块)