exponenta event banner

addFunctionReplacement

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

Синтаксис

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');

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

fiaccel -float2fixed fixptcfg myfunc

fiaccel заменяет myadd с fi_myadd во время преобразования с плавающей запятой в фиксированную.

См. также

|