addFunctionReplacement

Класс: coder. SingleConfig
Пакет: coder

Замените функцию двойной точности на функцию одинарной точности во время преобразования с одной точностью

Синтаксис

addFunctionReplacement(doubleFn,singleFn)

Описание

addFunctionReplacement(doubleFn,singleFn) задает замену функции в coder.SingleConfig объект. Во время преобразования двойной точности в одинарную точность процесс преобразования заменяет заданную функцию двойной точности на заданную функцию одинарной точности. Функция с одной точностью должна быть в той же папке, что и функция двойной точности, или в MATLAB® путь. Это - лучшая практика предоставить уникальные имена локальным функциям, которые вызовы функция замены. Если функция замены вызывает локальную функцию, не присваивайте этой локальной функции то же имя, что и локальной функции в другом файле функции замены.

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

расширить все

Имя функции двойной точности, заданное как строка.

Имя функции с одной точностью, заданное как строка.

Примеры

расширить все

Предположим, что:

  • Функция myfunc вызывает локальную функцию myadd.

  • Тестовая функция mytest вызовы myfunc.

  • Вы хотите заменить вызовы на myadd с функцией с одной точностью single_myadd.

Создайте coder.SingleConfig объект, scfg, с настройками по умолчанию.

scfg = coder.config('single');

Установите имя тестового файла. В этом примере имя функции тестового файла mytest.

scfg.TestBenchName = 'mytest';

Укажите, что вы хотите заменить функцию двойной точности, myadd, с функцией одинарной точности, single_myadd.

scfg.addFunctionReplacement('myadd', 'single_myadd');

Преобразуйте функцию MATLAB двойной точности, myfunc, для функции MATLAB с одной точностью.

codegen -double2single scfg myfunc

Преобразование двойной точности в одинарную точность заменяет образцы myadd с single_myadd.

См. также

|

Введенный в R2015b