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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы развернуть приложение MATLAB, которое использует loadlibrary, с помощью MATLAB Compiler:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Была ли эта тема полезной?