Вызов MATLAB в качестве COM-сервера автоматизации

Запись COM-приложений для работы с MATLAB®

Автоматизация является COM-протоколом, который позволяет одному приложению (controller или client) управлять объектами, экспортированными другим приложением (server). MATLAB поддерживает возможности COM-сервера автоматизации в Microsoft® Windows® операционные системы. Любая программа Windows, которая может быть настроена как клиент автоматизации, может управлять MATLAB. Некоторые примеры - Microsoft Excel® и Microsoft Access™, а также Microsoft Visual Basic® и Microsoft Visual C++® программ.

Чтобы начать запись приложений для вызова MATLAB как COM-сервера автоматизации:

Если вы создаете клиентские приложения с использованием C, C++ или Фортран, используйте Способы Применения MATLAB Engine вместо сервера автоматизации. Для получения дополнительной информации смотрите Выбор приложений Engine.

Для доступа к COM- компонентов из MATLAB смотрите COM-объекты в MATLAB.

Функции

расширить все

comserverРегистрация, отмена регистрации или запрос COM-сервера MATLAB
regmatlabserverЗарегистрируйте текущий MATLAB как COM-сервер
enableserviceВключите, отключите или сообщите о состоянии сервера автоматизации MATLAB
ExecuteВыполните команду MATLAB в сервере автоматизации
FevalВыполните функцию MATLAB в сервере автоматизации
GetFullMatrixМатрица из рабочей области сервера автоматизации
PutFullMatrixМатрица в рабочей области сервера автоматизации
GetCharArrayСимвольный массив с сервера автоматизации
PutCharArrayСимвольный массив в сервере автоматизации
GetVariableДанные из переменной в рабочей области сервера автоматизации
GetWorkspaceDataДанные из рабочей области сервера автоматизации
PutWorkspaceDataДанные в рабочей области сервера автоматизации
MaximizeCommandWindowОткройте окно сервера автоматизации
MinimizeCommandWindowМинимизируйте размер окна сервера автоматизации
QuitЗавершает работу сервера автоматизации MATLAB

Темы

Зарегистрируйте MATLAB как COM-сервер

Чтобы использовать MATLAB в качестве COM-сервера, зарегистрируйте приложение в реестре Windows.

Создайте сервер MATLAB

Чтобы создать сервер, используйте программный идентификатор (ProgID) для идентификации сервера.

Преобразование типов MATLAB в COM-типы

Как MATLAB преобразует данные из типов MATLAB в COM-типы.

Преобразование COM-типов в типы MATLAB

Как MATLAB преобразует данные из COM-приложения в типы MATLAB.

Вызов функции MATLAB из клиента C #

В этом примере показано, как вызвать пользовательскую функцию MATLAB из приложения C #, используя MATLAB в качестве сервера автоматизации.

Вызов функции MATLAB из Visual Basic .NET Client

Этот пример вызывает функции MATLAB из Microsoft Visual Basic Client приложения.

Передайте комплексные данные в MATLAB от клиента C #

Этот пример создает комплексные данные в клиентской программе C # и передает их в MATLAB.

Поиск и устранение проблем

Ожидание завершения приложения MATLAB

Когда вы вызываете функцию MATLAB из другой программы, программа может отобразить сообщение о тайм-ауте в ожидании завершения функции MATLAB.

Связанная информация