Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

MATLAB 代码的单精度设计

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

由于单精度数只使用 32 位,因此它们所需的内存少于双精度数,但仍具有浮点算术的许多优点。您可以在命令行下使用 convertToSingle 函数将双精度 MATLAB 代码转换为单精度。您可以验证代码的单精度版本的行为,而无需修改原始算法。

要使用验证选项,请创建一个 coder.SingleConfig 对象,传递给 convertToSingle。您可以:

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

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

如果您拥有 MATLAB Coder™ 许可证,则可以:

  • 使用 MATLAB Coder 生成单精度 C 代码。如果您的目标是以最直接的方式生成单精度 C 代码,并且您不想看到中间的单精度 MATLAB 代码,请使用此工作流。

  • 使用 codegen-singleC 选项生成单精度 C 代码。如果您要以最直接的方式生成单精度 C 代码,并且不想看到中间的单精度 MATLAB 代码,请使用此工作流。

  • 使用 codegencoder.SingleConfig 对象生成单精度 MATLAB 代码。如果您要查看单精度 MATLAB 代码或使用验证选项,请使用此工作流。

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

函数

convertToSingleConvert double-precision MATLAB code to single-precision MATLAB code
coder.config为定点或单精度转换创建配置对象

coder.SingleConfigDouble-precision to single-precision conversion configuration object

主题