registerCFunctionEntry

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

Описание

пример

entry = registerCFunctionEntry(hTable,priority,numInputs,functionName,inputType,implementationName,outputType,headerFile,genCallback,genFileName) обеспечивает быстрый способ создать и указать заменяющую запись функции кода.

Эта функция может использоваться, только если ваша функциональная запись отвечает следующим условиям:

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

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

    • Для имен входного параметра, u1, u2..., un

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

Примеры

свернуть все

В этом примере показано, как использовать registerCFunctionEntry функция, чтобы создать запись функции C для sqrt в заменяющей таблице кода.

hLib = RTW.TflTable;

hLib.registerCFunctionEntry(100, 1, 'sqrt', 'double', 'sqrt', ...
                            'double', '<math.h>', '', '');

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

свернуть все

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

Пример: hLib

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

Пример: 100

Пример 1

functionName задает имя функции, чтобы заменить. Имя должно совпадать с именем функции, перечисленным в “Коде, который Можно Заменить” в том, Что такое Заменяющая Индивидуальная настройка Кода? (Код MATLAB®) или Что такое Заменяющая Индивидуальная настройка Кода? (Модели Simulink).

Пример: 'sqrt'

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

Пример: 'double'

implementationName задает имя реализации. Например, если functionName 'sqrt', implementationName может быть 'sqrt' или другое имя.

Пример: 'sqrt'

Пример: 'double'

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

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

Пример: ''

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

Пример: ''

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

свернуть все

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

Представленный в R2007b

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