В этом примере показано, как прикрепить программу двигателя к 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.