将浮点模型转换为定点模型
金宝appSimulink Toolstrip:在应用程序标签,下面代码生成,单击应用程序图标。
MATLAB命令提示符:输入FXPTDLG.
(“system_name”)
,在那里“system_name”
是要转换为字符串的模型或系统的名称。
设计下的系统(sud)
—要分析或转换的系统或子系统分析或转换为定点的系统或子系统。您可以一次选择模型中的单个子系统,通过隔离数值问题的来源来方便调试,或者您可以选择顶级模型。
有关转换包含特定建模构造的系统的更多信息,请参见:
范围收集模式
—工具如何收集系统中对象的范围该工具如何在你的系统中收集对象的范围,指定为以下之一:
模拟范围-通过模拟采集范围。若要收集和合并多个模拟运行的范围,请指定模拟输入.数据类型建议与提供的测试平台一样好。
派生的范围-通过静态分析收集范围,导出范围,也称为范围分析或派生的范围分析.使用此选项收集的范围仅基于模型上指定的设计范围。此选项通常提供更保守的数据类型建议。有关更多信息,请参阅距离分析是如何工作的.
导出范围的模拟-通过模拟和推导的量程分析收集量程,并结合结果。建议的数据类型是基于模拟范围和派生范围的联合。这个选项提供了最全面的范围信息。
有关更多信息,请参阅选择范围收集方法.
模拟输入
-模拟输入使用默认的模型输入
(默认)|金宝app仿真软件。SimulationInput
目的模拟输入,指定为金宝app仿真软件。SimulationInput
对象。
如果你选择范围收集模式是模拟范围或导出范围的模拟,您可以选择指定额外的模拟输入,以提高收集范围和数据类型建议的准确性。在距离采集模拟过程中固定点工具从每个指定的模拟场景获取最小值和最大值。如果金宝app仿真软件。SimulationInput
对象包含多个模拟场景,则固定点工具基于所有模拟场景的合并范围提出数据类型。
一组全面的输入信号将会为您的系统带来更精确的数据类型建议。例如,请参见合并模拟范围的建议数据类型.
信号公差
- 具有启用信号记录的模型中信号的公差要确定新的固定点实现的数值行为是否是可接受的,您可以为具有已启用日志记录的模型中的各个信号定义公差。您可以指定以下任何类型的公差:
绝对的宽容- 原始信号与转换设计中的信号之间最大可接受差异的绝对值。
相对宽容-原始输出和新设计输出之间的最大相对差,以百分比指定。例如,值为1)依照
表示原始值与转换后的设计信号值之间的最大差值为1%。
宽容时间(秒)- 时间间隔,其中最大值和最小值定义上部和较低值以比较。
在优化定点转换工作流中,您必须指定至少一个行为约束以优化数据类型。信号容限是你可以指定的一种行为约束。
在迭代定点转换在工作流中,提出数据类型时不需要信号公差,但工具需要信号公差来确定嵌入式运行是否在公差范围内。
在范围集合在工作流程中,采集量程不需要信号公差,但工具需要信号公差来确定采集的量程是否在公差范围内。
收集范围
- 收集范围使用当前设置
(默认)|双精度
|单精度
|按比例缩小的双精度
使用以下方法收集模型中对象的范围:
使用当前设置
-在模型上使用当前数据类型覆盖设置。
双精度
-使用double覆盖模型中的数据类型。
单精度
-使用single覆盖模型中的数据类型。
按比例缩小的双精度
-使用双精度缩放覆盖模型中的数据类型。
有关更多信息,请参阅定点检测和数据类型覆盖和使用范围收集的自定义数据类型覆盖设置.
设置
-数据类型选项允许的字
|最大迭代
|提出
|提出signedness
|验证使用
|……的数据类型选项设置菜单取决于所选的工作流。
优化的定点转换工作流选项
选项 | 描述 |
---|---|
允许的字 |
可以在您的优化系统设计中使用的字长。优化的最终结果使用单词长度的交集 |
最大迭代 |
要执行的最大迭代次数,指定为标量整数。优化过程遍历不同的解,直到找到一个理想解,达到最大迭代次数,或达到另一个停止条件。金宝搏官方网站 |
最大时间(秒) |
优化运行的最大时间量,以秒为标量数指定。优化将运行到指定的时间、理想的解决方案或另一个停止条件。 |
耐心(迭代) |
未找到新的最佳解的最大迭代次数,指定为标量整数。只要算法继续寻找新的最佳解,优化就会继续进行。金宝搏官方网站 |
安全裕度(%) |
安全裕度,指定为一个正标量值,指示收集范围的边界增加的百分比。安全裕度适用于所有收集范围的并集。 |
目标函数 |
在优化搜索过程中使用的目标函数。优化算法力求在满足指定行为约束的前提下最小化目标函数。
笔记 使用 |
执行邻居搜索 |
是否对优化解进行邻域搜索。 禁用此选项可以提高优化过程的速度,但也增加了找到不太理想的解决方案的机会。 |
使用并行 |
是否并行运行优化迭代。 并行运行迭代需要并行计算工具箱™许可证。如果您没有并行计算工具箱许可证,或者如果无法启用此选项,则迭代在串行中运行。 |
迭代定点转换工作流选项
选项 | 描述 |
---|---|
提出 |
是否为设计中的系统中的对象提出分数长度或字长度。
|
提出signedness |
是否使用收集的范围信息建议签名。 |
模拟安全裕度最小/最大(%) |
指定适用于收集的模拟范围的安全裕度。这固定点工具将指定的数量添加到收集范围和在这个更大的范围上的基本建议。 |
将双/单/类型的一半 |
是否为当前指定双精度、单精度或半精度数据类型的对象生成数据类型建议。 |
继承类型转换 |
是否为当前指定继承数据类型的结果生成数据类型建议。 |
默认字长 |
用于数据类型建议的默认字长,指定为标量整数。该设置仅在 |
违约部分长度 |
用于数据类型建议的默认分数长度,指定为标量整数。该设置仅在 |
范围收集工作流选项
选项 | 描述 |
---|---|
验证使用 |
用于嵌入式模拟的数据类型覆盖设置。
|
有些块不支持定点数据类型,可能在定点转金宝app换期间导致错误。看到不支持定点数据类型的块金宝app.
一些建模构造可能会导致数据类型传播问题。看到可能导致数据类型传播错误的模型.
如果您的模型包含MATLAB函数块,则仅使用支持的建模构造来成功转换。金宝app看到支持自动定点转换的MATLAB语言特性金宝app.
有关最佳实践和建议,请参见定点转换工作流的最佳实践.
中的自定义视图固定点工具, 看定点工具中的控制视图.
有关帮助解决优化工作流程,请参阅数据类型优化不成功.