addFunctionReplacement

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

Синтаксис

addFunctionReplacement(floatFn,fixedFn)

Описание

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

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

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

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

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

Примеры

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

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

  • Функция 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 во время преобразования из плавающей запятой в фиксированную запятую.

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

| |