LabVIEWForum.de - Einzelne Sample-Blöcke aufnehmen

LabVIEWForum.de

Normale Version: Einzelne Sample-Blöcke aufnehmen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute!

Ich habe ein folgendes Problem:

Wie kann ich bei kontinuierlich eingehenden Samples einzelne Sample-Blöcke rausschneiden?
Wenn ich zum Beispiel insgesamt ca. 20000 Samples bekomme und die ersten 7200 in eine Datei schreiben möchte, die nächsten 7200 nicht, die nächsten 7200 in eine neue Datei, usw.


Benutze ein NI USB-6210 zur Datenübertragung. LabVIEW-version 8.6



Hintergrund:
Ich erfasse über einen Sensor die Abmessungen eines Teils eines Katalysators (ovaler Zylinder). Und zwar an 3 unterschiedlichen Höhen.

Der Zylinder dreht sich die ganze Zeit im Kreis (über einen Motor) und der Sensor erfasst die Werte.
An der untersten Position soll der Sensor 7200 Samples (= 1 Umdrehung) aufnehmen. Während der Sensor dann in die mittlere Position fährt, dreht sich der Zylinder weiter (diese 7200 Samples sollen nicht aufgenommen werden!). Ist der Sensor in Position UND der Zylinder wieder in Anfangsposition werden die nächsten 7200 Samples aufgenommen. Danach weiter in die oberste Position ...

Die Daten werden danach benutzt zum Berechnen von Durchmesser, Fläche, Umfang, etc.



Ich hab schon alles mögliche probiert, komm aber leider nicht drauf .... beschäftige mich halt auch erst seit 6 Wochen mit LabVIEW.

Gibt es vielleicht ein fertiges VI wo Samples zählt und nach Erreichen einer bestimmten Zahl ein True ausgibt??



Angehängt der Teil des Programms wo ich nicht weiterkomme (leider ziemlich mickrig, halt nur was ich mir gedacht habe wie es funken könnte, sollte), die ganzen Berechnungen tun normal nix zur Sache.




Vielen Dank scho mal für eure Hilfe !!!!!!!!!!!!!!!!!!!

greeeetz marek
Meinst Du sowas? Unsure

[attachment=22579]
Lv86_img

Gruß Markus
danke!

aber des is leider zu langsam. ich brauche schon beim Datenerfassen die Aufteilung.

hab jetzt mal versucht, durch einen Button das Erreichen der Sensorpositionen zu simulieren und dadurch jeweils zu triggern: Start trigger und Stop trigger durch den selben Input . klappt jedoch leider nur einmalSad

das Programm soll jedoch die ganze zeit laufen, 7200 Samples aufnehmen, sensorposition wechseln, erneut 7200 Samples aufnehmen, wieder Sensorposition wechseln, und noch einmal 7200 Samples aufnehmen.
und die je 7200 Samples während des Wechsels der Sensorposition sollen rausgefiltert bzw. "übersehen" werden.


hab es schon durch mehrere tasks versucht, klappt aber leider nicht, da es ja immer der gleiche Input ist und das Programm soll auch nicht immer neu gestartet werden....
geht es vielleicht irgendwie, die triggerung einer task unter ne schleife mit der Aufnahme der Messwerte zu bringen?? ist mir leider auch nicht gelungen...


wär toll wenn mir jemand helfen könnte!
DANKE schon mal für euer bemühen!

Lv86_img
Das sieht schon mal besser aus, nur noch 1 Express-VI..., Cool

Stell doch um auf Continous Aquistion, nur mit Start-Trigger.

Dann noch eine Fall-Unterscheidung in die Read-Schleife -> bei geradem Index wird gespeichert, bei ungeradem wird nicht gespeichert, das sollte es gewesen sein.

Gruß, Jens
THANKS !!! klappt alles ganz wunderbarSmile


wie krieg ich es jetzt noch hin, dass anstatt des Buttons "Sensorpostion erreicht" der Eingang "PFI3" als Bedingung zum Start der Messwert-Aufzeichnung ne Flanke liefern muss?
Beim 1. Block haut das ja durch den Start-Trigger hin, aber wie dann bei den folgenden 2 Blöcken?



LV-Version is di 8.6Smile
hat niemand einen vorschlag für mich?
Referenz-URLs