exponenta event banner

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