管理编译过程文件 您所在的位置:网站首页 vba整型变量说明符号 管理编译过程文件

管理编译过程文件

2023-05-31 14:57| 来源: 网络整理| 查看: 265

rtwtypes.h

头文件 rtwtypes.h 定义生成的代码所需的数据类型、结构体和宏。对于 GRT 和 ERT 系统目标文件,需要包含 rtwtypes.h,而不是包含 tmwtypes.h。

通常,生成的代码要求整数运算在特定值上溢或下溢。例如,当代码需要 16 位整数时,代码不接受 8 位或 32 位整数类型。C 语言没有为 char、int 等类型中的位数设置标准。因此,C 语言中没有普遍接受的可表示特定字长整数的数据类型。

为了适应 C 语言的这一特性,生成的代码使用具有特定大小的整数类型,例如 int8_T、uint32_T 等,它们不是标准的 C 类型。在 rtwtypes.h 中,生成的代码使用配置参数的 Hardware Implementation 窗格中的信息将这些具有特定大小的整数类型映射到对应的 C 关键字基类型。

当满足以下条件时,代码生成器会为基于 ERT 的系统目标文件生成 rtwtypes.h 的优化版本:

未选择 Configuration Parameters > Code Generation > Interface > Advanced parameters > Classic call interface。

模型不包含非内联 S-Function。

包括 rtwtypes.h。例如,如果针对 GRT 系统目标文件包含该文件,则可以更轻松地将代码用于基于 ERT 的系统目标文件。

对于 GRT 和 ERT 系统目标文件,rtwtypes.h 的位置取决于编译过程是否使用共享实用工具位置。如果它使用共享位置,则代码生成器将 rtwtypes.h 放在 slprj/target/_sharedutils 中;否则,它将 rtwtypes.h 放在编译文件夹 (model_target_rtw) 中。请参阅Specify Generated Code Interfaces。

在源文件使用代码生成器类型名称或其他代码生成器定义时,源文件包括 rtwtypes.h 头文件。典型示例是使用代码生成器数据类型声明变量的文件,例如 uint32_T myvar。

代码生成器和 S-Function 使用的源文件可以使用预处理器宏 MATLAB_MEX_FILE。宏定义来自 mex 函数:

#ifdef MATLAB_MEX_FILE #include "tmwtypes.h" #else #include "rtwtypes.h" #endif

代码生成器 main.c(或 .cpp)文件的源文件包含 rtwtypes.h,但不进行预处理器检查。

#include "rtwtypes.h"

Target Language Compiler 生成的自定义源文件还可以将这些 include 语句发送到其生成的文件中。

请参阅Control Placement of rtwtypes.h for Shared Utility Code。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有