exponenta event banner

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

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

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

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

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

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

Функции

развернуть все

comserverРегистрация, отмена регистрации или запрос к COM-серверу MATLAB
regmatlabserverРегистрация текущего MATLAB в качестве COM-сервера
enableserviceВключение, отключение или отображение состояния сервера MATLAB Automation
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

В этом примере функции MATLAB вызываются из клиентского приложения Microsoft Visual Basic.

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

В этом примере создаются сложные данные в программе манданта C # и передаются в MATLAB.

Поиск неисправностей

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

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

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