Как мне отключить окно DOS от Matlab? - PullRequest
1 голос
/ 31 марта 2011

У меня есть унаследованный 'код Matlab (A), который использует другой скомпилированный код Matlab (B). У меня нет источника B. B требует вмешательства пользователя («Возвращение, чтобы продолжить»), и мне нужно использовать A в цикле. Мне нужно что-то сделать, чтобы мне не нужно было нажимать Return каждый раз, пока цикл не завершится.

Команда, которую я использую в цикле:

str='!start "Code_B" /low "c:\Code_B\bin\Code.exe" r';
eval(str)

Существуют ли какие-либо другие переключатели, которые я могу использовать для подавления вызова «Возврат хита»?

Спасибо

Катто

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Вы можете создать текстовый файл, скажем, autoreturn.txt, с множеством пустых строк (только символы конца строки), по количеству ожидаемых циклов.Затем добавьте перенаправление ввода из этого в конце вашей строки:

str='!start "Code_B" /low "c:\Code_B\bin\Code.exe" r < autoreturn.txt';
0 голосов
/ 31 марта 2011

Один из способов сделать это - создать командный файл, который:

  1. Запускает скомпилированную программу Matlab
  2. Ожидание запуска программы (фиксированная задержка?)
  3. Использует утилиту для отправки программе клавиши Enter

Существует множество (бесплатных) утилит, позволяющих отправлять нажатия клавиш в программу.

Вместо вызова Программы B, вы бы назвали этот пакетный файл.

...