管理构建过程文件
应用生成的代码源和头文件的构建过程,它有助于了解构建过程生成的文件和控制文件生成的条件。这些信息生成的代码可以访问资源,如:
公共接口模型的入口点
枚举类型对应的内置数据类型
数据结构描述模型的信号、状态和参数
代码生成器创建
文件在代码生成和构建过程。代码生成器创建额外的文件夹和依赖文件来支持共享公用事业和模型参考。金宝app更多信息构建过程创建的文件夹,看到的构建过程管理文件夹(金宝app仿真软件编码器)。为例,展示了如何使用仿真软件金宝app®构建过程项目管理文件夹,看到的生成代码和模拟模型在仿真软件项目金宝app(金宝app仿真软件编码器)。模型
。*
根据模型架构和代码生成选项,GRT-based系统目标文件的构建过程可以产生文件ERT-based系统构建过程不产生目标文件。ERT-based系统目标文件,构建过程包GRT-based系统生成的文件不同于目标文件。看到管理文件生成的代码模块的包装。
请注意
默认情况下,构建过程删除外国(不是生成的)源文件建立文件夹。可以保护外国源文件建立文件夹遵循的指导方针在建立文件夹保存外部代码文件(金宝app仿真软件编码器)。
表描述了主要生成的文件。生成的文件名显示在表内模型
代表的名字你的模型生成代码。的子系统
代表模型中的一个子系统的名称。当您选择创建代码生成报告参数,代码生成器产生一组HTML文件。有一个为每个源文件加上一个HTML文件模型
_contents.html
索引文件中html
子文件夹内建立文件夹。表中的源文件和头文件的依赖关系。其他文件的依赖关系的描述,请参阅构建过程管理文件的依赖关系(金宝app仿真软件编码器)和构建过程添加依赖关系(金宝app仿真软件编码器)。
文件 | 描述 |
---|---|
|
定义一个枚举类型对应的内置数据类型。 一个模型构建时生成这个文件的一个或多个这些条件应用:
|
|
列表中包含额外的来源编译。 |
|
包含窗口®批处理文件的命令设置编译器环境并调用 使用这个文件的更多信息,请参阅model.bat。 |
|
对应于模型文件。 目标语言编译器生成这个C或c++源代码文件。文件包含:
|
|
可执行程序文件。 模型构建生成这个文件,除非您显式地指定代码生成器生成的代码。构建生成可执行文件在当前文件夹(不是建立文件夹)的控制 |
|
定义模型的数据结构和模型入口点的公共接口和数据结构。提供了一个接口的实时模型数据结构( 子系统
有关更多信息,请参见model.h(金宝app仿真软件编码器)。 |
|
生成makefile控制生成的代码编译并链接到最终的二进制文件 如果你设置 |
|
代表了编译模型。 默认情况下,构建过程删除这个ASCII文件当构建过程完成。你可以选择保留文件进行检查。 |
|
(可选文件)包含数据结构描述模型的信号、状态和参数没有使用外部模式。 有关更多信息,请参见使用C API之间交换数据和外部代码生成(金宝app仿真软件编码器)。 |
|
包含(如果有条件地生成)声明的参数数据结构和恒定的I / O数据块结构,结构和零表示该模型使用的数据类型。 模型建立模型生成这个文件时,使用这些数据结构。的
|
|
(可选文件)声明结构包含数据类型和数据类型转换信息生成的模型数据结构支持外部模式。金宝app |
|
包含本地 从模型中生成的源文件构建包括这个文件。当你接口外部代码从模型生成的代码,包括
有关更多信息,请参见构建过程管理文件的依赖关系(金宝app仿真软件编码器)。 |
|
包含时间桥梁的类型定义。 模型构建生成这个文件引用的模型或模型包含模型参考块。 |
|
(可选文件)包含了MATLAB®语言命令,外部模式使用初始化外部模式连接。 |
|
为实时提供向前声明模型数据结构和数据结构的参数。 从模型中生成的头文件构建包括这个文件。函数声明的可重用函数可以使用这些结构。 |
|
包含multiple-word宽的类型定义数据类型和他们的字大小的块。如果你的代码使用多字数据类型,包含这个头文件。
|
|
声明并初始化全局非限定的值 模型构建时生成这些文件的一个或多个这些条件应用:
|
|
包含 构建过程并不在代码生成时创建这些模块。这些模块包括 |
|
提供了必要的类型定义, GRT-based系统目标文件, 对GRT ERT-based系统不生成的目标文件接口和没有noninlined S-functions, 有关更多信息,请参见rtwtypes.h(金宝app仿真软件编码器)和构建过程管理文件的依赖关系(金宝app仿真软件编码器)。 |
|
标记文件。 构建过程生成这些文件来帮助 |
|
包含特殊的类型定义(如π和数学常量e)和定义了 模型构建时生成这个文件生成的代码需要一个数学常数定义或当所需的函数体不访问模型函数参数。 |
|
(可选文件)提供功能noninlined S-functions在模型中使用。 的noninlined S-functions使用功能 |
|
(可选文件)包含C源代码为每个noninlined nonvirtual子系统或复制的代码当子系统配置为将代码放在一个单独的文件中。 |
|
(可选文件)包含导出的符号noninlined nonvirtual子系统。 |
模型
。bat
这个文件包含Windows批处理文件的命令设置编译器环境并调用使
实用程序。
如果您正在使用的工具链方法构建过程,你也可以使用这个批处理文件从生成的makefile中提取信息,
。信息包括宏定义和值出现在makefile,等模型
楼上CFLAGS
(C编译器标志)CPP_FLAGS
(c++编译器标志)。的文件夹,其中包含
选为当前工作目录中,在命令窗口中,类型:模型
。bat
> >系统('模型。bat信息”)
在UNIX和麦金塔电脑不创建平台,代码生成器
文件。工具链的方法来提取信息从生成的makefile构建在这些系统中,在命令窗口中,类型:模型
。bat
> >系统(“gmake - f模型楼上信息”)
模型
。h
的头文件
声明模型数据结构和模型入口点的公共接口和数据结构。这个头文件也提供了一个接口的实时模型数据结构(模型
。h
通过使用访问宏)。如果您的代码接口模型函数或模型数据结构,包括模型
_M
:模型
。h
出口全球信号
走读生int32_T输入;/ * ' < Root > / * /
全球结构定义
/ *块参数(自动存储)* /走读生Parameters_mymodel mymodel_P;
实时模型(RTM)宏定义
的ifndef rtmGetSampleTime # define rtmGetSampleTime (rtm idx) ((rtm) - > Timing.sampleTimes [idx]) # endif
模型入口点函数(ERT)
外面的空白mymodel_initialize(无效);外面的空白mymodel_step(无效);外面的空白mymodel_terminate(无效);
的c
(或. cpp
)文件包括
。如果模型构建生成模型
。hc
(或. cpp
)从TLC脚本文件,可以包括TLC来源
。模型
。h
# include“% < CompiledModel.Name > . h”
如果c
是一个静态的源文件,您可以使用固定头文件的名字吗rtmodel.h
。这个文件包含了
头文件:模型
。h
# include”模型。如果主要h " / *。生成c * /
或
# include“rtmodel。如果静态主要h " / *。c * /
其他外部源文件需要包括
接口模型数据,例如全球出口参数或信号。的模型
。h
文件本身可以有额外的头由于需求依赖关系的生成的代码。看到系统头文件(金宝app仿真软件编码器)和代码生成器的头文件(金宝app仿真软件编码器)。模型
。h
减少依赖和减少包括头文件,看看构建过程管理文件的依赖关系(金宝app仿真软件编码器)。
rtwtypes.h
的头文件rtwtypes.h
定义数据类型、结构和所需的宏生成的代码。你包括rtwtypes.h
通和ERT系统目标文件,而不是包括的tmwtypes.h
或simstruc_types.h
。
通常情况下,生成的代码要求整数溢出或下溢的操作在特定的值。例如,当代码预计16位整数,不接受一个8位的代码或一个32位的整数类型。C语言不设置标准等类型的比特数字符
,int
等等。所以,没有普遍接受的数据类型为sized-integers在C语言中使用。
为了适应C语言的这一功能,生成的代码使用大小的整数类型,如int8_T
,uint32_T
,和其他人,这不是标准的C类型。在rtwtypes.h
,生成的代码将这些sized-integer类型映射到相应的C字基类型使用信息硬件实现面板的配置参数。
代码生成器产生的优化版本rtwtypes.h
ERT-based系统目标文件当这些条件存在:
这个模型有一个了配置参数>代码生成>接口>先进的参数>经典的调用接口选择。
该模型不包含noninlined S-functions。
包括rtwtypes.h
。如果包括生物系统目标文件,例如,很容易使用您的代码与ERT-based系统目标文件。
通和ERT系统目标文件的位置rtwtypes.h
取决于构建过程使用共享公用事业的位置。如果它使用共享位置,代码生成器的地方rtwtypes.h
在slprj /目标/ _sharedutils
;否则,它的地方rtwtypes.h
在构建文件夹(
)。看到指定生成的代码的接口(金宝app仿真软件编码器)。模型
_目标
_rtw
源文件包括rtwtypes.h
头文件的源文件使用代码生成器类型名称或其他代码生成器的定义。一个典型的例子是文件,通过使用代码生成器声明变量数据类型,例如,uint32_T myvar#
。
一个源文件,代码生成器和一个功能使用可以使用预处理器宏MATLAB_MEX_FILE
。来自宏定义墨西哥人
功能:
# ifdef MATLAB_MEX_FILE tmwtypes # include”。h rtwtypes其他# # include。h”# endif
代码生成器的源文件c
(或. cpp
)文件包括rtwtypes.h
没有预处理器检查。
# include“rtwtypes.h”
自定义目标语言编译器生成的源文件也可以发出这些包括
报表生成的文件。
看到控制rtwtypes的位置。h共享公用代码(金宝app仿真软件编码器)。
相关的话题
- 构建过程管理文件夹(金宝app仿真软件编码器)
- 构建过程管理文件的依赖关系(金宝app仿真软件编码器)
- 构建过程添加依赖关系(金宝app仿真软件编码器)
- 使构建过程与空间文件夹的名字(金宝app仿真软件编码器)
- 构建和运行一个程序(金宝app仿真软件编码器)
- 生成代码和模拟模型在仿真软件项目金宝app(金宝app仿真软件编码器)
- 生成代码和模拟模型与仿真软件项目API金宝app(金宝app仿真软件编码器)