主要内容

编码器。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.logioforcomparisonplotting = true;

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

Codegen -double2single SCFG myfunction

选择

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

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

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

  • 使用编码器命令。

在R2015B中介绍