这个例子展示了如何使用代码替换库替换生成的代码。代码替换是一种更改代码生成器为函数和操作符生成的代码以满足应用程序代码需求的技术。
确保您已经安装了所需的软件。所需的软件是:
MATLAB®
MATLAB编码器™
C编译器
开发环境中可用的一些代码替换库需要嵌入式编码器®。
有关安装MathWorks的说明®s manbetx 845产品,请参阅MATLAB安装文档。如果您已经安装了MATLAB,并希望查看安装了哪些MathWorks产品,在MATLAB命令窗口中,输入s manbetx 845版本
。
确定一个现有的MATLAB函数或创建一个新的MATLAB函数,您希望用代码生成器替换其代码。
如果不确定要使用哪个库,请探索可用的库。
配置代码生成器,以便在MATLAB函数的代码生成过程中应用代码替换库。做以下其中一件事:
在一个项目中,关于自定义代码选项卡,设置代码替换库参数。
在代码配置对象中,设置CodeReplacementLibrary
参数。
将代码生成器配置为只生成代码。在构建可执行文件之前,请验证代码替换。做以下其中一件事:
在一个项目中,在生成对话框中,选择只生成代码复选框。
在代码配置对象中,设置GenCodeOnly
参数。
如果您拥有嵌入式编码器许可证,则可以配置代码生成器,以在代码生成报告中包含代码替换部分。附加信息可以帮助您验证代码替换。有关更多信息,请参见验证代码替换库(嵌入式编码)。
从MATLAB代码生成C/ c++代码。如果将代码生成器配置为生成报告,则生成代码生成报告。例如,在MATLAB编码器应用程序,生成代码页面,点击生成。或者,在命令提示符下,输入:
codegen -report myFunction -args {5} -config cfg
代码生成器生成代码并显示报告。
通过检查生成的代码来验证代码替换。代码替换有时可能与您预期的行为不同。例如,您在代码生成器输入中观察到的数据类型可能与代码生成器在操作期间使用的中间数据类型不匹配。