LabVIEWForum.de - Datenerfassung mit einer USB Karte(DAQ Assistent)

LabVIEWForum.de

Normale Version: Datenerfassung mit einer USB Karte(DAQ Assistent)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, es wäre super wenn mir jemand helfen könnte, da ich absoluter LabVIEW Neuling bin (7.1) und dringend einen Rat brauche. Ich möchte über eine NI6009 USB Karte analoge Daten erfassen die über einen zwei-Achsen Beschleunigungssensor übermittelt werden. Diese X/Y Wérte sollen dann in Form einer Bahnkurve dargestellt werden. In dem angehängten .vi klappt das Ganz auch, nur mit dem Problem, dass immer nur ein X oder ein Y-Wert dargestellt wird, ein Wert des Wertepaares ist quasi immer 0. Jemand sagte mir, dass es man vielleicht nicht den DAQ-Assistenten benutzen darf und diese Werte dann ins Array geben, wegen des Waveform -Formates.Kann jemand vielleicht mal einen Blick drauf werfen und schauen, ob gravierende Fehler enthalten sind?!!Vielen Dank schonmal!!!
ich hab jetzt mal nur einen DAQ Kanal genommen (Y) und als X den iterationswert der schleife!
funzt einwandfrei!
du hast beim plot 0 die linie nur mit markern versehen (ohne verbindung zwischen den punkten)
-> stell deinen graphen auch mal auf auto scale in X und Y richtung und ueberpruef mal ob deine werte auch richtig vom daq kommen!
Vielen Dank für Deine schnelle Antort und Deine Mühe! Also..irgendwie funzt das bei mir immer noch nicht so ganz...ohne den andere DAQ wird bei mir der X-Wert gar nicht ins Array geschoben...hab aber vielleicht auch wieder irgend einen Fehler eingebaut:-(Neuling halt:-) Wäre es sehr unverschämt, wenn Du mir die Version mit den Änderungen die Du gemacht hast schicken könntest oder einfach hier zum download reinstellen könntest, wäre sehr dankbar!
vi
Danke!!!!!
Hallo!
Leider klappt das Ganze bei mir immer noch nicht:-( Der Graph wird zwar jetzt gezeichnet, nur wird der X-Wert ja immer um 1 inkrementiert. Die Bahnkurve, die letztendlich dargestellt werden soll, soll sich ja aber aus den X-/Y - Wertepaaren ergeben, die über den zweiachsigen Beschleunigungssensor erfasst und als analoges Signal der UDB NI6009 Karte übergeben werden. Deshalb hatte ich ja ursprünglich an zwei DAQ - Assistenten gedacht, einer für jeden Wert. Wenn das Program dann ausgeführt wird, soll quasi beim Bewegen des Sensors durch die erfassten Werte (X und! Y) eine Bahnkurve gezeichnet werden. Hast Du vielleicht noch einen Rat diesbezüglich, äre sehr nett!
das ganze sollte eigentlich nur als beispiel dienen, damit du ueberpruefen kannst ob das ganze ueberhaupt funzt!
wennst eine abhaengigkeit auftragen musst, dann musst natuerlich zwei kanaele erfassen!
jedoch darfst dann net 2 daq assistenten platzieren, sondern besser ist es, wennst in einem assistenten 2 kanaele definierst und diese dann ausliest!
als rueckgabewert erhaelst ein 2 D array wobei die erste zeile kanal 1 und die zweite zeile kanal zwei beinhaltet!
damit du das dann umrechnen kannst, nimmst ein convert from dynamic data...

anbei ein beispiel...
Hallo!

Nochmals vielen Dank für Deine Hilfe!Mein Problem war wirklich, dass ich die ganze Zeit beharrlich von zwei DAQ-Assistenten ausgegangen war, habe das Programm dementsprechend auch noch was vereinfacht und die Arrays vor dem Cluster rausgeworfen, der X-Y- Graph funzt also jetzt soweit, und ich kann die beiden analogen Werte des zweiachsigen Beschleunigungssensors nun erfassen und im Graph darstellen. Nun stellt sich aber das nächste Problem....wie kann ich jetzt über die Beschleunigung den zurückgelegten Weg ermitteln? Ich denke durch zweifache Integration in der Abhängigkeit von s=0,5at(hoch2)! Aber wie genau kann ich das in dem Programm realisieren? Meiner Meinung nach müsste, nachdem das analoge Signal, welches durch den A-D Wandler in ein Datenwort umgewandelt wird(ungefähr 2hoch 6, da dies der Halbwertsspannung von 2,5V entspricht), der Offset abgezogen werden (in Form eines Schaltknopfes vielleicht?). Aber muss ich dann nicht noch schauen, ob der Offset grösser oder kleiner als das Datenwort ist, da ja hierraus eine negative bzw. positive Beschleunigung folgen würde. (Bei meinen "Hand-Versuchen" mit dem Sensor gehe ich von einer Beschleunigung von ungefähr 0,1g aus. Wie könnte man dies in Lab View implementieren. Hab diesbezüglich schon Vorüberlegungen getroffen, welches auch in dem Blockschlatbild zu sehen ist, aber irgendwie weiss ich nicht weiter. Vielleicht kann mir ja jemand weiterhelfen!!Es gilt halt darum, anhand der Beschleunigung die Position und den Weg zu bestimmen. Lege noch das aktuelle .vi bei! Vielen Dank schonmal, falls sich jemand erbarmt:-)
Referenz-URLs