这个例子展示了如何从浮点MATLAB生成定点C代码®使用编程工作流的代码。
创建一个固定点配置对象并配置测试文件名。例如:
fixptcfg = coder.config (“fixpt”);fixptcfg。TestBenchName =“fun_with_matlab_test”;
定点转换软件可以根据模拟范围、派生范围或两者提出类型。
对于只使用模拟范围的类型建议,启用模拟范围数据的收集和报告。缺省情况下,禁用派生范围分析功能。
fixptcfg。ComputeSimulationRanges = true;
对于只使用派生范围的类型建议:
指定输入参数的设计范围。例如:
fixptcfg.addDesignRangeSpecification (“唯一”,“u_in”, -1.0, 1.0);
启用派生范围分析。禁止采集和报告模拟距离数据。
fixptcfg.computederivedranges = true;fixptcfg.computesimulationranges = false;
选择运行测试文件以验证生成的定点MATLAB代码。
fixptcfg。TestNumerics = true;
为比较绘图记录输入和输出。选择使用自定义函数或模拟数据检查器绘图。例如,使用模拟数据检查器绘图:
fixptcfg.logioforcomparisonplotting = true;fixptcfg.plotwithsimulationdatainspector = true;
根据需要配置其他定点配置对象属性。例如,定义默认的定点字长:
fixptcfg.defaultlength = 16;
创建用于生成C静态库、动态库或可执行库的代码配置对象。启用代码生成报告。例如:
cfg = coder.config (“自由”);cfg。GenerateReport = true;
使用codegen
将浮点MATLAB函数转换为的功能定点C代码.例如:
/ /配置文件
点击链接到类型建议报告的入口点功能。
如果选择要记录比较绘图的输入和输出,则转换过程会生成比较图。
如果您选择对这些图使用仿真数据检查器,则会打开仿真数据检查器。使用仿真数据检查器查看和比较浮点和定点运行信息。
如果您选择为这些图使用自定义绘图函数,那么转换过程将使用自定义函数来生成绘图。
单击查看报告遵循类型提议报告的链接。要查看固定点MATLAB代码,请选择“中的功能”MATLAB源窗格。要查看定点C代码,请选择生成的代码窗格。