从模型生成的代码替换模型金宝app
这个例子展示了如何取代生成的代码,使用代码替换库。代码替换技术可以用来改变函数和运算符的代码生成器生成的代码来满足应用程序代码的需求。例如,您可以取代生成的代码来满足要求,比如:
优化为一个特定的运行时环境,包括但不限于特定的目标硬件。
与现有的应用程序代码的集成。
符合标准的,如AUTOSAR。
修改代码的行为,如启用或禁用非限定的或内联的支持。金宝app
应用程序或项目特定的代码要求,如消除
math.h
系统头文件,或者调用memcpy
或memset
布拉斯特区,或使用。
准备代码替换
1。确保MATLAB®,仿真软件®,仿真软件编码器™金宝app,和C编译器是安装在您的系统上。开发环境所提供的一些代码替换库需要嵌入式程序员®。
MATLAB安装安装MathWorks®产品下载188bet金宝搏,请参阅文档。如果你已经安装了MATLAB和希望看到其他MathWorks产品安装,在命令窗口中,输入下载188bet金宝搏版本
。
2。识别现有仿真软件模型或创建一个模型,您想要金宝app替换代码的代码生成器。
选择一个代码替换库
默认情况下,代码生成器代码替换库并不适用。你可以选择从库MathWorks®提供了创建和注册使用嵌入式编码器®产品。可用的库列表取决于:
安装包的支持。金宝app
系统目标文件,语言标准的数学库,配置和设备供应商。
你是否有创建和注册库,使用嵌入式编码器®产品。
库,包括GNU99扩展仅供使用GCC编译器。如果你使用其中一个库与另一个编译器,生成的代码可能无法编译。
根据产品许可证,其他库可能是可用的。如果你有一个嵌入式编码人员许可,您可以查看和选择从其他图书馆和您可以创建自定义代码替换库。
使用代码替换库配置代码生成器
1。配置代码生成器应用代码替换库在代码生成模型。做下列之一:
在配置参数对话框,代码生成>界面窗格中,选择一个图书馆代码替换库参数。
设置
CodeReplacementLibrary
在命令行参数或编程方式。
2。只配置代码生成器生成的代码(不建立一个可执行程序),这样你就可以验证你的代码替换之前构建一个可执行程序。做下列之一:
在配置参数对话框,代码生成窗格中,选择只生成代码。
设置
GenCodeOnly
在命令行参数或编程方式。
代码替换信息包含在代码生成报告
如果你有嵌入式编码人员许可,您可以配置代码生成器包括代码替换部分的代码生成报告。额外的信息可以帮助您验证代码替换。
1。配置代码生成器来生成报告。在配置参数对话框,代码生成报告>窗格中,选择创建代码生成报告。考虑报告自动打开。选择自动打开报告。
2。在报告中包括的代码替换部分。选择总结哪些块触发代码替换。
生成替换代码
从模型中生成C / c++代码,如果你配置了相应的代码生成器,一个代码生成报告。例如,在模型窗口中,按Ctrl + B。
代码生成器生成的代码并显示报告。
验证代码替换
验证代码替换通过检查生成的代码。代码替换可能比你想象的表现不同。例如,你观察的数据类型的代码生成器的输入可能不匹配的代码生成器使用作为中间数据类型在一个操作。