Я работаю над экспериментом, в котором я говорю данные, а MatLab отображает данные в виде графика и сохраняет их в видеофайле.
На данный момент я использую функцию tic/toc и цикл while, чтобы контролировать продолжительность записи данных для эксперимента в Matlab. Однако иногда эксперимент заканчивается быстрее, чем я устанавливаю таймер. Так что мне приходится долго ждать, пока MatLab закончит запись данных, которые я все равно не собираюсь использовать.
Я ищу функцию или метод MatLab, который можно было бы использовать для остановки программы по команде и сохранения данных, которые она записала до сих пор.
Другое дело, что я не знаю, сколько времени займет каждый эксперимент, поэтому не могу установить конкретное время. Один эксперимент может длиться пару секунд, другой может длиться более двух минут.
Код, который у меня сейчас есть, выглядит примерно так:
tic;
while toc<90 % run loop until time is 90 secs
%Record data
%graph data
end
%save all data to a file