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

Запишите приложения COM, чтобы работать с MATLAB®

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

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

Функции

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

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

Темы

StartMatlab

Регистрация MATLAB как сервера автоматизации

Чтобы использовать MATLAB в качестве Сервера автоматизации, укажите приложение в реестре Windows.

Создание сервера MATLAB

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

Ручное создание сервера автоматизации

Чтобы создать сервер MATLAB вручную, используйте переключатель -automation в команде запуска matlab.

Запустите MATLAB как сервер автоматизации в настольном режиме

Чтобы запустить MATLAB как Сервер автоматизации COM в полном настольном режиме, используйте программный идентификатор Matlab.Desktop.Application.

Соединение с существующим сервером MATLAB

Не всегда необходимо создать новый экземпляр сервера MATLAB.

Свойство видимости

Используйте свойство Visible сделать MATLAB видимым в серверном приложении.

Интерфейс сервера автоматизации MATLAB COM

Концепции Сервера автоматизации.

Вызовите 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

Чтобы передать вход типа VT_DATE программе Visual Basic или методу управления ActiveX®, используйте класс MATLAB COM.date.

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

Ожидание приложения MATLAB, чтобы завершиться

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

Сопутствующая информация

Для просмотра документации необходимо авторизоваться на сайте