从工作空间中指定的总线对象或总线选择器创建总线头文件

时间:2015-04-01 13:27:18

标签: matlab simulink bus

我有总线对象,里面有很多元素,而且又是总线对象。任何人都可以告诉我有没有办法从这个busobject生成带有typedef结构的总线头文件,而不是使用脚本手动执行?是否有直接的功能或方法来做到这一点?

所以例如我有一个总线对象a,其元素为d,e,它们又是总线对象,然后它们最终有两个总线元素,每个元素为d_a,d_b,e_a,e_b。现在有一个函数或简单的方法来处理总线对象a,以便我得到输出:

typedef struct
{
uint8 d_a;
uint8 d_b;
}d;

typedef struct
{
uint8 e_a;
uint8 e_b;
}e;

typedef struct
{
d d;
e e;
}a;

这是总线标题。

1 个答案:

答案 0 :(得分:0)

您需要将总线DataScope设置为Exported。一种方法是进入工作区并双击任何已定义的总线。这将打开总线编辑器GUI。单击总线名称时,将出现一个包含不同选项的菜单:名称,数据范围,头文件,对齐。

使用Data Scope的下拉菜单选择Exported。现在代码生成器将创建一个头文件。您可以通过在Header文件字段中键入foo.h来指定此头文件的文件名。如果你把它留空,Matlab将使用总线名称创建一个头文件。