主要内容

开始与单一精密转换器

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

选择设计中的系统

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

检查兼容性

要开始转换,请单击转换为单

Single Precision Converter执行以下检查:

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

    Single Precision Converter显示不支持单精度或被定点工具锁定的块列表。金宝app要重新启动转换,请替换只支持双精度的块,并解锁因定点工具的更改而锁定的块。金宝app然后单击转换为单

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

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

  • 检查求解器设置是否被设置为固定步长。

转换

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

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

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

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

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

验证

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

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

相关话题