主要内容

开始使用单精度转换器

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

选择设计系统

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

检查兼容性

开始反对version, click转换为单个

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

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

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

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

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

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

兑换

按照兼容性检查,单个精度转换器将系统转换为单精度。转换器进行了这些更改:

  • 将用户指定的双重精确数据类型转换为单精度数据类型(适用于块设置,状态流®chart settings, signal objects, and bus objects).

  • 当设计系统包含MATLAB时®Function block, the converter creates a variant subsystem containing a generated single-precision version of the MATLAB Function block and the original MATLAB Function block.

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

The converter does not change Boolean, built-in integer, or user-specified fixed-point data types. When the conversion is finished, the converter displays a table summarizing the compiled and proposed data types of the objects in the system under design.

核实

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

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

Related Topics