因为单精度数只使用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代码。
使用MA金宝appTLAB语言支持的特性进行单精度转换。
根据最佳实践生成单精度MATLAB代码或单精度C/ c++代码。