Представляем MATLAB Engine API для C и Фортран

MATLAB® Библиотека движка C и Фортран содержит стандартные программы, которые позволяют вызывать MATLAB из собственных программ, используя MATLAB в качестве вычислительного двигателя. Для использования движка MATLAB требуется установленная версия MATLAB; невозможно запустить движок MATLAB на компьютере, который имеет только MATLAB Runtime.

Программы Engine являются автономными программами. Эти программы взаимодействуют с отдельным процессом MATLAB через трубопроводы, на UNIX® систем, и через Microsoft® Объектная модель программных компонентов (COM) интерфейс в Microsoft Windows® систем. MATLAB предоставляет библиотеку функций, которая позволяет запускать и завершать процесс MATLAB, отправлять данные в и из MATLAB и отправлять команды, подлежащие обработке в MATLAB.

Некоторые вещи, которые вы можете сделать с движком MATLAB:

  • Вызовите математическую стандартную программу, например, чтобы инвертировать массив или вычислить БПФ из вашей собственной программы. При использовании таким образом, MATLAB является мощной и программируемой библиотекой математических стандартных подпрограмм.

  • Создайте целую систему для определенной задачи. Например, фронтэнд (пользовательский интерфейс) запрограммирован на C, а бэкэнд (анализ) запрограммирован в MATLAB.

Движок MATLAB работает, работая в фоновом режиме как отдельный процесс от собственной программы. Некоторые преимущества:

  • В системах UNIX двигатель может работать на вашей машине или на любой другой машине UNIX в вашей сети, включая машины другой архитектуры. Это строение позволяет вам реализовать пользовательский интерфейс на рабочей станции и выполнить расчеты на более быстрой машине, расположенной в другом месте сети. Для получения дополнительной информации смотрите engOpen страница с описанием.

  • Вместо того, чтобы требовать, чтобы ваша программа ссылалась на всю программу MATLAB (существенное количество кода), она ссылается на меньшую библиотеку движков.

Движку MATLAB не удается считать MAT-файлы в формате, основанном на HDF5. Эти MAT-файлы сохраняют данные с помощью -v7.3 опция save функция или открываются с помощью w7.3 аргумент mode для C или Фортран matOpen функция.

Примечание

Чтобы запустить движок MATLAB на платформе UNIX, необходимо иметь интерпретатор C csh установлен на /bin/csh.

Связь с программным обеспечением MATLAB

В системах UNIX библиотека engine взаимодействует с двигателем с помощью трубопроводов, и, при необходимости rsh для удаленного выполнения. В системах Microsoft Windows библиотека модуля взаимодействует с модулем с помощью Объектной модели программных компонентов (COM) интерфейса.

Похожие темы