主要内容

管理文件生成的代码模块的包装

代码生成器生成的代码模块。文件包装配置控件的代码生成器代码到代码模块和头文件的地方。

定位和检查生成的代码文件,使用代码视图或HTML代码生成报告。代码生成的报告提供了超链接在评论中,你可以点击查看在MATLAB生成的代码®帮助浏览器。有关更多信息,请参见生成的代码的可追溯性

生成的代码模块

代码生成器创建一个构建文件夹在您的工作目录来存储生成的源代码。makefile构建文件夹包含对象文件,和其他文件代码生成过程中创建的。建立文件夹的默认名称模型_ert_rtw

代码模块和头文件受到文件包装总结了结构代码生成器生成的源代码。

您可以自定义生成的文件在几个方面:

代码模块和头文件受到文件包装

文件 描述

模型。c. cpp

包含代码实现模型的入口点算法(例如,模型_step,模型_initialize,模型_terminate)。

模型_private.h

包含本地宏和本地数据模型和子系统需要。这个文件包含在model.c文件作为# include声明。你不需要包括模型_private.h当接口手写代码生成的代码的一个模型。

模型。h

声明模型数据结构和一个公共接口和数据结构到模型的切入点之一。提供了一个接口的实时模型数据结构(模型_M)访问宏。

代码生成器:

如果你接口手写代码为一个或多个模型生成的代码,包括模型。h对于每个模型。

模型_data.c. cpp

包含声明(如果有条件地生成)参数的数据结构,不断的I / O数据块结构,模型结构的任何零表示数据类型。如果模型不使用这些数据结构和零表示,模型_data.c. cpp不是生成的。这些结构和零表示声明走读生模型。h

模型_types.h

为实时提供向前声明模型数据结构和数据结构的参数。函数声明的可重用函数可以要求这些声明。提供了对用户定义类型的类型定义模型使用。

rtwtypes.h

定义数据类型、结构和宏所生成的代码。有关更多信息,请参见控制rtwtypes的位置。h共享公用代码

multiword_types.h

包含广泛的类型定义数据类型和他们的块。文件是多字时产生的数据类型使用或当您选择一个或多个模型配置参数:

  • MAT-file日志

  • 外部模式

model_reference_types.h

包含时间桥梁的类型定义。生成的文件包含引用的模型或模型模型块。

builtin_typeid_types.h

定义一个枚举类型对应的内置数据类型。当你的模型包含Stateflow生成文件®图表使用消息或当您选择一个或多个这些配置参数:

  • MAT-file日志

  • C API模型配置参数

zero_crossing_types.h

包含零交点模型与触发子系统的定义触发器在哪里不断上升的,下降,或要么。文件生成的只有所需的模型。

ert_main.c. cpp

文件(可选)如果你选择模型配置参数主程序生成一个例子,这个文件是生成的。有关更多信息,请参见主程序生成一个例子

rtmodel.h

文件(可选)如果你明确的模型配置参数主程序生成一个例子,这个文件是生成的。有关更多信息,请参见主程序生成一个例子

包含# include指令的要求rt_main.crt_cppclass_main.cpp静态主程序模块。包括rtmodel.h访问模型相关的数据结构和入口点,因为静态主程序模块不是在代码生成时创建。

有关更多信息,请参见静态主程序模块

模型_capi.c. cpp

模型_capi.h

(可选文件)提供的数据结构,使信号,运行的程序访问模型,没有外部模式和参数。学习如何生成和使用模型_capi.c. cpp。h文件,请参阅使用C API之间交换数据和外部代码生成

用户编写的代码模块

你写的代码与生成的模型代码通常包括一个定制的主模块。基地这个模块在主程序代码生成器产生的。这个定制的主要模块还可以包括中断处理程序,设备驱动程序块和其他S-functions,和其他监督或支持的代码。金宝app步骤来设置开发环境来支持一个定制的主要模块包括:金宝app

  1. 建立工作文件夹您自己的代码模块。

  2. 把你的工作文件夹MATLAB路径。

  3. 至少,告知构建过程的位置源和目标文件模型配置参数额外的构建信息

  4. 您的开发过程可能需要为特定的微处理器生成代码或开发板和部署代码在目标硬件与交叉开发的系统。为了实现这些目标,ERT-based系统目标文件进行更广泛的修改。

如何定制ERT-based信息系统目标文件为您的生产要求,明白了目标硬件的定制软件

定制生成的代码模块

模型配置参数文件的包装格式指定如何生成的代码生成器包源代码文件。你可以设置参数模块化,紧凑(单独的数据文件),紧凑的。此表描述了生成的文件和每个文件的删除文件打包格式。

根据文件的包装格式生成的文件

文件的包装格式 生成的文件 删除文件
模块化(默认)

模型。c

子系统文件(可选)

模型。h

模型_types.h

模型_private.h

模型_data.c(条件)

没有一个

紧凑(单独的数据文件)

模型。c

模型。h

模型_data.c(条件)

模型_private.h

模型_types.h(有条件的,见根据文件的包装格式删除文件)

紧凑的

模型。c

模型。h

模型_data.c

模型_private.h

模型_types.h(有条件的,见根据文件的包装格式删除文件)

此表描述内容的位置移除文件。

根据文件的包装格式删除文件

删除文件 生成的内容文件
模型_private.h 模型。c模型。h
模型_types.h 模型。h
模型_data.c 模型。c

您可以指定一个不同的文件打包格式为每个引用的模型。

模型配置参数共享代码的位置与文件包装操作。如果你设置共享代码的位置共享位置为实用程序代码,代码生成器生成单独的文件在共享位置,不管文件的包装格式。如果你设置共享代码的位置汽车代码生成器生成的代码,根据文件打包格式选择工具。

  • 模块化:一些实用程序在建立文件夹中文件共享。

  • 紧凑(单独的数据文件):实用程序代码生成模型。c

  • 紧凑的:实用程序代码生成模型。c

包装文件格式紧凑的紧凑(单独的数据文件)生成模型_types.h模型包含:

  • 一个不同的子系统块。的模型_types.h文件包含预处理器指令块定义不同对象关联到一个变体。

  • 存储类生成一个单独的头文件。

包装文件格式紧凑的紧凑(单独的数据文件)不兼容:

  • 模型包含一个子系统,它是配置为生成单独的源文件

  • 一个模型包含noninlined s函数

  • 一个模型的共享代码的位置被设置为汽车,它使用的数据对象数据范围被设置为出口

相关的话题