主要内容

入门单精密转换器

单精度转换器将您的模型或模型中的系统从双精度转换为单精度。从Simulink打开单精度转换器金宝app®应用程序选项卡上,选择单精密变换器

选择设计中的系统

首先,展开设计中的系统下拉列表,选择要转换为单精度的系统。

检查兼容性

如需开始转换,请单击转换为单身

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

  • 检查所选系统中的所有块都支持单精度。金宝app

    单精度转换器显示了不支持单精度或被定点工具锁定更改的块的列表。金宝app要重新启动转换,请替换仅支持双精度的块,并通过定点工具解锁针对更改锁定的块。金宝app然后单击转换为单身

  • 检查系统是否使用支持单精度设计的标准库。金宝app

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

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

转换

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

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

  • 该系统在设计时包含MATLAB®函数块,转换器创建一个变体子系统,其中包含生成的单精度版本的MATLAB函数块和原始的MATLAB函数块。

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

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

验证

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

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

相关的话题