文档

编码器。SingleConfig类

包:编码器

双精度到单精度转换配置对象

描述

一个编码器。SingleConfig对象所包含的配置参数MATLAB®编码器™codegen函数要求将双精度代码转换为单精度MATLAB代码。将此对象传递给codegen函数,使用-double2single选择。

建设

scfg= coder.config(单)创建一个编码器。SingleConfig对象进行双精度到单精度的转换。

属性

全部展开

单转换过程用于生成单精度文件的后缀。

启用模拟数据记录以绘制由单精度转换引入的数据差异。

用于比较图的函数名称。

若要启用比较绘图,请设置LogIOForComparisonPlotting为true。此选项优先于PlotWithSimulationDataInspector

plot函数必须接受三个输入:

  • 保存变量名和使用它的函数名的结构体。

  • 保存变量的记录浮点值的单元格数组。

  • 保存定点转换后变量的日志值的单元格数组。

使用仿真数据检查器进行比较图。

LogIOForComparisonPlotting必须设置为true才能启用比较绘图。的PlotFunction选项优先于PlotWithSimulationDataInspector

测试文件名或文件名,指定为字符向量或字符向量的单元数组。指定至少一个测试文件。

如果未显式指定输入参数数据类型,则转换将使用第一个文件来推断这些数据类型。

启用数字测试以验证生成的单精度代码。测试文件运行单精度代码。

方法

addFunctionReplacement 单精度转换时将双精度函数替换为单精度函数

例子

全部折叠

创建一个编码器。SingleConfig对象。

scfg = coder.config(“单”);

设置双到单配置对象的属性。指定测试文件。在本例中,测试文件的名称为myfunction_test.转换过程使用测试文件来推断输入数据类型并收集模拟范围数据。启用数字测试和生成比较图。

scfg。TestBenchName = 'myfunction_test';scfg。TestNumerics = true;scfg。logioforcomparisonplot = true;

运行codegen.使用-double2single选项来指定编码器。SingleConfig你想用的。在本例中,MATLAB函数的名称为myfunction

Codegen -double2single SCFG myfunction

选择

可以将双精度MATLAB代码转换为单精度C/ c++代码“singleC”选择权codegen函数。

可以将双精度MATLAB代码转换为单精度代码MATLAB编码器使用以下方法之一打开应用程序:

  • 应用程序选项卡,在代码生成部分中,点击MATLAB编码器

  • 使用编码器命令。

在R2015b中引入

这个话题有帮助吗?