Автоматизация - это COM-протокол, позволяющий одному приложению (контроллеру или клиенту) управлять объектами, экспортируемыми другим приложением (сервером). MATLAB поддерживает возможности сервера COM Automation в операционных системах Microsoft ® Windows ®. Любая программа Windows, которая может быть настроена как клиент автоматизации, может управлять MATLAB. Примерами могут служить Microsoft Excel ® и Microsoft Access™, а также программы Microsoft Visual Basic ® и Microsoft Visual C++ ®.
Чтобы начать писать приложения для вызова MATLAB как сервера автоматизации COM:
Создайте в приложении сервер MATLAB.
Узнайте, как сопоставить данные MATLAB с типами COM.
Для вызова функций MATLAB преобразуйте типы COM в типы MATLAB.
Для использования данных MATLAB в приложении преобразуйте типы MATLAB в типы COM.
Примеры см. в разделе:
Если клиентские приложения создаются с использованием C, C++ или Fortran, используйте приложения MATLAB Engine вместо сервера автоматизации. Дополнительные сведения см. в разделе Выбор приложений обработчика.
Для получения доступа к COM-компонентам из MATLAB см. COM-объекты в MATLAB.
Регистрация MATLAB в качестве COM-сервера
Чтобы использовать MATLAB в качестве COM-сервера, зарегистрируйте приложение в реестре Windows.
Чтобы создать сервер, используйте программный идентификатор (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.