Эта тема основы продвигается, чтобы взять, чтобы опубликовать интерфейс MATLAB® к библиотеке C++. Для примеров см.:
Рассмотрите ограничения к поддержке MATLAB библиотек C++, особенно Неподдерживаемых Типов данных. Эта информация говорит вам, если возможно опубликовать интерфейс к вашей библиотеке.
Определите функциональность, которую вы хотите от библиотеки.
Можно использовать примеры библиотеки в качестве руководства.
Некоторые библиотеки содержат сотни классов и функций. Чтобы включать всю функциональность в интерфейс, исследуйте конструкторов и методы в файле определения (см. шаг 6) для недостающей информации. Путем идентификации определенной функциональности можно ограничить осциллограф шага определения.
Идентифицируйте и найдите требуемые файлы, включая зависимости.
Некоторые библиотеки написаны в C с оберткой для C++. Вам нужен зависимый C заголовочные файлы и библиотеки, чтобы создать интерфейс.
Обновите системный путь. MATLAB использует эту информацию, когда вы вызываете функции от интерфейсной библиотеки. Путем устанавливания этого значения перед стартовым MATLAB можно опубликовать интерфейс и протестировать функциональность в одном сеансе работы с MATLAB.
Можно установить путь каждый раз, когда вы работаете над библиотекой или устанавливаете ее постоянно путем устанавливания значений в системной среде. Не используйте команды MATLAB, чтобы установить системный путь.
StartMatlab. Рассмотрите использование редактора Live Script, чтобы выполнить команды публикации и зарегистрировать процесс. Live Script:
Записывает функциональность, исключенную из интерфейса.
Обеспечивает место, чтобы зарегистрировать информацию вне среды MATLAB, такой как информация о загрузке и системные команды.
Сгенерируйте файл определения .mlx
с помощью clibgen.generateLibraryDefinition
.
Исследуйте файл определения на функциональность, которую вы определили на шаге 2. При необходимости задайте отсутствующие значения для этой функциональности.
Build
интерфейс. Обязательно добавьте интерфейсную папку в путь MATLAB путем щелчка по ссылке в сообщении сборки.
Протестируйте команды MATLAB. Если вы используете класс библиотеки или функцию, вы не можете изменить определение библиотеки, если вы не перезапускаете MATLAB и восстанавливаете библиотеку.
Группируйте интерфейсные файлы и запишите любую документацию для конечных пользователей.
build
| clibgen.generateLibraryDefinition