addFunctionReplacement

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

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

Синтаксис

addFunctionReplacement(doubleFn,singleFn)

Описание

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

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

развернуть все

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

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

Примеры

развернуть все

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

  • Функция 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 с одинарной точностью.

convertToSingle -config scfg myfunc

С двойной точностью к преобразованию с одинарной точностью заменяет экземпляры myadd с single_myadd.

Введенный в R2015b