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 двойной аргумент.

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

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

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

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

свернуть все

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

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

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

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

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

Введенный в R2015b