Avatar billede Tobber16 Nybegynder
06. december 2015 - 11:36

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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester