数据类型优化不成功
问题
您可以使用fxpopt
函数或优化定点转换
工作流的定点工具优化模型的数据类型或子系统。有时,优化不成功。以下部分描述如何解决这些情况。
可能的解决方案万博 尤文图斯
无法指定模型问题,没有约束
来确定一个新的定点实现的行为是可以接受的,优化需要明确的行为约束。使用addTolerance
的方法fxpOptimizationOptions
类来指定数值优化设计的约束条件。另外,使用块从模型验证库。有关更多信息,请参见指定行为的约束。
无法模型问题,模型不支持万博1manbetx
包含系统你想优化的模型必须具有以下特点:
模型中的所有块必须支持定点数据类型。万博1manbetx
设计范围指定块的模型必须与模拟范围一致。
如果模型包含一个MATLAB函数块,它必须使用MATLAB®语言特性支持定点转换。万博1manbetx有关更多信息,请参见MATLAB语言特性支持自动定点转换万博1manbetx。
模型的数据日志记录格式必须设置
数据集
。要配置这个设置,在配置参数数据导入/导出窗格中,设置格式来
数据集
。模型必须有限仿真停止时间。
数据类型转换块在被优化
当输入和输出相等参数的数据类型转换块设置为存储整数(SI)
,数据类型转换优化块将被忽略。
无法找到一个定点实现会见了公差
如果优化无法找到一个可行的解决方案,这些解决方案:万博 尤文图斯
无法探索的结果
优化时无法找到一个新的有效的结果,fxpopt
功能不产生OptimizationResult
输出。无效的结果是最常使用的结果不支持优化的模型。万博1manbetx有关更多信息,请参见无法模型问题——没有指定约束无法模型问题,模型不支持万博1manbetx。
当优化成功,您可以探索不同的实现你的设计,在优化过程中被发现。不保存模型直到你满意的新设计。保存模型禁用您继续探索其他实现。
解决错误:RowNames属性必须是一个字符串数组或单元阵列,每个名称包含一个或多个字符
这个错误可能发生清除所有
是定点定点转换期间使用工作流的工具。清除所有
目前不支持的定点转换工作流程。万博1manbetx不要使用清除所有
在初始化函数(InitFcn
在MATLAB命令窗口),或者当使用定点工具。
派生的范围分析并不适合蓄电池数据类型
只有块输出信号参与派生范围分析。如果一块额外的数据类型控制,如蓄电池或中间结果,范围不是派生这些元素。结果,当优化认为模拟范围和派生的范围,只使用模拟范围信息优化蓄电池的数据类型。因此,优化蓄电池为给定的块数据类型和输出数据类型可能不同。有关更多信息,请参见分析范围是如何工作的。