addFunctionReplacement

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

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

Синтаксис

addFunctionReplacement (floatFn, fixedFn)

Описание

addFunctionReplacement(floatFn,fixedFn) задает функциональную замену в объекте coder.FixptConfig. Во время с плавающей точкой к преобразованию фиксированной точки процесс преобразования заменяет заданную функцию с плавающей точкой на заданную функцию фиксированной точки. Функция фиксированной точки должна быть в той же папке как функция с плавающей точкой или на пути MATLAB®.

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

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

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

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

Примеры

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

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

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

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

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

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

fixptcfg = coder.config('fixpt');

Определите имя испытательного стенда. В этом примере именем функции испытательного стенда является mytest.

fixptcfg.TestBenchName = 'mytest';

Укажите, что функция с плавающей точкой, myadd, должна быть заменена функцией фиксированной точки, fi_myadd.

fixptcfg.addFunctionReplacement('myadd', 'fi_myadd');

Создайте объект настройки генерации кода сгенерировать автономную статическую библиотеку C.

cfg = coder.config('lib');

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

codegen -float2fixed fixptcfg -config cfg myfunc

Когда вы генерируете код, генератор кода заменяет экземпляры myadd с fi_myadd во время с плавающей точкой к преобразованию фиксированной точки.

Смотрите также

| |

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