将 MATLAB 代码转换为定点 C 代码
要使用 MATLAB® Coder™ 将 MATLAB 代码转换为定点 C 代码,请执行以下操作:
打开 MATLAB Coder。
在选择源文件页上,添加要生成代码的入口函数。
将数值转换设置为转换为定点。
点击下一步以转到定义输入类型步骤。该 App 将分析函数以查找编码问题并确定代码生成就绪情况。如果 App 发现问题,它将打开检查代码就绪性页面,您可以在其中查看和解决问题。如果 App 未发现问题,它会打开定义输入类型页。
在定义输入类型页上,指定 App 可用于定义输入类型的测试文件。
点击下一步以转到检查运行时问题步骤。
在检查运行时问题页上,指定调用您入口函数的测试文件。或者,在提示符下,输入调用入口函数的代码。App 生成经过插桩的 MEX。它运行您指定的测试文件或代码,将对入口函数的调用替换为对生成的 MEX 函数的调用。如果 App 发现问题,它将提供警告和错误消息。点击消息以在窗口中突出显示有问题的代码,您可以在该窗口中编辑代码。
点击下一步转至转换为定点步骤。
基于仿真范围数据、派生(也称为静态)范围数据或两者建议数据类型。请参阅Propose Fixed-Point Data Types Based on Simulation Ranges和Propose Fixed-Point Data Types Based on Derived Ranges。
要将浮点 MATLAB 代码转换为定点 MATLAB 代码,请点击转换。在定点转换期间,App 使用建议的定点数据类型验证编译。请参阅Validating Types。
验证定点 MATLAB 代码的行为。请参阅Testing Numerics。
点击下一步以转到生成代码步骤。
在生成对话框中,将编译源代码设置为定点。设置编译类型以编译静态或动态库或者可执行文件。将语言设置为 C。点击生成。
MATLAB Coder 为您的 MATLAB 入口函数生成定点 C 代码。