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

Была ли эта тема полезной?