13.03.2013, 12:24
Beitrag #2
|
|
|
13.03.2013, 12:42
Beitrag #3
|
SebJoh
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Mar 2013
2011
2012
DE
|
RE: mehrere Signale gleichzeitig messen
da der Tiefpass als Besselfilter ausgeführt ist und nicht steil genug abfällt um die 50 Hz komplett rauszufiltern. Deshalb hab ich nochmal eine Bandsperre hinzugefügt.
|
|
|
13.03.2013, 13:36
Beitrag #4
|
|
|
13.03.2013, 19:45
Beitrag #5
|
SebJoh
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Mar 2013
2011
2012
DE
|
RE: mehrere Signale gleichzeitig messen
ja das ist kein probkem bin leider erst morgen mittag wieder zu hause. stell sie dann aber direkt rein. in eine tdms datei?
|
|
|
13.03.2013, 23:22
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: mehrere Signale gleichzeitig messen
Bevor wir jetzt lange mit Filterung rummachen, erst einmal zurück zu deinem Ausgangsproblem, der Erfassung der Signale.
Der VI-Upload funktioniert schon mal gar nicht, da du überhaupt keine deterministische Abfolge zwischen der Ansteuerung deines Multiplexers und der Datenerfassung hast. Wann du welchen Kanal erfasst, das kannst du so überhaupt nicht sagen.
Für eine spätere Filterung brauchst du - wie du selber erkannt hast - eine Zeitinformation, die dir momentan durch die Einzelwerterfassung auch komplett verloren geht.
Auf den ersten Blick sehe ich bei Verwendung einer myDAQ-Karte auch keine sinnvolle Möglichkeit, wirklich eine Hardware-Synchronisation zwischen einem externen Multiplexer und den Analogeingängen hinzubekommen.
Du müsstest dich IMHO entscheiden: Musst du wirklich 3 AIs gleichzeitig erfassen? Dann wäre der Einsatz einer zweiten myDAQ oder einer anderen NI-DAQ-Karte wahrscheinlich die schnellere und somit auch günstigere Lösung. Oder kannst du doch auf einen AI verzichten?
Eine weiterer wichtiger Eckpunkt: Mit welcher Taktrate willst du im Idealfall deine Analog-In erfassen? Geht es um 10 Hz, dann lässt sich das mit dem externen Multiplexer per Software-Takt lösen, oder sprechen wir eher von 10 kHz?
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
14.03.2013, 15:40
Beitrag #7
|
SebJoh
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Mar 2013
2011
2012
DE
|
RE: mehrere Signale gleichzeitig messen
wenn ich aber die Messwerte in der sequenz nach dem Umschalten der Multiplexer messe dann würde die Abfolge doch stimmen oder?
Hab leider keinen analogen Input frei da ich neben der Herzspannung auch noch 4 andere Sachen messen muss(Körpertemp., Körperwiderstand, Muskelspannungen am Auge und die atmungsaktivität)
hab deshalb auch schon eine zweite messbox benutzt.
Ein weiteres Problem ist das ich die Herzsignale auf jedenfall umschalten lassen muss, da diese dann in einen Instrumentenverstärker geschoben werden um sie zu verstärken. Dieser ist dann erst an die Messbox angeschlossen.
Ich muss die Signale so schnell wie möglich abtasten, da ich auch eine schnelle Herzfrequenz aufgenommen bekomme(also bei hohem Herzschlag). Hatte grob ausgerechnet das ich mind alle 100ms wechseln muss damit keine Herzspannungsspitze verloren geht.
Das Problem bei einer Abtastung mit 100kHz und z.B. 100000 Werten war, dass trotzdem diese Informationslücken in jedem Signal entstanden. Deshalb habe ich dann versucht das ganze über Einzelwerterfassung zu machen
|
|
|
14.03.2013, 16:24
(Dieser Beitrag wurde zuletzt bearbeitet: 14.03.2013 16:26 von GerdW.)
Beitrag #8
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: mehrere Signale gleichzeitig messen
Hallo SebJoh,
Zitat:grob ausgerechnet das ich mind alle 100ms wechseln muss damit keine Herzspannungsspitze verloren geht.
Das sollte mit den softwaregetimeten DIOs des MyDAQ funktionieren. Es würde helfen, wenn du nicht dauernd die DO-Tasks neu anlegen und gleich wieder löschen würdest...
Zitat:wenn ich aber die Messwerte in der sequenz nach dem Umschalten der Multiplexer messe dann würde die Abfolge doch stimmen oder?
Abhängig von der Schaltdauer deiner "Multiplexer" prinzipiell ja.
Zitat:Das Problem bei einer Abtastung mit 100kHz und z.B. 100000 Werten war, dass trotzdem diese Informationslücken in jedem Signal entstanden. Deshalb habe ich dann versucht das ganze über Einzelwerterfassung zu machen
- Die "Lücken" könnten durch das unkoordinierte Umschalten der "Multiplexer" zustande kommen.
- Bei Einzelwerterfassung landest du bei genau einem Messwert pro Schleifendurchlauf - und der beinhaltet auch das (immer noch unkoordinierte) Schalten etc. Ich glaube kaum, dass du dann noch vernünftige Signalverläufe messen wirst...
Der in deinem VI skizzierte Ablauf sieht aus, als wenn er sich prima mit einer Statemachine erledigen lassen würde. Immer schön der Reihe nach "Multiplexer schalten", "Messwerte aufnehmen", "Multiplexer zurückschalten", und wieder von vorn...
|
|
|
16.03.2013, 10:36
Beitrag #9
|
SebJoh
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Mar 2013
2011
2012
DE
|
RE: mehrere Signale gleichzeitig messen
Die digitalen outputs muss ich leider immer wieder löschen da sonst die spannung am ausgang immer noch ansteht. deshalb leg ich sie auch immer wieder neu an. Eigentlich schalte sie deshalb auch nicht unkoordiniert. ich schalte immer die alten noch anstehenden ausgänge ab und dann die die ich dem schleifendirchlauf messen will wieder zu in der sequenz. die multiplexer können laut datenblatt in 1ms schalten. das müsste ja für meine zwecke auf jedenfall reichen. gibt es diese funktion ,,statemaschine'' denn in labview und wo find ich sie?
gruss sepp
|
|
|
16.03.2013, 12:07
(Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2013 12:07 von GerdW.)
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: mehrere Signale gleichzeitig messen
Hallo sepp,
Zitat:Die digitalen outputs muss ich leider immer wieder löschen da sonst die spannung am ausgang immer noch ansteht.
???
Warum musst du den Task jedesmal neu anlegen, starten, stoppen und löschen? Es sollte doch ausreichen, einfach den gewünschten Wert auszugeben. Wenn du keine Spannung am Ausgang haben willst, musst du ein FALSE ausgeben...
Zitat:gibt es diese funktion ,,statemaschine'' denn in labview und wo find ich sie?
Das ist keine Funktion, sondern ein Programmierschema. Du findest ein vorbereitetes Beispiel, wenn du ein neues VI im LabVIEW-Startfenster mittels "Neues VI aus Vorlage" anlegen willst. Dort dann "VI aus Vorlage"->Entwurfsmuster->... wählen:
Ansonsten findest du sehr viele Threads zum Thema Statemachine hier im Forum. Wikipedia liefert auch gute Erläuterungen...
P.S.: Repariere mal deine Tastatur, die Umschalttasten sind anscheinend defekt...
|
|
|
| |