Присоединение к существующим сеансам работы с MATLAB

В этом примере показано, как прикрепить программу двигателя к MATLAB® сеанс, который уже выполняется.

В Windows® platform, запустите MATLAB с -automation в командной строке. Когда вы звоните engOpen, он соединяется с этим существующим сеансом. Звонить engOpen только один раз, потому что любой engOpen вызовы теперь соединяются с этим одним Сеансом работы с MATLAB.

The -automation опция также приводит к минимизации командного окна. Вы должны открыть его вручную.

На macOS и Linux® платформы, вы не можете заставить программу Engine подключиться к существующему сеансу работы с MATLAB.

Завершите все сеансы работы с MATLAB.

С помощью кнопки Start на панели меню Windows нажмите Run.

В MATLAB захватите значение, возвращаемое командой:

path = fullfile(matlabroot,'bin',computer('arch'))

В Run окне Open field введите следующую команду, заменив path со значением из предыдущего шага:

path\matlab.exe -automation

Чтобы запустить MATLAB, нажмите OK.

В MATLAB скопируйте engwindemo.c пример в папку с возможностью записи.

copyfile(fullfile(matlabroot,'extern','examples','eng_mat','engwindemo.c'),'.', 'f')

Создайте пример.

mex -client engine engwindemo.c

Запуск engwindemo программа путем ввода в подсказке MATLAB:

!engwindemo

Эта команда не запускает другой сеанс работы с MATLAB, а использует уже открытый сеанс работы с MATLAB.