迭代定点变换动态仿真模块
使用引导工作流将浮点模型转换为定点
定点工具是一个用户界面,它可以自动在Simulink中指定定点数据类型®模型。该工具根据模拟、派生或设计范围为模型对象收集范围数据。在迭代定点转换
工作流中,该工具提出了最大限度地提高精度和覆盖范围的定点数据类型。然后,您可以检查数据类型建议,并有选择地将它们应用于模型中的对象。如果没有满足设计需求,您可以调整数据类型建议设置,可视化它们的效果,并进行迭代,直到系统满足您的需求。
要将模型转换为不动点,请遵循下面的步骤使用定点工具的迭代定点转换.有关完整转换过程的示例,请参见将浮点模型转换为定点模型.
的DataTypeWorkflow。转换器
对象及其关联的对象函数是迭代定点转换
在定点工具中。
工具
定点的工具 | 将浮点模型转换为定点模型 |
功能
fxptdlg |
打开定点工具 |
类
DataTypeWorkflow。转换器 |
创建定点转换器对象 |
DataTypeWorkflow.findDecoupledSubsystems |
获取要用近似值替换的子系统列表 |
DataTypeWorkflow。ProposalSettings |
数据类型提议的提议设置对象 |
DataTypeWorkflow。结果 |
对象,该对象包含运行结果信息 |
DataTypeWorkflow。VerificationResult |
将系统转换为定点后的验证结果 |
主题
迭代定点转换工作流程概述
- 定点转换工作流的最佳实践
在将模型转换为不动点时使用最佳实践。 - 使用定点工具的迭代定点转换
使用固定品脱工具转换系统从浮点到定点。
- 将浮点模型转换为定点模型
使用定点工具将浮点模型转换为定点。 - 缩放一个定点模型
使用定点工具自动缩放反馈模型中的定点数据类型。 - 定点工具的命令行界面
了解命令行界面工作流和定点工具工作流之间的区别。
准备转换系统
- 使用定点工具准备转换系统
使用定点工具检查设计中的系统是否与转换过程兼容。 - 指定行为的约束
使用信号公差和模型验证块来验证定点实现的行为。
收集范围
- 定点检测和数据类型覆盖
定点检测和数据类型覆盖设置,用于收集模型上的范围信息。 - 选择范围收集方法
从三种方法中选择用于收集范围的方法,并以此作为数据类型建议的基础。 - 极差分析的工作原理
了解静态分析如何获得范围信息。
- 防止定点工具覆盖整型数据类型
在使用数据类型覆盖时,在模型中维护整数数据类型。
提出数据类型
- 定点工具如何提出数据类型
了解定点工具如何根据收集的范围和建议设置提议数据类型。 - 建议合并模拟范围的数据类型
使用定点工具合并来自多个模拟的结果,并根据合并的结果提出数据类型。 - 硬件实现设置如何影响数据类型建议
使用定点工具为实现简单移动平均算法的模型提出字长。
转换数据类型
- 将参考模型转换为不动点
使用定点工具记录参考模型的模拟最小值和最大值,并基于收集范围的联合提出数据类型。 - 定点工作流中的总线对象
了解数据类型覆盖如何对总线对象执行,以及如何为总线对象确定数据类型。 - 使用定点工具自动缩放数据对象
使用定点工具将使用数据对象进行数据类型规范的模型转换为定点。 - 转换MATLAB函数块到定点
使用定点工具转换MATLAB®功能块到定点。
验证结果
- 定点工具中的控制视图
定点工具中的信息过滤、排序和分析。 - 查看仿真结果
使用“模拟数据检查器”查看模拟结果并比较运行情况以验证定点设计。 - 探索多个浮点到定点的转换
迭代探索不同的建议设置,以找到最佳的浮点到定点转换。 - 使用数据字典为多种数据类型行为建模
演示如何使用引用数据字典为一个模型存储多组数据类型的示例。
故障排除
对定点转换不支持的块进行故障排除。
遵循最佳实践,避免不支持的MATLAB函数块特性。
了解哪些建模实践可能在自动伸缩后导致数据类型传播错误。
排除范围分析问题。
避免在模型中指定冲突的设计最小值和最大值。
通过提供额外的输入设计最小值和最大值来排除由设计范围信息不足引起的错误。
排除设计量程信息不足导致无法成功导出量程分析的问题。
如果需要的话,重新配置一个系统对象,以便可以为模型派生范围。
定点工具不建议数据类型时进行故障排除。
示例显示如何将结构初始条件替换为仿真软件。参数
对象。
定点工具提出的数据类型与模型不兼容时进行故障排除。