построение графиков в реальном времени после определенного интервала в Matlab - PullRequest
1 голос
/ 27 сентября 2011

У меня есть вопрос, который я не знаю, как это понять.Я строю свои данные в реальном времени, полученные от датчиков температуры в MATLAB.Программное обеспечение датчика генерирует текстовый файл для каждого датчика и обновляет его через каждую минуту.Что мне делать, если я хочу, чтобы сюжет обновлялся через определенный промежуток времени;скажем, после 10 или 20 значений или через каждые 5 минут.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Вы можете использовать таймер .

Повторное использование кода Nzbuu, это будет что-то вроде следующего

function ReadAndUpdate
  [X,Y] = readFile(); % Read file 
  set(h, 'XData', X, 'YData', Y) % Update line data    
end
t = timer('TimerFcn',@ReadAndUpdate, 'Period', 5*60, ...
          'ExecutionMode', 'fixedDelay')
start(t) 

Здесь функция срабатывает бесконечно, ноВы можете stop это или установить условие.

0 голосов
/ 27 сентября 2011

Если у вас есть функция readFile, которая считывает данные из файла. Вы можете сделать следующее для чего-то быстрого и грязного.

h = plot(NaN, NaN);
while true
    [X,Y] = readFile(); % Read file
    set(h, 'XData', X, 'YData', Y) % Update line data
    pause(5*60) % Wait 5 minutes
end
...