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.m и myfun2.m к одинарной точности. Укажите, что myfun1 имеет двойной скалярный аргумент и myfun2 имеет аргумент 2x3 double.

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

Сгенерируйте код с одной точностью из функции двойной точности, myfun.m, чей первый аргумент является двойным скаляром, а второй аргумент - 2x3 double.

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

Входные параметры

свернуть все

Функция MATLAB, из которой можно сгенерировать код с одной точностью.

Определение размера, класса и сложности входных параметров, заданных как массив ячеек типов или примерных значений. Чтобы создать тип, используйте coder.typeof.

Задайте один из следующих опций преобразования.

-config config_object

Укажите объект строения, который будет использоваться для преобразования кода MATLAB с двойной точностью в код MATLAB с одной точностью. Чтобы создать объект строения, используйте

coder.config('single');

Если вы не используете эту опцию, в преобразовании используется строение по умолчанию. Когда опускаешь -config, чтобы задать свойства входных параметров, используйте -args.

-глобалы 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 является объектом. Чтобы создать объект type, используйте coder.typeof.

Если вы не задаете начальные значения для глобальных переменных, используя -globals опция, convertToSingle проверяет наличие переменной в глобальной рабочей области MATLAB. Если вы не задаете начальное значение, convertToSingle генерирует ошибку.

Введенный в R2015b