主要内容

转换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。DefaultWordLength = 16;

建立了C代码生成配置对象

创建一个配置对象的代码生成一个C的静态库,动态库,或可执行文件。使代码生成报告。例如:

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

生成定点C代码

使用codegen函数转换浮点MATLAB函数定点C代码。例如:

codegen -float2fixed fixptcfg配置cfg fun_with_matlab

视图类型建议报告

点击链接的入口点函数类型的建议报告。

查看对比图

如果你选择日志输入和输出比较情节,情节转换过程生成比较。

  • 如果你选择使用模拟数据检查员对这些情节,检查员打开仿真数据。使用模拟数据检查器查看和比较浮点和定点运行信息。

  • 如果您选择使用一个自定义的绘图函数对这些情节,转换过程使用自定义函数生成的阴谋。

视图生成的定点MATLAB和定点C代码

单击查看报告链接如下类型的建议报告。查看定点MATLAB代码,选择功能MATLAB源窗格。查看定点C代码,选择文件生成的代码窗格。

另请参阅

相关的例子

更多关于