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

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

fiaccel -float2fixed fixptcfg myfunc

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

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

|