主要内容

数据类型优化不成功

问题

您可以使用fxpopt函数或优化定点转换工作流的定点工具优化模型的数据类型或子系统。有时,优化不成功。以下部分描述如何解决这些情况。

可能的解决方案万博 尤文图斯

无法指定模型问题,没有约束

来确定一个新的定点实现的行为是可以接受的,优化需要明确的行为约束。使用addTolerance的方法fxpOptimizationOptions类来指定数值优化设计的约束条件。另外,使用块从模型验证库。有关更多信息,请参见指定行为的约束

无法模型问题,模型不支持万博1manbetx

包含系统你想优化的模型必须具有以下特点:

  • 模型中的所有块必须支持定点数据类型。万博1manbetx

  • 设计范围指定块的模型必须与模拟范围一致。

  • 如果模型包含一个MATLAB函数块,它必须使用MATLAB®语言特性支持定点转换。万博1manbetx有关更多信息,请参见MATLAB语言特性支持自动定点转换万博1manbetx

  • 模型的数据日志记录格式必须设置数据集

    要配置这个设置,在配置参数数据导入/导出窗格中,设置格式数据集

  • 模型必须有限仿真停止时间。

数据类型转换块在被优化

输入和输出相等参数的数据类型转换块设置为存储整数(SI),数据类型转换优化块将被忽略。

无法找到一个定点实现会见了公差

如果优化无法找到一个可行的解决方案,这些解决方案:万博 尤文图斯

  • 公差放松信号。

  • 允许更大的单词长度扩大搜索空间。

  • 考虑使用时间窗口指定公差的信号。有关更多信息,请参见公差计算

  • 而不是明确的“低级公差对个人信号,考虑指定使用块从高层次的行为约束模型验证图书馆。有关更多信息,请参见指定行为的约束

无法探索的结果

优化时无法找到一个新的有效的结果,fxpopt功能不产生OptimizationResult输出。无效的结果是最常使用的结果不支持优化的模型。万博1manbetx有关更多信息,请参见无法模型问题——没有指定约束无法模型问题,模型不支持万博1manbetx

当优化成功,您可以探索不同的实现你的设计,在优化过程中被发现。不保存模型直到你满意的新设计。保存模型禁用您继续探索其他实现。

解决错误:RowNames属性必须是一个字符串数组或单元阵列,每个名称包含一个或多个字符

这个错误可能发生清除所有是定点定点转换期间使用工作流的工具。清除所有目前不支持的定点转换工作流程。万博1manbetx不要使用清除所有在初始化函数(InitFcn在MATLAB命令窗口),或者当使用定点工具。

派生的范围分析并不适合蓄电池数据类型

只有块输出信号参与派生范围分析。如果一块额外的数据类型控制,如蓄电池或中间结果,范围不是派生这些元素。结果,当优化认为模拟范围和派生的范围,只使用模拟范围信息优化蓄电池的数据类型。因此,优化蓄电池为给定的块数据类型和输出数据类型可能不同。有关更多信息,请参见分析范围是如何工作的

另请参阅

功能

相关的话题