Я написал графический интерфейс Matlab для моей программы на Си.Я думал об использовании MEX, но слишком много C-файлов, и для запуска C-программы требуется DLL.
Итак, вместо этого у меня есть системная функция Matlab, вызывающая исполняемый файл с входными данными, что-то вроде [status results] = system('executable "input 1" "input 2"')
, чтоработает хорошо, но я хочу вывод в реальном времени.results
- это всего лишь процентный вывод того, насколько завершена программа, и я хочу использовать этот вывод для индикатора выполнения графического интерфейса в Matlab.
Вывод сохраняется в results
, но только послеПрограмма завершена.Таким образом, делая индикатор выполнения бессмысленным.
Можно ли заставить исполняемый файл отправлять выходные данные по одному в Matlab, а затем заставить Matlab обновить индикатор выполнения и вернуться к исполняемому файлу?
Редактировать: я ищу решение в Windows.