限制和提示
以下限制适用于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生成器。