主要内容

转换MATLAB代码到定点C代码

这个例子展示了如何从浮点MATLAB生成定点C代码®使用编程工作流的代码。

设置定点配置对象

创建一个固定点配置对象并配置测试文件名。例如:

fixptcfg = coder.config (“fixpt”);fixptcfg。TestBenchName =“fun_with_matlab_test”

配置“类型提议”的定点配置对象

定点转换软件可以根据模拟范围、派生范围或两者提出类型。

  • 对于只使用模拟范围的类型建议,启用模拟范围数据的收集和报告。缺省情况下,禁用派生范围分析功能。

    fixptcfg。ComputeSimulationRanges = true;

  • 对于只使用派生范围的类型建议:

    1. 指定输入参数的设计范围。例如:

      fixptcfg.addDesignRangeSpecification (“唯一”“u_in”, -1.0, 1.0);
    2. 启用派生范围分析。禁止采集和报告模拟距离数据。

      fixptcfg.computederivedranges = true;fixptcfg.computesimulationranges = false;

启用数字测试

选择运行测试文件以验证生成的定点MATLAB代码。

fixptcfg。TestNumerics = true;

启用绘图

为比较绘图记录输入和输出。选择使用自定义函数或模拟数据检查器绘图。例如,使用模拟数据检查器绘图:

fixptcfg.logioforcomparisonplotting = true;fixptcfg.plotwithsimulationdatainspector = true;

配置其他定点配置对象属性

根据需要配置其他定点配置对象属性。例如,定义默认的定点字长:

fixptcfg.defaultlength = 16;

设置C代码生成配置对象

创建用于生成C静态库、动态库或可执行库的代码配置对象。启用代码生成报告。例如:

cfg = coder.config (“自由”);cfg。GenerateReport = true;

生成定点C代码

使用codegen将浮点MATLAB函数转换为的功能定点C代码.例如:

/ /配置文件

查看类型提案报告

点击链接到类型建议报告的入口点功能。

查看比较图

如果选择要记录比较绘图的输入和输出,则转换过程会生成比较图。

  • 如果您选择对这些图使用仿真数据检查器,则会打开仿真数据检查器。使用仿真数据检查器查看和比较浮点和定点运行信息。

  • 如果您选择为这些图使用自定义绘图函数,那么转换过程将使用自定义函数来生成绘图。

查看生成的定点MATLAB和定点C代码

单击查看报告遵循类型提议报告的链接。要查看固定点MATLAB代码,请选择“中的功能”MATLAB源窗格。要查看定点C代码,请选择生成的代码窗格。

另请参阅

相关的例子

更多关于