管理文件生成的代码模块的包装
代码生成器生成的代码模块。文件包装配置控件的代码生成器代码到代码模块和头文件的地方。
定位和检查生成的代码文件,使用代码视图或HTML代码生成报告。代码生成的报告提供了超链接在评论中,你可以点击查看在MATLAB生成的代码®帮助浏览器。有关更多信息,请参见生成的代码的可追溯性。
生成的代码模块
代码生成器创建一个构建文件夹在您的工作目录来存储生成的源代码。makefile构建文件夹包含对象文件,和其他文件代码生成过程中创建的。建立文件夹的默认名称
。模型
_ert_rtw
代码模块和头文件受到文件包装总结了结构代码生成器生成的源代码。
您可以自定义生成的文件在几个方面:
文件格式:包装管理模型生成的源文件的数量。选择模型配置参数文件的包装格式。有关更多信息,请参见定制生成的代码模块。
Nonvirtual子系统代码生成:指示代码生成器生成单独的函数在单独的代码文件Nonvirtual子系统。你可以控制函数的名称和代码的文件。有关更多信息,请参见生成子系统的代码作为单独的函数和文件。
存储类:存储类的定义和使用生成的数据结构分割成不同的文件根据你指定的文件名。有关更多信息,请参见参数数据组织成一个结构通过使用结构体存储类。
模块包装:直接生成的代码所需的一组
。c
或. cpp
和。h
文件和控制内部组织生成的文件。有关详细信息,请参见代码接口配置。
代码模块和头文件受到文件包装
文件 | 描述 |
---|---|
|
包含代码实现模型的入口点算法(例如, |
|
包含本地宏和本地数据模型和子系统需要。这个文件包含在 |
|
声明模型数据结构和一个公共接口和数据结构到模型的切入点之一。提供了一个接口的实时模型数据结构( 代码生成器:
如果你接口手写代码为一个或多个模型生成的代码,包括 |
|
包含声明(如果有条件地生成)参数的数据结构,不断的I / O数据块结构,模型结构的任何零表示数据类型。如果模型不使用这些数据结构和零表示, |
|
为实时提供向前声明模型数据结构和数据结构的参数。函数声明的可重用函数可以要求这些声明。提供了对用户定义类型的类型定义模型使用。 |
|
定义数据类型、结构和宏所生成的代码。有关更多信息,请参见控制rtwtypes的位置。h共享公用代码。 |
|
包含广泛的类型定义数据类型和他们的块。文件是多字时产生的数据类型使用或当您选择一个或多个模型配置参数:
|
|
包含时间桥梁的类型定义。生成的文件包含引用的模型或模型模型块。 |
|
定义一个枚举类型对应的内置数据类型。当你的模型包含Stateflow生成文件®图表使用消息或当您选择一个或多个这些配置参数:
|
|
包含零交点模型与触发子系统的定义触发器在哪里 |
|
文件(可选)如果你选择模型配置参数主程序生成一个例子,这个文件是生成的。有关更多信息,请参见主程序生成一个例子。 |
|
文件(可选)如果你明确的模型配置参数主程序生成一个例子,这个文件是生成的。有关更多信息,请参见主程序生成一个例子。 包含 有关更多信息,请参见静态主程序模块。 |
|
(可选文件)提供的数据结构,使信号,运行的程序访问模型,没有外部模式和参数。学习如何生成和使用 |
用户编写的代码模块
你写的代码与生成的模型代码通常包括一个定制的主模块。基地这个模块在主程序代码生成器产生的。这个定制的主要模块还可以包括中断处理程序,设备驱动程序块和其他S-functions,和其他监督或支持的代码。金宝app步骤来设置开发环境来支持一个定制的主要模块包括:金宝app
建立工作文件夹您自己的代码模块。
把你的工作文件夹MATLAB路径。
至少,告知构建过程的位置源和目标文件模型配置参数额外的构建信息。
您的开发过程可能需要为特定的微处理器生成代码或开发板和部署代码在目标硬件与交叉开发的系统。为了实现这些目标,ERT-based系统目标文件进行更广泛的修改。
如何定制ERT-based信息系统目标文件为您的生产要求,明白了目标硬件的定制软件。
定制生成的代码模块
模型配置参数文件的包装格式指定如何生成的代码生成器包源代码文件。你可以设置参数模块化
,紧凑(单独的数据文件)
,紧凑的
。此表描述了生成的文件和每个文件的删除文件打包格式。
根据文件的包装格式生成的文件
文件的包装格式 | 生成的文件 | 删除文件 |
---|---|---|
模块化 (默认) |
子系统文件(可选)
|
没有一个 |
紧凑(单独的数据文件) |
|
|
紧凑的 |
|
|
此表描述内容的位置移除文件。
根据文件的包装格式删除文件
删除文件 | 生成的内容文件 |
---|---|
|
和
|
|
|
|
|
您可以指定一个不同的文件打包格式为每个引用的模型。
模型配置参数共享代码的位置与文件包装操作。如果你设置共享代码的位置来共享位置
为实用程序代码,代码生成器生成单独的文件在共享位置,不管文件的包装格式。如果你设置共享代码的位置来汽车
代码生成器生成的代码,根据文件打包格式选择工具。
模块化
:一些实用程序在建立文件夹中文件共享。紧凑(单独的数据文件)
:实用程序代码生成
。模型
。c紧凑的
:实用程序代码生成
。模型
。c
包装文件格式紧凑的
和紧凑(单独的数据文件)
生成
模型包含:模型
_types.h
一个不同的子系统块。的
文件包含预处理器指令块定义不同对象关联到一个变体。模型
_types.h存储类生成一个单独的头文件。
包装文件格式紧凑的
和紧凑(单独的数据文件)
不兼容:
模型包含一个子系统,它是配置为生成单独的源文件
一个模型包含noninlined s函数
一个模型的共享代码的位置被设置为
汽车
,它使用的数据对象数据范围被设置为出口