Прототипные файлы MATLAB

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

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

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

  • Развернуть приложения то использование loadlibrary (использование MATLAB Compiler™).

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

  • Изменить подписи библиотечных функций.

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

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

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

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

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

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

Как задать файлы преобразователя

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

Развертывание Приложений То Использование loadlibrary

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

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

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

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

loadlibrary в параллельной вычислительной среде

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

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

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

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

Изменение функциональной подписи

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

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

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

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

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

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

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