【问题标题】:creating a bus header file from a bus object specified in the workspace or from a bus selector从工作区中指定的总线对象或从总线选择器创建总线头文件
【发布时间】:2015-04-01 13:27:17
【问题描述】:

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

例如,我有一个带有元素 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;

这是总线头。

【问题讨论】:

    标签: matlab simulink bus


    【解决方案1】:

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

    使用数据范围的下拉菜单选择已导出。现在代码生成器将创建一个头文件。您可以通过在“头文件”字段中键入 foo.h 来指定此头文件的文件名。如果将其留空,Matlab 将使用总线名称创建一个头文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      相关资源
      最近更新 更多