主要内容

convertToSingle

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

说明

convertTosingle options fcn_1, ..., fcn_n 从指定的一个或多个函数生成单精度 MATLAB® 代码。使用此语法时,您必须提供 convertToSingle 可用于确定输入参数属性的测试文件。要指定测试文件,请使用 coder.config('single') 创建一个 coder.SingleConfig 对象。指定 TestBenchName 属性。

示例

convertTosingle options fcn_1, -args args_1 ,..., fcn_n -args args_n 指定输入参量的属性。

示例

示例

全部折叠

从双精度函数 myfun.m 生成单精度代码。指定用于确定参量属性和验证转换后的类型的测试文件。绘制双精度值和单精度值之间的误差。

scfg = coder.config('single');
scfg.TestBenchName = 'myfun_test';
scfg.TestNumerics = true;
scfg.LogIOForComparisonPlotting = true;
convertToSingle -config scfg myfun 

myfun1.mmyfun2.m 转换为单精度。指定 myfun1 具有双精度标量参量,myfun2 具有 2×3 双精度参量。

convertToSingle -config scfg myfun1 -args {0} myfun2 -args {zeros(2, 3)} 

从双精度函数 myfun.m 生成单精度代码,该函数的第一个参量为双精度标量,第二个参量为 2×3 双精度数组。

 convertToSingle  myfun -args {0, zeros(2, 3)}

输入参数

全部折叠

从中生成单精度代码的 MATLAB 函数。

输入参量的大小、类和复/实性的定义,指定为由类型或示例值组成的元胞数组。要创建一个类型,请使用 coder.typeof

指定以下单精度转换选项之一。

-config config_object

指定用于将双精度 MATLAB 代码转换为单精度 MATLAB 代码的配置对象。要创建配置对象,请使用

coder.config('single');

如果不使用此选项,转换将使用默认配置。当省略 -config 时,要指定输入参量的属性,请使用 -args

-globals global_values

在 MATLAB 文件中指定全局变量的名称和初始值。

global_values 是全局变量名称和初始值组成的元胞数组。global_values 的格式是:

{g1, init1, g2, init2, ..., gn, initn}

gn 是全局变量的名称。initn 是初始值。例如:

-globals {'g', 5}

也可以使用以下格式:

-globals {global_var, {type, initial_value}}

type 是类型对象。要创建类型对象,请使用 coder.typeof

如果您没有使用 -globals 选项为全局变量提供初始值,convertToSingle 会检查 MATLAB 全局工作区中的变量。如果不提供初始值,convertToSingle 会产生错误。

版本历史记录

在 R2015b 中推出