exponenta event banner

Файлы прототипов MATLAB

Когда использовать файлы прототипов

MATLAB ® предоставляет способ изменения информации файла заголовка путем создания файла прототипа, файла команд MATLAB.

Как и файл заголовка, файл прототипа содержит сигнатуры функций для библиотеки. Вот несколько причин использования файла прототипа.

  • Развертывание приложений, использующих loadlibrary (с использованием Compiler™ MATLAB).

  • Использовать loadlibrary в среде параллельных вычислений (с использованием Parallel Computing Toolbox™).

  • Изменение сигнатур функций библиотеки.

  • Переименование некоторых функций библиотеки.

  • Использование только небольшого процента функций загружаемой библиотеки.

  • Использование функций с переменным числом аргументов.

Можно изменить прототипы, отредактировав файл прототипа и перезагрузив библиотеку.

Создание файлов прототипов

Чтобы создать файл прототипа, используйте mfilename вариант loadlibrary функция.

Как указать файлы Thunk

Сведения об именах thunk-файлов по умолчанию см. в разделе loadlibrary. Чтобы изменить имя, используйте thunkfilename вариант.

Развертывание используемых приложений loadlibrary

Развертывание приложения MATLAB с использованием loadlibrary, используя компилятор MATLAB:

  • Создайте файл прототипа.

  • Для 64-разрядных приложений укажите файл thunk.

  • Включить все соответствующие файлы при создании проекта с помощью mcc.

loadlibrary В среде параллельных вычислений

Использовать loadlibrary в среде параллельных вычислений (с помощью панели инструментов параллельных вычислений):

  • Создайте файл прототипа.

  • Для 64-разрядных приложений укажите файл thunk.

  • Убедитесь, что все соответствующие файлы доступны всем работникам.

Изменить подпись функции

Отредактируйте файл прототипа, изменив fcns.LHS или fcns.RHS поле для этой функции. Эта правка изменяет типы аргументов в левой или правой части соответственно.

Переименовать функцию библиотеки

Отредактируйте файл прототипа, определив fcns.alias поле для этой функции.

Загрузить подмножество функций в библиотеке

Отредактируйте файл прототипа, комментируя неиспользуемые функции. Это изменение уменьшает объем памяти, необходимый для библиотеки.

Вызов функции с переменным количеством аргументов

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