В приложении MATLAB GUI я запускаю внешнюю программу (консольное приложение в Windows), которая занимается чтением данных из измерительной системы.Данные хранятся в нескольких файлах, которые обрабатываются приложением MATLAB после завершения работы внешней программы.Проблема заключается в следующем:
Внешнюю программу при запуске в командной строке можно аккуратно остановить, введя SIGINT (т. Е. Нажав Ctrl + C ).,Обработчик сигнала перехватывает сигнал SIGINT и закрывает программу.Есть ли способ сделать это из приложения MATLAB GUI, нажав кнопку «abort»?
После многих часов поиска я наткнулся на http://www.caam.rice.edu/~wy1/links/mex_ctrl_c_trick/, который показывает, как обнаружить SIGINT вMEX файл.Разрешение вызова MEX внешней программе может сработать (хотя я пока не уверен в деталях).Однако для остановки программы все равно требуется Ctrl + C .Как я могу отправить SIGINT с помощью кнопки в моем графическом интерфейсе?