文档

单精密转换器入门

单精度转换器将您的模型或模型中的系统从双精度转换为单精度。打开单精度转换器,从Simulink万博1manbetx®分析菜单中,选择数据类型设计>单精度变换器

选择设计中的系统

首先,将鼠标悬停在设计中的系统下拉列表,选择要转换为单精度的系统。

检查兼容性

单精度转换器执行以下检查:

  • 检查所选系统中的所有块是否支持单精度。万博1manbetx

    单精度转换器显示不支持单精度或锁定不受定点工具更改的块列表。万博1manbetx要重新启动转换,请更换只支持双精度的块,并解锁由定点工具锁定的更改块。万博1manbetx然后单击转为单身

  • 检查系统是否使用支持单精度设计的库标准。万博1manbetx

    要将系统转换为单一精度,必须将标准数学库设置为C99 (ISO)。如果指定的标准数学库没有设置为C99,单精度转换器将更改数学库。

  • 检查解算器设置设置为固定步长。

转换

在兼容性检查之后,单精度转换器将系统转换为单精度。转换器进行以下更改:

  • 将用户指定的双精度数据类型转换为单精度数据类型(适用于块设置、状态流图设置、信号对象和总线对象)。

  • 使用编译为双精度的继承数据类型的输出信号和中间设置更改为单精度数据类型。

转换器不更改布尔值、内置整数或用户指定的定点数据类型。当转换完成时,转换器显示一个表,其中汇总了设计系统中对象的编译和建议数据类型。

验证

最后,单精度转换器验证包含转换后的系统的模型能够成功地更新图表。如果由于系统边界上的数据类型不匹配错误,模型无法更新图表,那么Single Precision Converter将显示一条消息。

若要解决数据类型不匹配的问题,请插入数据类型转换在系统边界处的块。还可以通过将输入系统的块的输出数据类型更改为单一或单一数据类型来解决数据类型不匹配错误继承:通过反向传播继承

相关的话题

这个话题有帮助吗?