主要内容

coder.FixptConfigclass

包:编码器

浮点定点转换配置对象

描述

一个coder.FixptConfig对象包含的配置参数MATLAB®编码器™codegen函数需要浮点MATLAB代码转换为定点MATLAB代码在代码生成。使用-float2fixed将该对象传递给选项codegen函数。

建设

fixptcfg= coder.config (“fixpt”)创建一个coder.FixptConfig对象为浮点定点转换。

属性

ComputeDerivedRanges

使派生范围分析。

价值观:真正的|(默认)

ComputeSimulationRanges

使模拟范围数据的收集和报告。如果你需要运行很长一段模拟覆盖你的设计的完整的动态范围,考虑禁用模拟范围收集和运行导出范围分析。

价值观:真正的(默认)|

DefaultFractionLength

默认定点部分长度。

值:4(默认)|正整数

DefaultSignedness

变量的默认signedness生成的代码。

价值观:“自动”(默认)|“签署”|“无符号”

DefaultWordLength

默认定点单词长度。

价值观:14(默认)|正整数

DetectFixptOverflows

使检测使用了双打溢出。

价值观:真正的|(默认)

fimath

fimath(定点设计师)属性用于转换。

价值观:fimath (‘RoundingMethod’,‘层’,‘OverflowAction’,‘包装’,‘ProductMode’,‘FullPrecision’,‘SumMode’,‘FullPrecision’)(默认)|字符串

FixPtFileNameSuffix

为定点文件名后缀。

价值观:“_fixpt”|字符串

LaunchNumericTypesReport

查看软件后的数值类型的报告提出了定点类型。

价值观:真正的(默认)|

LogIOForComparisonPlotting

使仿真数据记录绘制数据差异由定点引入转换。

价值观:真正的(默认)|

OptimizeWholeNumber

优化变量的单词长度的模拟最小/最大日志表明,他们总是整数。

价值观:真正的(默认)|

PlotFunction

函数名称用于比较的情节。

LogIOForComparisonPlotting必须设置为true,使比较策划。优先于这个选项PlotWithSimulationDataInspector

情节函数应该接受三个输入:

  • 结构保存变量的名称和使用它的功能。

  • 一个细胞数组来保存记录的浮点变量的值。

  • 细胞数组来保存记录的定点转换后的变量值。

价值观:(默认)|字符串

PlotWithSimulationDataInspector

使用模拟数据检查员进行比较的情节。

LogIOForComparisonPlotting必须设置为true,使比较策划。的PlotFunction选择优先于PlotWithSimulationDataInspector

价值观:真正的|(默认)

ProposeFractionLengthsForDefaultWordLength

提出基于定点类型DefaultWordLength

价值观:真正的(默认)|

ProposeTargetContainerTypes

在默认情况下(假),提出数据类型与所需要的最小字长代表值。当该值设置成真时,提出数据类型与最小的字长,可以代表范围和适用于C代码生成(8、16、32、64…)。例如,一个变量的范围[0 . .7),提出一个字长8比3。

价值观:真正的|(默认)

ProposeWordLengthsForDefaultFractionLength

提出基于定点类型DefaultFractionLength

价值观:(默认)|真正的

ProposeTypesUsing

提出基于模拟范围数据,数据类型派生的范围,或两者兼而有之。

价值观:“BothSimulationAndDerivedRanges”(默认)|“SimulationRanges”|“DerivedRanges”

SafetyMargin

安全裕度的百分比增加模拟范围时提出定点类型。指定的安全裕度必须大于一个实数-100年

值:0(默认)|翻倍

StaticAnalysisQuickMode

执行更快的静态分析。

价值观:真正的|(默认)

StaticAnalysisTimeoutMinutes

中止分析如果超时。

价值观:(默认)|正整数

TestBenchName

试验台功能名称或名称,指定为一个字符串或字符串单元阵列。您必须指定至少一个试验台。

如果没有显式地指定输入参数的数据类型,转换使用第一个试验台函数来推断这些数据类型。

价值观:(默认)| |字符串单元阵列的字符串

TestNumerics

启用数字测试。

价值观:真正的|(默认)

方法

addApproximation 在定点转换浮点函数替换查找表
addDesignRangeSpecification 添加设计规范参数范围
addFunctionReplacement 代替浮点和定点函数在定点转换
clearDesignRangeSpecifications 清除所有设计规范范围
getDesignRangeSpecification 得到设计规范参数范围
hasDesignRangeSpecification 确定参数设计范围
removeDesignRangeSpecification 删除设计规范的参数范围

例子

全部折叠

创建一个coder.FixptConfig对象,fixptcfg默认设置。

fixptcfg = coder.config (“fixpt”);

设置试验台的名字。在这个例子中,试验台函数名dti_test

fixptcfg。TestBenchName =“dti_test”;

创建一个C代码生成配置对象生成一个独立的静态库。

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

一个浮点MATLAB函数转换为定点C代码。在这个例子中,MATLAB函数名贸易工业部

codegen-float2fixedfixptcfg配置cfg贸易工业部

创建一个coder.FixptConfig对象,fixptcfg默认设置。

fixptcfg = coder.config (“fixpt”);

试验台的名称设置为使用推断出输入数据类型。在这个例子中,试验台函数名dti_test。转换过程使用试验台来推断输入数据类型。

fixptcfg。TestBenchName =“dti_test”;

选择提出基于派生数据类型范围。

fixptcfg。ProposeTypesUsing =“DerivedRanges”;fixptcfg。ComputeDerivedRanges = true;

添加设计范围。在这个例子中,贸易工业部有一个标量函数双输入,u_in。设计最小值u_in1设计最大1

fixptcfg.addDesignRangeSpecification (“唯一”,“u_in”,-1.0,1.0);

将浮点MATLAB函数,贸易工业部定点MATLAB代码。

codegen-float2fixedfixptcfg贸易工业部

当您选择来检测潜在的溢出,codegen生成一个按比例缩小的双版本生成的定点的墨西哥人的功能。在双精度浮点双打扩展存储数据,所以他们在全面执行算术。他们还保留其定点设置,所以他们能够报告时计算出的定点类型的范围。

这个例子需要MATLAB编码器和定点设计师™许可证。

创建一个coder.FixptConfig对象,fixptcfg默认设置。

fixptcfg = coder.config (“fixpt”);

设置试验台的名字。在这个例子中,试验台函数名dti_test

fixptcfg。TestBenchName =“dti_test”;

启用数字测试与溢出检测。

fixptcfg。TestNumerics = true;fixptcfg。DetectFixptOverflows = true;

创建一个C代码生成配置对象生成一个独立的静态库。

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

一个浮点MATLAB函数转换为定点C代码。在这个例子中,MATLAB函数名贸易工业部

codegen-float2fixedfixptcfg配置cfg贸易工业部

选择

您可以转换浮点定点代码使用MATLAB代码MATLAB编码器应用。打开应用程序使用这些方法之一:

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

  • 使用编码器命令。

看到MATLAB代码转换为定点C代码