Автоматизация является протоколом COM, который позволяет одно приложение (controller или client) к объектам управления, экспортируемым другим приложением (server). MATLAB поддерживает возможности Сервера автоматизации COM на операционных системах Microsoft® Windows®. Любая Windows-программа, которая может быть сконфигурирована как контроллер Автоматизации, может управлять MATLAB. Некоторыми примерами является Microsoft Excel® и Microsoft Access™ и многие программы Microsoft Visual C ++® и Microsoft Visual Basic®.
Если вы создаете клиентские приложения с помощью C/C++ или Фортрана, то используйте Способы применения MATLAB Engine вместо Сервера автоматизации.
Регистрация MATLAB как сервера автоматизации
Чтобы использовать MATLAB в качестве Сервера автоматизации, укажите приложение в реестре Windows.
Чтобы создать сервер, используйте программный идентификатор (ProgID), чтобы идентифицировать сервер.
Ручное создание сервера автоматизации
Чтобы создать сервер MATLAB вручную, используйте переключатель -automation
в команде запуска matlab
.
Запустите MATLAB как сервер автоматизации в настольном режиме
Чтобы запустить MATLAB как Сервер автоматизации COM в полном настольном режиме, используйте программный идентификатор Matlab.Desktop.Application
.
Соединение с существующим сервером MATLAB
Не всегда необходимо создать новый экземпляр сервера MATLAB.
Используйте свойство Visible
сделать MATLAB видимым в серверном приложении.
Интерфейс сервера автоматизации MATLAB COM
Концепции Сервера автоматизации.
Вызов функции MATLAB от клиента C#
Этот пример показывает, как вызвать пользовательскую функцию MATLAB из приложения C#.
Вызов функции MATLAB от клиента Visual Basic.NET
Этот пример вызывает функции MATLAB из приложения Microsoft Visual Basic Client.
Просмотр функций MATLAB от обозревателя объектов Visual Basic.NET
Используйте Обозреватель объектов Microsoft Visual Basic, чтобы отобразить методы, доступные от Сервера автоматизации MATLAB.
Преобразование типов MATLAB к типам COM
Как MATLAB преобразовывает данные от типов MATLAB до типов COM.
Преобразование типов COM к типам MATLAB
Как MATLAB преобразовывает данные из приложения COM в типы MATLAB.
Типы данных для клиентов Visual Basic.NET
Типы данных для аргументов и возвращаемых значений функций сервера выражаются как типы данных Автоматизации — независимые от языка типы, заданные протоколом Автоматизации.
Передача комплексных данных MATLAB от клиента C#
Этот пример создает комплексные данные в клиенте программа C# и передает ее MATLAB.
Чтобы передать вход типа VT_DATE
программе Visual Basic или методу управления ActiveX®, используйте класс MATLAB COM.date
.
Ожидание приложения MATLAB, чтобы завершиться
Когда вы вызываете функцию MATLAB из другой программы, программа может отобразить сообщение тайм-аута при ожидании функции MATLAB, чтобы завершиться.