Автоматизация является протоколом COM, который позволяет одно приложение (контроллер или клиент) к объектам управления, экспортируемым другим приложением (сервер). MATLAB поддерживает возможности Сервера автоматизации COM на операционных системах Microsoft® Windows®. Любая Windows-программа, которая может быть сконфигурирована как контроллер Автоматизации, может управлять MATLAB. Некоторыми примерами является Microsoft Excel® и Microsoft Access™ и многие программы Microsoft Visual C ++® и Microsoft Visual Basic®.
Если вы создаете клиентские приложения с помощью C/C++ или Фортрана, то используйте Способы применения MATLAB Engine вместо Сервера автоматизации.
actxGetRunningServer | Обработайте к рабочему экземпляру Сервера автоматизации |
enableservice | Включите, отключите, или состояние отчета Сервера автоматизации MATLAB |
Выполнение | Выполните команду MATLAB в Сервере автоматизации |
Feval | Оцените функцию MATLAB в Сервере автоматизации |
GetCharArray | Символьный массив от Сервера автоматизации |
GetFullMatrix | Матрица из рабочей области Сервера автоматизации |
GetVariable | Данные от переменной в рабочей области Сервера автоматизации |
GetWorkspaceData | Данные из рабочей области Сервера автоматизации |
MaximizeCommandWindow | Открытое окно Сервера автоматизации |
MinimizeCommandWindow | Минимизируйте размер окна Сервера автоматизации |
PutCharArray | Сохраните символьный массив в Сервере автоматизации |
PutFullMatrix | Матрица в рабочей области Сервера автоматизации |
PutWorkspaceData | Данные в рабочей области Сервера автоматизации |
Выход | Отключение сервера автоматизации MATLAB |
regmatlabserver | Укажите текущий MATLAB как Сервер автоматизации |
Вызов функции MATLAB от клиента Visual Basic.NET
Этот пример вызывает функции MATLAB с приложения Microsoft Visual Basic Client на COM-интерфейс.
Вызов функции MATLAB от клиента C#
Этот пример показывает, как вызвать пользовательскую функцию MATLAB, myfunc
, из приложения C#.
Передача комплексных данных MATLAB от клиента C#
Этот пример создает комплексные данные в клиенте программа C# и передает ее MATLAB.
Просмотр функций MATLAB от обозревателя объектов Visual Basic.NET
Можно узнать, какие методы доступны от Сервера автоматизации MATLAB с помощью Обозревателя объектов приложения Microsoft Visual Basic Client.
Запустите MATLAB как сервер автоматизации в настольном режиме
Чтобы запустить MATLAB как Сервер автоматизации COM в полном настольном режиме, используйте программируемый идентификатор Matlab.Desktop.Application
.
Ручное создание сервера автоматизации
Операционная система Microsoft Windows автоматически создает Сервер автоматизации, когда приложение контроллера сначала устанавливает связь сервера.
Регистрация MATLAB как сервера автоматизации
Чтобы использовать MATLAB в качестве Сервера автоматизации, сначала необходимо указать приложение в реестре Windows, который происходит, когда вы устанавливаете новую версию MATLAB.
Интерфейс сервера автоматизации MATLAB COM
Как сконфигурировать программное обеспечение MATLAB как Сервер автоматизации COM
Чтобы создать сервер, вам нужен программируемый идентификатор (Проценуроз), чтобы идентифицировать сервер.
Соединение с существующим сервером MATLAB
Не всегда необходимо создать новый экземпляр сервера MATLAB каждый раз, когда для вашего приложения нужна некоторая задача, сделанная в MATLAB.
Преобразование типов MATLAB к типам COM
Как MATLAB преобразовывает данные от типов MATLAB до типов COM.
Преобразование типов COM к типам MATLAB
Как MATLAB преобразовывает данные из приложения COM в типы MATLAB.
Совместно использованный или выделенный сервер
Можно запустить Сервер автоматизации MATLAB в одном из двух режимов – совместно использованный или специализированный.
Чтобы передать входной параметр типа VT_DATE
программе Visual Basic или методу управления ActiveX®, используйте класс MATLAB COM.date
дата.
Типы данных для клиентов Visual Basic.NET
Типы данных для аргументов и возвращаемых значений функций сервера выражаются как типы данных Автоматизации — независимые от языка типы, заданные протоколом Автоматизации.
Используйте свойство Visible
сделать MATLAB видимым в серверном приложении.
Приложение MATLAB как сервер DCOM
Объектная модель распределенных компонентов (DCOM) является протоколом, который позволяет связям COM быть установленными по сети.
Ожидание приложения MATLAB, чтобы завершиться
Когда вы вызываете функцию MATLAB из другой программы, программа может отобразить сообщение тайм-аута при ожидании функции MATLAB, чтобы завершиться.