Live visning af data med matlab
Hej :)Jeg har lidt problemer med noget matlab kode som jeg skal lave.
Jeg ønsker at lave koden i matlab som kan vise et live plot af data som jeg opsamler med et måleinstrument fra national instruments (Ni-daq 6009), signalet jeg skal opsamle er et EMG signal, som så skal repræsenteres som et real time plot i matlab.
Jeg har indtil videre fået lavet følgende kode, ud fra nogle eksempler fra mathworks, men det opdaterer hele tiden akserne, så plottet vises ikke i et plot med faste x og y akser, men opdaterer hele tiden, så der kun vises et sekund ad gangen. Men jeg ønsker at vise grafen i et plot som har en fast x og y akse (f.eks. x, 0 500 , y, -500 500) og derudfra vises signalet som en kørende linje i samme plot
Koden jeg har indtilvidere er:
s = daq.createSession('ni');
addAnalogInputChannel(s,'Dev2', 0, 'Voltage');
s.Rate = 5000;
s.DurationInSeconds = 10;
s.NotifyWhenDataAvailableExceeds = 1000;
s
lh = addlistener(s,'DataAvailable', @(src,event) plot(event.TimeStamps, event.Data));
s.startBackground();
Håber der er nogen som kan hjælpe :)
Mvh Toby