Simulink如何⾃定义数据类型(enum和struct)Simulink⾃定义数据类型
1、结构体类型定义(需要定义如下图所⽰结构体)
(1)总线法:
操作:菜单View>Model Explor(或者Ctrl+H),选择Base Workspace----Add---Simulink Bus 并命名。
然后添加总线元素并命名,注意Data Type override要设置成off。
enum类型如何使用⽣成的结构体如下图所⽰
(2)外部引⽤法、在h⽂件中定义所有结构类型,使⽤Simulink Alias创建数据类型,选择Base Workspace----Add---Simulink Alias,命名并设置Base type,设置Data scope为imported,Header file中填写.h⽂件名,.h⽂件需放在Matlab⼯作⽬录下。
这样在变量中就可以选择此数据类型了,如图
⽣成的代码如下,并在⾃动⽣成的untitled1_types.h⽂件中添加了外部h⽂件。
2、枚举类型的定义
例如,定义⼀个枚举变量类型weekdays,如下定义:
保存为m⽂件,类名必须和⽂件命名⼀致,并且要放在独⽴的⼀个.m⽂件中,使⽤时只需要在信号属性中选择Enum:weekdays
在simulink中使⽤时采⽤类似如下结构体的⽅式:weekdays.Mon
枚举类型最终⽣成代码如下图:(⽣成代码时要去掉Display模块)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。