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

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

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

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

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

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

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

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

  • Вместо того, чтобы требовать, чтобы ваша программа соединилась с целой программой MATLAB (значительное количество кода), это соединяется с меньшей библиотекой механизма.

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

Примечание

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

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

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

Похожие темы