主要内容

定点转换工作流的最佳实践

使用定点工具,您可以准备一个模型或子系统,用于从浮点到等价的定点表示的转换。下面是将模型转换为固定点的最佳建模实践。

启动信号记录

为了比较转换前后的行为,可以对设计中的系统中感兴趣的信号进行信号记录。

您可以在您的模型中为启用了信号记录的信号指定绝对、相对和时间公差。在使用嵌入式类型进行模拟之后,工作流浏览器将显示与范围收集期间创建的基线运行相比,嵌入式运行是否满足指定的信号容差。您可以在仿真数据检查器中查看比较图。

备份你的金宝app模型

在使用定点工具之前,备份您的Simulink金宝app®建模和相关的工作空间变量。备份您的模型可以为测试和验证提供一个基线。

定点工具自动创建一个备份您的原始模型期间准备转换阶段。要将模型恢复到此状态,请单击恢复原始模型按钮。

将各个子系统

每次转换一个模型中的单个子系统。这种做法通过隔离定点问题的来源来简化调试。

不使用“另存为”引用模型和MATLAB功能块

在使用定点工具进行定点转换的过程中,不要使用“另存为”选项来保存参考模型或MATLAB®函数块具有不同的名称。如果这样做,您可能会失去原始模型的现有结果。

使用锁定输出数据类型设置

您可以阻止定点工具替换当前数据类型。使用根据定点工具的更改锁定输出数据类型设置在许多块上可用的参数。默认设置允许替换。在以下情况下使用此设置:

  • 您已经知道要用于特定块的定点数据类型。

    例如,该块正在建模一个真实的组件。设置块以允许已知的硬件限制,例如将输出限制为整数值。

    显式指定块的输出数据类型并选择根据定点工具的更改锁定输出数据类型设置

  • 您正在调试一个模型,并且知道某个特定的块只接受特定的输入信号数据类型。

    明确指定上游块的输出数据类型并选择根据定点工具的更改锁定输出数据类型设置

保存金宝app信号对象

如果您的模型包含Simulink信号对象,并且金宝app您接受提议的数据类型,那么定点工具会自动将更改应用到信号对象。然而,定点工具不会自动保存它对Simulink信号对象所做的更改。金宝app为了保存更改,在关闭模型之前,在工作区和模型中保存Simulink信号对象。金宝app

不要使用清除所有

清除所有不支持定点转换金宝app工作流。不要使用清除所有在初始化函数(InitFcn),或在MATLAB命令窗口时使用定点工具。

相关的例子

更多关于