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

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

cfg = coder.config('lib');

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

codegen -float2fixed fixptcfg -config cfg myfunc

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

Для просмотра документации необходимо авторизоваться на сайте