Не всегда необходимо создать новый экземпляр сервера MATLAB® каждый раз, когда для вашего приложения нужна некоторая задача, сделанная в MATLAB. Клиенты могут соединиться с существующим Сервером автоматизации MATLAB с помощью функции actxGetRunningServer
или при помощи команды, подобной Визуальной команде Basic®.NET GetObject
.
Команда Visual Basic.NET, показанная здесь, возвращает указатель h
в серверное приложение MATLAB:
h = GetObject(, "matlab.application")
Важно использовать синтаксис, который, как показывают выше, соединялся с существующим Сервером автоматизации MATLAB. Не используйте первый аргумент и убедитесь, что второй аргумент как показано.
Следующие подключения Visual Basic.NET в качестве примера к существующему серверу MATLAB, затем выполняет команду plot в сервере. Если у вас уже нет выполнения сервера MATLAB, создайте тот, следующий инструкциям в Методах доступа из Visual Basic Object Browser.
Dim h As Object h = GetObject(, "matlab.application") ' Handle h should be valid now. ' Test it by calling Execute. h.Execute ("plot([0 18], [7 23])")