MATLAB 代码的单精度设计
由于单精度数只使用 32 位,因此它们所需的内存少于双精度数,但仍具有浮点算术的许多优点。您可以在命令行下使用 convertToSingle
函数将双精度 MATLAB 代码转换为单精度。您可以验证代码的单精度版本的行为,而无需修改原始算法。
要使用验证选项,请创建一个 coder.SingleConfig
对象,传递给 convertToSingle
。您可以:
通过运行应用了单精度类型的测试文件来测试数值。
使用仿真数据检查器或您自己的绘图函数比较双精度和单精度测试结果。
如果您拥有 MATLAB Coder™ 许可证,则可以:
使用 MATLAB Coder 生成单精度 C 代码。如果您的目标是以最直接的方式生成单精度 C 代码,并且您不想看到中间的单精度 MATLAB 代码,请使用此工作流。
使用
codegen
和-singleC
选项生成单精度 C 代码。如果您要以最直接的方式生成单精度 C 代码,并且不想看到中间的单精度 MATLAB 代码,请使用此工作流。使用
codegen
和coder.SingleConfig
对象生成单精度 MATLAB 代码。如果您要查看单精度 MATLAB 代码或使用验证选项,请使用此工作流。使用
codegen
和coder.SingleConfig
对象与代码配置对象生成单精度 C 代码。当您还想查看单精度 MATLAB 代码或使用验证选项时,请使用此工作流生成单精度 C 代码。
函数
convertToSingle | Convert double-precision MATLAB code to single-precision MATLAB code |
coder.config | 为定点或单精度转换创建配置对象 |
类
coder.SingleConfig | Double-precision to single-precision conversion configuration object |
主题
- Generate Single-Precision MATLAB Code
Generate single-precision MATLAB code from double-precision MATLAB code.
- MATLAB Language Features Supported for Single-Precision Conversion
Use supported MATLAB language features for single-precision conversion.
- Single-Precision Conversion Best Practices
Generate single-precision MATLAB code or single-precision C/C++ code according to best practices.