Когда создание MATLAB® функционирует для использования в приложениях механизма, это - хорошая практика, чтобы запустить функции в MATLAB прежде, чем вызвать их через библиотечные функции механизма.
После того, как вы интегрируете функцию MATLAB в приложение механизма, можно использовать dbstop
и другие команды отладки MATLAB, чтобы отладить функцию, вызванную приложением механизма. Вы можете должны быть добавить код к приложению, чтобы приостановить обработку так, чтобы можно было ввести команду отладки, если вы не присоединяете приложение к существующему сеансу работы с MATLAB.
Примите, что у вас есть приложение механизма, которое вызывает функцию MATLAB myfcn
на Windows®. Добавьте следующий оператор к своему коду двигателя перед вызовом myfcn
. Этот код ожидает ввода данных пользователем.
fgetc(stdin);
Запустите приложение механизма. Приложение открывает рабочий стол MATLAB и консольное приложение Windows MATLAB. В настольной командной строке введите следующую команду. Убедитесь, что функция находится на вашем пути MATLAB.
dbstop("myfcn")
В консоли нажмите Enter. MATLAB вводит режим отладки; введите команды отладки в настольном командном окне.
Для получения информации об использовании существующего сеанса работы с MATLAB смотрите Присоединение к Существующим сеансам работы с MATLAB. К функции отладки myfcn
, вызванный приложением механизма, сначала запустите MATLAB как Сервер автоматизации с одной из следующих команд.
От системного приглашения:
matlab.exe -automation
От подсказки команды MATLAB:
state = enableservice('AutomationServer',true);
В подсказке команды MATLAB введите:
dbstop("myfcn")
Запустите приложение механизма. MATLAB вводит режим отладки; введите команды отладки в окне команды MATLAB.