exponenta event banner

addFunctionReplacement

Класс: кодер. SingleConfig
Пакет: кодер

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

Синтаксис

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