convertToSingle

Преобразуйте код MATLAB с двойной точностью в код MATLAB с одинарной точностью

Синтаксис

convertTosingle options fcn_1, ..., fcn_n
convertTosingle options fcn_1, -args args_1 ,..., fcn_n -args args_n

Описание

пример

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 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