你可以使用fxpopt.
功能或者优化的固定点转换
固定点工具中的工作流程,以优化模型或子系统的数据类型。有时,优化不成功。以下部分描述了如何解决这些情况。
为了确定新的固定点实现的行为是否是可接受的,优化需要定义明确的行为约束。使用addtolerance.
方法的方法fxpoptimizationOptions.
类为为优化设计指定数字约束。或者,使用模型验证库中的块。有关更多信息,请参阅指定行为约束。
包含要优化的系统的模型必须具有以下特征:
模型中的所有块都必须支持固定点数据类型。金宝app
模型中的块上指定的设计范围必须与模拟范围一致。
如果模型包含一个Matlab功能块,它必须使用matlab®用于固定点转换的语言功能。金宝app有关更多信息,请参阅MATLAB语言功能支持自动定点转换金宝app。
必须将模型的数据记录格式设置为数据集
。
要在配置参数中配置此设置,请在数据导入/导出窗格,集格式到数据集
。
该模型必须具有有限的模拟停止时间。
当。。。的时候输入和输出具有相等的A.参数数据类型转换块设置为存储整数(SI)
, 这数据类型转换通过优化将忽略块。
如果优化找不到可行的解决方案,请尝试以下解决方案:金宝搏官方网站
当优化无法找到新的有效结果时,fxpopt.
功能不会产生优化方法
输出。无效的结果通常是使用不支持优化的模型的结果。金宝app有关更多信息,请参阅无法模拟问题 - 没有指定的约束无法模拟问题 - 模型不受支持金宝app。
当优化成功时,您可以探索在优化过程中找到的设计的几种不同实现。在您对新设计满意之前,请勿保存模型。保存模型禁用您继续探索其他实现。
如果此错误可能会发生此错误清除所有
在固定点工具中的固定点转换工作流程期间使用。清除所有
目前不受固定点转换工作流的支持。金宝app不使用清除所有
在初始化功能中(initfcn.
)使用固定点工具时或在Matlab命令窗口中。
只有块输出信号才参与导出的范围分析。如果块具有额外的数据类型控件,例如用于累加器或中间结果,则不会导致这些元素的范围。结果,当优化考虑仿真范围和导出的范围时,仅用于优化累加器数据类型的仿真范围信息。因此,给定块的优化累加器数据类型和输出数据类型可能不同。有关更多信息,请参阅范围分析如何运作。