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

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

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

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

  • Как развернуть приложения, которые используют loadlibrary (с использованием MATLAB Compiler™).

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

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

  • Чтобы переименовать некоторые функции библиотеки.

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

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

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

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

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

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

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

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

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

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

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

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

loadlibrary в параллельных вычислительных Окружениях

Использовать loadlibrary в параллельном вычислительном окружении (с использованием Parallel Computing Toolbox):

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

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

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

Изменение сигнатуры функции

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

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

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

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

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

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

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