我有总线对象,里面有很多元素,而且又是总线对象。任何人都可以告诉我有没有办法从这个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;
这是总线标题。
答案 0 :(得分:0)
您需要将总线DataScope设置为Exported。一种方法是进入工作区并双击任何已定义的总线。这将打开总线编辑器GUI。单击总线名称时,将出现一个包含不同选项的菜单:名称,数据范围,头文件,对齐。
使用Data Scope的下拉菜单选择Exported。现在代码生成器将创建一个头文件。您可以通过在Header文件字段中键入foo.h来指定此头文件的文件名。如果你把它留空,Matlab将使用总线名称创建一个头文件。