registerCFunctionEntry

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

Описание

пример

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

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

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

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

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

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

Примеры

свернуть все

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

hLib = RTW.TflTable;

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

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

свернуть все

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

Пример: hLib

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

Пример: 100

Пример: 1

The functionName задает имя функции. Имя должно совпадать с именем функции, указанным в разделе «Код, который можно заменить» в разделе «Настройка замены кода»? (MATLAB® код) или что такое индивидуальная настройка замещения кода? (Модели Simulink).

Пример: 'sqrt'

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

Пример: 'double'

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

Пример: 'sqrt'

Пример: 'double'

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

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

Пример: ''

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

Пример: ''

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

свернуть все

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

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