浮点模型转换为定点模型
万博1manbetx仿真软件将来发布:应用程序选项卡,在代码生成,点击应用程序图标。
MATLAB命令提示:输入fxptdlg
(“system_name”)
,在那里“system_name”
是模型或系统的名字你想转换,指定为一个字符串。
系统设计(SUD)
——系统或子系统分析或转换系统或子系统分析或转换为定点。你可以选择单个子系统模型一次促进调试通过隔离数字的来源问题,或者你可以选择顶层模型。
更多信息转换系统包含特定的建模结构,见:
范围收集模式
——工具收集范围的对象如何在您的系统如何系统对象的工具收集范围,指定为以下之一:
模拟范围通过模拟——收集范围。收集和合并多个模拟运行的范围,指定模拟输入。数据类型一样好试验台提供建议。
派生的范围——收集范围通过静态分析的范围,也被称为范围分析或派生的范围分析。收集的范围使用此选项仅基于设计模型上指定的范围。这个选项通常提供了更为保守的数据类型的建议。有关更多信息,请参见分析范围是如何工作的。
模拟与派生的范围——收集范围通过模拟和派生范围分析和结合的结果。提出的数据类型是基于仿真的结合和派生的范围。此选项提供了最全面的信息。
有关更多信息,请参见选择一个范围收集方法。
模拟输入
——输入模拟使用默认模型的输入
(默认)|万博1manbetxSimulink.SimulationInput
对象输入的模拟,指定为一个万博1manbetxSimulink.SimulationInput
对象。
如果你选择范围收集模式是模拟范围或模拟与派生的范围,您可以选择指定额外的模拟输入改善收集范围的准确性和数据类型的建议。在收集仿真范围,定点的工具捕捉每个指定的最小值和最大值模拟场景。如果万博1manbetxSimulink.SimulationInput
您选择对象包含不止一个模拟场景,定点的工具提出了数据类型的基础上,合并范围从所有模拟场景。
一组全面的输入信号,锻炼你的设计将导致更精确的数据类型建议为您的系统。例如,看到的提出模拟合并范围的数据类型。
信号公差
-公差的信号模型中信号启用日志记录确定的数值行为新定点实现是可以接受的,你可以为单个信号定义公差模型,启用了日志。您可以指定下列类型的公差:
绝对的宽容的绝对值最大可接受的区别原始信号和信号转换的设计。
相对宽容——指定为一个百分比,最大相对偏差之间的原始输出和新设计的输出。例如,值1)依照
表明之间的最大差异的百分之一的原始值和信号值转换的设计。
宽容时间(秒)——时间间隔的最大和最小值定义上下值比较。
在优化定点转换工作流,您必须指定至少一个行为约束以优化数据类型。信号公差是一种类型的行为约束,您可以指定。
在迭代定点转换工作流、信号公差不需要提出数据类型,但所需的工具来确定嵌入式运行是否在公差内。
在收集范围工作流、信号公差不需要收集范围,但所需的工具来确定收集的范围是否在公差内。
收集范围
——收集范围使用当前设置
(默认)|双精度
|单精度
|按比例缩小的双精度
收集对象模型中使用的范围:
使用当前设置
——使用当前数据类型覆盖在模型上设置。
双精度
——覆盖在模型中数据类型与双打。
单精度
——覆盖在模型中数据类型与单打。
按比例缩小的双精度
——覆盖在模型中数据类型扩展双打。
有关更多信息,请参见定点覆盖仪器和数据类型和使用自定义数据类型集合覆盖设置范围。
设置
——数据类型选择允许的字
|马克斯迭代
|提出
|提出signedness
|验证使用
|……数据类型选择设置菜单取决于选择的工作流。
优化定点转换工作流选项
选项 | 描述 |
---|---|
允许的字 |
单词长度,可用于优化系统设计。最终结果的优化使用单词长度的十字路口 |
马克斯迭代 |
最大数量的迭代执行,指定为一个标量整数。优化过程遍历不同的解决方案,直到找到一个理想的解决方案,达到最大迭代次数,或达到另一个停止条件。万博 尤文图斯 |
最大时间(秒) |
最大优化运行的时间,以秒为单位指定为一个标量数字。优化运行,直到达到指定的时候,一个理想的解决方案,或另一个停止条件。 |
耐心(迭代) |
最大迭代次数,没有新的找到最佳解决方案,指定为一个标量整数。继续优化只要算法最好继续寻找新的解决方案。万博 尤文图斯 |
安全裕度(%) |
安全裕度,指定为一个积极的标量值,表示百分比的范围增加收集的范围。安全系数应用于联盟的收集范围。 |
目标函数 |
目标函数中使用优化搜索。优化算法试图最小化一个目标函数,同时满足指定的行为约束。
请注意 使用 |
执行社区搜索 |
是否执行社区搜索优化的解决方案。 禁用这个选项可以提高优化过程的速度,但也会增加的机会找到一个不太理想的解决方案。 |
使用并行 |
是否要并行运行的迭代优化。 并行运行的迭代需要并行计算工具箱™许可证。如果你没有一个并行计算工具箱许可证,或者如果你没有启用这个选项,在串行迭代运行。 |
迭代定点转换工作流选项
选项 | 描述 |
---|---|
提出 |
是否提出部分长度或单词长度的对象系统的设计。
|
提出signedness |
是否使用收集到的信息提出signedness范围。 |
模拟最小/最大安全裕度(%) |
指定一个安全系数适用于收集仿真范围。的定点的工具将指定数量的收集范围和基地这个大范围的建议。 |
将双/单/类型的一半 |
是否生成数据类型对象,目前建议指定一个双,单或half-precision数据类型。 |
继承类型转换 |
生成数据类型是否建议为结果,当前指定一个继承的数据类型。 |
默认字长 |
数据类型的默认字长使用建议,指定为一个标量整数。只有在启用此设置 |
违约部分长度 |
违约部分用于数据类型长度建议,指定为一个标量整数。只有在启用此设置 |
范围收集工作流选项
选项 | 描述 |
---|---|
验证使用 |
数据类型覆盖设置用于嵌入式仿真。
|
一些模块不支持定点数据类型和定点转换期万博1manbetx间会导致一个错误。看到块不支持定点数据类型万博1manbetx。
一些建模结构可能导致数据类型传播问题。看到传播模型,可能会导致数据类型错误。
如果你的模型包含一个MATLAB功能块,用仅支持建模构造成功转换。万博1manbetx看到MATLAB语言特性支持自动定点转换万博1manbetx。
最佳实践和推荐,请参阅定点转换流程的最佳实践。
自定义视图定点的工具,请参阅控制视图定点工具。
帮忙解决优化工作流程,明白了数据类型优化不成功。