主要内容

位菲尔德

C构造

typedef结构{无符号int p1:1;无符号int p2:1;无符号int p3:1;} my_struct_type.

程序

1.打开示例模型ex_struct_bitfield_csc.。该模型包含三个常量块和三个出口块。

2.打开模型数据编辑器。在这一点造型选项卡,单击模型数据编辑器

3.在模型数据编辑器中,在参数标签,在价值列,观察第一个常量块的值是P1.。在参数值旁边,单击操作按钮(具有三个垂直点的按钮)并选择创建

4.在“创建新数据”对话框中,设置价值金宝appsimulink.parameter(false)。点击创建。一种金宝appSimulink.Parameter.目的,P1.,出现在基础工作区中。对象存储布尔值,错误的,并使用数据类型布尔基

5.在金宝appSimulink.Parameter.属性对话框,单击好的

6.使用模型数据编辑器配置其他常量块以引用名为的新参数对象P2.P3.

7.打开嵌入式编码器应用程序。

8.在这方面C代码选项卡,选择代码界面>个人元素代码映射

9.在代码映射编辑器中,在参数标签,单击更新代码映射按钮。

10.用来存储类应用存储类的列位菲尔德到所有参数对象。

10.在物业检查员,上世界结构名称列配置每个对象以使用相同的结构类型,my_struct.

11.从模型生成代码。

结果

生成的头文件ex_struct_bitfield_csc.h.定义结构类型my_struct_type.

/ *自定义存储类的类型定义:Bitfield * / typedef struct MyStruct_tag {UINT_T P1:1;/ *引用:' / / constant1'* / uint_t p2:1;/ *由以下命令引用:' / constant2'* / uint_t p3:1;/ *引用:' / constant3'* /} mystruct_type;

生成的源文件ex_struct_bitfield_csc.c.定义并初始化结构变量my_struct.

/ *自定义存储类的定义:BitField * / MyStruct_type MyStruct = {/ * P1 * / 0,/ * P2 * / 0,/ * P3 * / 0};

相关话题