主要内容

限制和提示

以下限制适用于AUTOSAR代码生成。

生成代码只复选框

如果你不选择只生成代码复选框,软件生成一个错误消息,当你构建模型。消息指出,您可以构建一个可执行与AUTOSAR系统目标文件只有你:

  • 配置模型来创建一个software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)

  • 运行仿真模型在硅或公益诉讼模式

  • 提供一个自定义模板makefile

AUTOSAR编译器抽象宏(经典平台)

软件不生成AUTOSAR编译器产生的抽象数据或函数的宏:

  • 模型块

  • Stateflow®

  • MATLAB®编码器™

  • 共享效用函数

  • 定制的存储类

  • 本地或临时变量

保护汽车出口ARXML元素维度和代码

总线元素维度保存在出口ARXML和生成的代码模型时配置了财产阵列布局设置为。以前,如果一个模型包含一个金宝appSimulink.Bus有一个多维数组的数据类型金宝appSimulink.BusElement,出口ARXML和生成的代码变得公车元素的一维数组。现在,生成的代码和出口ARXML保护区维度。

c++ 11风格AUTOSAR适应应用程序作用域生成Enum类

促进更容易集成,默认情况下,生成c++代码AUTOSAR自适应模型发出c++ 11风格范围enum类数据类型在生成的代码中。您可以查看该数据类型定义为枚举位于头文件阿拉贡/存根建立文件夹的文件夹。这些数据类型定义代码生成之前是标准化和验证。

下面的表显示了作用域enum类定义的比较与先前生成的代码的行为动态枚举:

金宝appSimulink.defineIntEnumType (“BasicColors”,…{“红”、“绿”、“蓝”},…(0,1,2)…‘DataScope’,‘汽车’,……“StorageType”、“uint8”)

生成枚举定义在头文件中

以前的行为(c++ 03) 当前默认行为(C + + 11)
的ifndef IMPL_TYPE_BASICCOLORS_H_ # define IMPL_TYPE_BASICCOLORS_H_ # include <文件cstdint >使用BasicColors = uint8_t;const BasicColors红色= 0;const BasicColors绿色= 1;const BasicColors蓝色= 2;# endif / / IMPL_TYPE_BASICCOLORS_H_
的ifndef IMPL_TYPE_BASICCOLORS_H_ # define IMPL_TYPE_BASICCOLORS_H_ # include <文件cstdint > enum类BasicColors: uint8_t{红= 0,绿= 1,蓝= 2};# endif / / IMPL_TYPE_BASICCOLORS_H_

默认行为是由默认值语言标准模型组c++ 11 (ISO)。如果配置此设置这样一个模型来生成c++ 03,然后生成的代码发出前面的代码定义行为,不得编译如果使用第三方ara生成器。