主要内容

宏定义(#定义)

C构造

#定义myParam 9.8;

导出生成的宏定义

1。打开示例模型ex_param_macro

2。在模型中,选择获得块。在属性检查器,设置的值获得参数myParam

3所示。旁边的参数值,点击操作按钮(按钮有三个垂直点)和选择创建

4所示。在创建新的数据对话框中,设置价值金宝appSimulink.Parameter (9.8)。点击创建。一个金宝appSimulink.Parameter对象,myParam,出现在工作区中。获得块使用对象设置增益参数的值,在这种情况下,9.8

5。在代码生成选项卡上,单击在编码器配置应用程序按钮。在代码映射编辑器中,集存储类定义。点击好吧

6。构建模型和生成代码,出版社Ctrl + B

生成的头文件ex_param_macro.h定义了myParam作为一个宏。

/ *定义自定义存储类:定义* / # Define myParam 9.8 / *引用:< Root > /获得* /

宏从手写代码重用

1。在代码映射编辑器中,在参数选项卡上,单击更新代码的映射按钮。

2。改变存储类myParam定义ImportedDefine

3所示。在属性检查器代码节中,设置头文件external_params.h。生成的代码进口的宏定义一个自定义头文件命名external_params.h

4所示。在当前文件夹,创建C头文件external_params.h,其中包含的#定义声明。

的ifndef _EXTERNAL_PARAMS # define _EXTERNAL_PARAMS # define myParam 9.8 # endif / * EOF * /

5。构建模型和生成代码,出版社Ctrl + B

生成的头文件ex_param_macro.h没有定义的宏。相反,使用的文件# include包括自定义头文件external_params.h

/ *包括对象的自定义存储类* / # include“external_params.h”

源文件ex_param_macro.c定义包含一个保安检查myParam的存在。

# include“rtwtypes。h external_params # include。h“/ * *检查进口宏存储类”ImportedDefine”定义* /的ifndef myParam #误差参数的值”# endif myParam”不是定义

相关的话题