转换MATLAB定点C代码的代码
这个例子展示了如何从浮点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。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代码,选择文件生成的代码窗格。