主要内容

数据类型优化不成功

问题

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

可能的解决方案金宝搏官方网站

无法模拟问题 - 没有指定约束

为了确定新的固定点实现的行为是否是可接受的,优化需要定义明确的行为约束。使用addtolerance.方法的方法fxpoptimizationOptions.类为为优化设计指定数字约束。或者,使用模型验证库中的块。有关更多信息,请参阅指定行为约束

无法模拟问题 - 不支持模型金宝app

包含要优化的系统的模型必须具有以下特征:

  • 模型中的所有块都必须支持固定点数据类型。金宝app

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

  • 如果模型包含一个Matlab功能块,它必须使用matlab®用于固定点转换的语言功能。金宝app有关更多信息,请参阅MATLAB语言功能支持自动定点转换金宝app

  • 必须将模型的数据记录格式设置为数据集

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

  • 该模型必须具有有限的模拟停止时间。

数据类型转换优化忽略块

当。。。的时候输入和输出具有相等的A.参数数据类型转换块设置为存储整数(SI), 这数据类型转换通过优化将忽略块。

无法找到符合公差的固定点实现

如果优化找不到可行的解决方案,请尝试以下解决方案:金宝搏官方网站

  • 放松信号公差。

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

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

  • 而不是在各个信号上指定低级公差,而是考虑使用来自的块指定高级行为约束模型验证图书馆。有关更多信息,请参阅指定行为约束

无法探索结果

当优化无法找到新的有效结果时,fxpopt.功能不会产生优化方法输出。无效的结果通常是使用不支持优化的模型的结果。金宝app有关更多信息,请参阅无法模拟问题 - 没有指定的约束无法模拟问题 - 模型不受支持金宝app

当优化成功时,您可以探索在优化过程中找到的设计的几种不同实现。在您对新设计满意之前,请勿保存模型。保存模型禁用您继续探索其他实现。

解析错误:Rownames属性必须是字符串数组或单元格数组,每个名称包含一个或多个字符

如果此错误可能会发生此错误清除所有在固定点工具中的固定点转换工作流程期间使用。清除所有目前不受固定点转换工作流的支持。金宝app不使用清除所有在初始化功能中(initfcn.)使用固定点工具时或在Matlab命令窗口中。

派生范围分析不适用于累加器数据类型

只有块输出信号才参与导出的范围分析。如果块具有额外的数据类型控件,例如用于累加器或中间结果,则不会导致这些元素的范围。结果,当优化考虑仿真范围和导出的范围时,仅用于优化累加器数据类型的仿真范围信息。因此,给定块的优化累加器数据类型和输出数据类型可能不同。有关更多信息,请参阅范围分析如何运作

也可以看看

课堂

职能

相关话题