主要内容

单精度设计MATLAB代码

转换成双精度MATLAB®代码为单精度MATLAB代码

因为单精度数只使用32位,所以它们比双精度数需要更少的内存,同时仍然提供浮点运算的许多好处。控件可以将双精度MATLAB代码转换为单精度convertToSingle命令行。您可以在不修改原始算法的情况下验证代码的单精度版本的行为。

要使用验证选项,请创建编码器。SingleConfig对象convertToSingle.您可以:

  • 通过运行应用单一精度类型的测试文件来测试数值。

  • 使用仿真数据检查器或您自己的绘图函数比较双精度和单精度测试结果。

如果你有MATLAB编码器™许可证,您可以:

  • 方法生成单精度C代码MATLAB编码器如果你的目标是用最直接的方式生成单精度的C代码,并且你不想看到中间的单精度的MATLAB代码,那么使用这个工作流。

  • 使用codegen-singleC选择。当您希望以最直接的方式生成单精度C代码,并且不想看到中间的单精度MATLAB代码时,可以使用此工作流。

  • 生成单精度MATLAB代码使用codegen与一个编码器。SingleConfig对象。如果您想要查看单精度MATLAB代码或使用验证选项,请使用此工作流。

  • 使用codegen与一个编码器。SingleConfig对象和代码配置对象。当您还想查看单精度MATLAB代码或使用验证选项时,使用此工作流生成单精度C代码。

功能

convertToSingle 转换成双精度MATLAB代码单精度MATLAB代码
coder.config 为定点或单精度转换创建配置对象

编码器。SingleConfig 双精度到单精度转换配置对象

主题

生成单精度MATLAB代码

从双精度MATLAB代码生成单精度MATLAB代码。

支持单精度转换的MATLAB语言特性金宝app

使用MA金宝appTLAB语言支持的特性进行单精度转换。

单精度转换最佳实践

根据最佳实践生成单精度MATLAB代码或单精度C/ c++代码。