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 с одинарной точностью.

convertToSingle -config scfg myfunc

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

Введенный в R2015b