我有一个总线对象,里面有很多元素,而这些元素又是总线对象。谁能告诉我,有没有一种方法可以从这个busobject中生成一个带有typedef struct的总线头文件,而不是使用脚本手动生成?有没有直接的函数或方法可以做到这一点?
例如,我有一个带有d,e元素的总线对象a,它们也是总线对象,然后它们最终有两个总线元素,分别是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;这是总线报头。
发布于 2015-08-08 04:00:52
需要将总线DataScope设置为Exported。为此,一种方法是进入您的工作区并双击任何已定义的总线。这将打开总线编辑器GUI。当您单击总线名称时,将会出现一个菜单,其中包含不同的选项:名称、数据范围、头文件、路线。
使用数据范围的下拉菜单选择Exported。现在,代码生成器将创建一个头文件。您可以通过在头文件字段中键入foo.h来指定此头文件的文件名。如果将其保留为空,Matlab将使用总线名称创建一个头文件。
https://stackoverflow.com/questions/29392092
复制相似问题