主要内容

fxpOptimizationOptions类

指定数据类型的优化选项

描述

fxpOptimizationOptions对象允许您指定选项和约束数据类型优化过程中使用。

建设

选择= fxpOptimizationOptions ()创建一个fxpOptimizationOptions对象的默认值。

选择= fxpOptimizationOptions (名称,值)创建一个fxpOptimizationOptions指定的一个或多个对象的属性值名称,值对参数。的名字必须出现在单引号()。您可以指定几个名称-值对参数在任何顺序Name1, Value1,…,的家

属性

全部展开

最大数量的迭代执行,指定为一个标量整数。优化过程遍历不同的解决方案,直到找到一个理想的解决方案,达到最大迭代次数,或达到另一个停止条件。金宝搏官方网站

例子:opt.MaxIterations = 75;

数据类型:

最大优化运行的时间,以秒为单位指定为一个标量数字。优化运行,直到达到指定的时候,一个理想的解决方案,或另一个停止条件。

例子:opt.MaxTime = 1000;

数据类型:

最大迭代次数,没有新的找到最佳解决方案,指定为一个标量整数。继续优化只要算法最好继续寻找新的解决方案。金宝搏官方网站

例子:opt.Patience = 15;

数据类型:

在命令行上显示的级别的信息在优化过程中,指定为“高”,“温和”,或“沉默”

  • “沉默”——没有什么是显示在命令行直到完成优化过程

  • “温和”——信息显示在每个优化过程的主要步骤,包括预处理过程时,建模和优化阶段。

  • “高”——在命令行信息显示在每个迭代的优化过程,包括是否一个新的最佳解决方案被发现和解决方案的成本。

例子:opt.Verbosity =“温和的”;

数据类型:字符|字符串

指定单词长度,可以使用在你的优化系统设计。使用这个属性目标邻域搜索的优化过程。最终结果的优化使用单词长度的十字路口AllowableWordLengths和单词长度兼容硬件约束中指定硬件实现你的模型的面板。

例子:opt.AllowableWordLengths =(败坏、16、32);

数据类型:

在优化目标函数使用搜索,指定这些值之一:

  • “BitWidthSum”——最小化总宽度总和。

  • “OperatorCount”——最小化估计计数的运营商在生成的C代码。

    这个选项可能会导致较低的程序内存大小从模型生成C代码金宝app®模型。的“OperatorCount”目标函数不适合FPGA和ASIC的目标。

    请注意

    使用“OperatorCount”在优化目标函数,模型必须准备代码生成。关于确定代码生成准备的更多信息,请参阅检查代码生成模型和配置(嵌入式编码)

数据类型:字符

迭代优化的并行运行,是否指定为一个逻辑。并行运行的迭代需要并行计算工具箱™许可证。如果你没有一个并行计算工具箱许可,或如果您指定,在串行迭代运行。

数据类型:逻辑

更多高级选项进行优化。AdvancedOptions是一个对象包含额外的属性会影响优化。

财产 描述
PerformNeighborhoodSearch
  • 1(默认)——执行社区搜索优化的解决方案。

  • 0——不执行一个社区搜索。选择这个选项可以提高优化过程的速度,但也会增加的机会找到一个不太理想的解决方案。

EnforceLooseCoupling

一些街区的一个参数,力量输入共享一个数据类型,或迫使输出作为输入共享相同的数据类型。

  • 1(默认)——让优化器放松这一限制在系统中所有模块的设计。放宽这一限制使优化器提供更好的拟合数据类型。

  • 0——不要让优化器放松限制块下的系统设计。

UseDerivedRangeAnalysis
  • 0(默认),优化器不考虑范围来源于设计范围的模型在评估一个解决方案。

  • 1——优化器认为观察到的模拟范围和范围来源于设计范围的模型在评估一个解决方案。

根据配置的模型,推导出范围可能需要更长的时间比模型的仿真分析。

SimulationScenarios 定义额外的模拟场景需要考虑在优化使用金宝appSimulink.SimulationInput对象。例如,看到的优化数据类型使用多个仿真场景
SafetyMargin

输入一个安全裕度,指定为一个积极的标量值表示百分比的范围增加收集的范围。安全系数应用于联盟的收集范围,包括模拟范围、派生和设计范围。

DataTypeOverride

覆盖模型在模拟中指定数据类型范围收集阶段的优化。

  • “关闭”(默认)——不覆盖数据类型

  • “单一”与单身——覆盖数据类型

  • “双”——覆盖数据类型与双打

  • “ScaledDouble”——覆盖数据类型扩展双打

HandleUn金宝appsupported

一些不支持块定点转换。金宝app有关更多信息,请参见块不支持定点数据类型金宝app

  • “孤立”(默认),隔离不支持的街区金宝app数据类型转换块。孤立块由优化器忽略。

  • “错误”——停止优化并报告一个错误时,系统不支持的包含块定点转换。金宝app

  • “警告”——警告当系统包含块不支持定点转换。金宝app忽略不支持的块,继金宝app续优化。这个选项允许您替换不支持的结构与其他解决方案,如查找表,优化完成后。金宝搏官方网站金宝app

PerformSlopeBiasCancellation
  • 0(默认),不传播slope-bias数据类型。

  • 1——传播slope-bias数据类型从外部系统设计。选择斜坡和偏见来减少生成的代码的复杂性。

InstrumentationContext (模型/子系统的)——限制仪器最小、最大和溢出日志的收集范围一步优化子系统。子系统必须在顶层模型和控制系统的设计。

方法

addSpecification 指定系统中已知的数据类型
addTolerance 指定数字对优化系统
showSpecifications 显示一个系统规范
showTolerances 系统显示指定的公差

复制语义

句柄。学习如何处理类影响复制操作,明白了复制对象

例子

全部折叠

创建一个fxpOptimizationObject用默认属性值。

选择= fxpOptimizationOptions ();

编辑属性创建后使用点语法。

选项。耐心= 15; options.AllowableWordLengths = [8,16,32]; options.AdvancedOptions.UseDerivedRangeAnalysis = true
选择= fxpOptimizationOptions属性:MaxIterations: 50 MaxTime: 600耐心:15冗长:高AllowableWordLengths:[8 16个32]ObjectiveFunction: BitWidthSum UseParallel: 0高级选项AdvancedOptions: [1 x1 DataTypeOptimization.AdvancedFxpOptimizationOptions]

您可以导入一个fxpOptimizationOptions对象到定点工具来执行数据类型优化的应用。通过导入fxpOptimizationOptions对象而不是手动指定设置的应用程序,您可以很容易地保存和恢复您的设置。

打开模型。

模型=“ex_controllerHarness”;open_system(模型);

为优化指定选项,如容许字长和迭代次数,使用fxpOptimizationOptions对象。

选择= fxpOptimizationOptions (“AllowableWordLengths”(32),“MaxIterations”、3 e2、“耐心”,50);

开放的定点工具控制器选择子系统。

fxptdlg (“ex_controllerHarness /控制器”)

在定点工具,选择New >优化定点转换开始数据类型优化工作流程。

设置窗格中,在高级选项,选择优化进口从下拉菜单中选择对象。点击进口

扩大设置在将来发布确认菜单,应用优化选项。

介绍了R2018a