宏定义(#定义)
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”不是定义