Автоматизация является COM-протоколом, который позволяет одному приложению (controller или client) управлять объектами, экспортированными другим приложением (server). MATLAB поддерживает возможности COM-сервера автоматизации в 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++ или Фортран, используйте Способы Применения MATLAB Engine вместо сервера автоматизации. Для получения дополнительной информации смотрите Выбор приложений 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 Client
Этот пример вызывает функции MATLAB из Microsoft Visual Basic Client приложения.
Передайте комплексные данные в MATLAB от клиента C #
Этот пример создает комплексные данные в клиентской программе C # и передает их в MATLAB.
Ожидание завершения приложения MATLAB
Когда вы вызываете функцию MATLAB из другой программы, программа может отобразить сообщение о тайм-ауте в ожидании завершения функции MATLAB.