registerCPromotableMacroEntry

Создайте промо-запись макроса замены кода на основе заданных параметров и зарегистрируйтесь в таблице замены кода (для abs только замена функции)

Описание

пример

entry = registerCPromotableMacroEntry(hTable,priority,numInputs,functionName,inputType,implementationName,outputType,headerFile,genCallback,genFileName) создает промо-запись макроса на основе заданных параметров и регистрирует запись в таблице замещения кода. Промоутабельный элемент макроса способствует типу выходных данных на основе размера целевого слова.

Эта функция предоставляет быстрый способ создать и зарегистрировать промо-запись макроса. Эта функция может использоваться, только если ваша запись функции замены кода соответствует следующим условиям:

  • Входные параметры имеют один и тот же тип.

  • Имена входных параметров и имя возвращаемых аргументов следуют Simulink по умолчанию® соглашение об именовании:

    • Для входных параметров, u1, u2,..., u n

    • Для возвращаемого аргумента, y1

Используйте эту функцию только для abs замена функции. Для других функций, поддерживаемых для замены, используйте registerCFunctionEntry.

Примеры

свернуть все

В этом примере показано, как использовать registerCPromotableMacroEntry функция для создания промо-записи макроса для abs в таблице замещения кода.

hLib = RTW.TflTable;

hLib.registerCPromotableMacroEntry(100, 1, 'abs', ...
    'double', 'abs_prime', ...
    'double', '<math_prime.h>', '', '');

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

свернуть все

The hTable - указатель на таблицу замещения кода, ранее возвращенный hTable = RTW.TflTable.

Пример: hLib

The priority задает приоритет поиска для записи функции относительно других записей с тем же именем функции и списка концептуальных аргументов в этой таблице. Самый высокий приоритет - 0, а самый низкий - 100. Если таблица предоставляет две реализации для функции, реализация с более высоким приоритетом затеняет ту, которая имеет более низкий приоритет.

Пример: 100

Пример: 1

The functionName задает имя функции. Задайте 'abs'. Используйте эту функцию только для abs замена функции.

Пример: 'abs'

Эта функция требует, чтобы входные параметры были одного типа.

Пример: 'double'

The implementationName задает имя реализации. Для примера, принимая functionName является 'abs', implementationName можно 'abs' или другое имя по вашему выбору.

Пример: 'abs'

Пример: 'double'

Пример: '<math.h>'

The genCallback задает коллбэк, который следует за генерацией кода. Если вы задаете 'RTW.copyFileToBuildDir'и если эта запись функции совпадает и используется, генератор кода вызывает функцию RTW.copyFileToBuildDir после генерации кода. Эта функция обратного вызова копирует дополнительные файлы заголовка, источника или объекта, которые вы указали для этой записи функции, в папку сборки.

Пример: ''

Этот аргумент зарезервирован для разработчиков MathWorks.

Пример: ''

Выходные аргументы

свернуть все

The entry является указателем на созданную промо-запись макроса. Задание возвращаемого аргумента в registerCPromotableMacroEntry вызов функции опциональен.

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