LabVIEWForum.de - Messdaten erfassung mit unterschiedlichen MessFrequenz/Rate

LabVIEWForum.de

Normale Version: Messdaten erfassung mit unterschiedlichen MessFrequenz/Rate
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,


ich benutze eine NI karte für die Datenerfassung. (AD kanal) und lese die Messdaten mit Hilfe DAQ Assistant. soweit gut.
Durch die Hardware einschränkung kann ich nur mit einer Frequenz für alle kanäle die daten einlesen. (in meinem Fall nehme ich die höchste Frequenz 1000 Hz und lese ich 1 sample pro kanal) -> Typische DAQ Lese Vorgang.


problem ist dabei bei der Datenspeichern.

So will ich für jedes Kanal mit einer anderen Frequenz/Abstastrate die daten speichern. ist das generell möglich? Wenn ja wie?

Ich lese erstmal mit der höchsten Taktrate 1000 hz und 1 Sample pro Kanal. Überwachung/Monitoring ist kein problem.

Ich will insgesamt 60 Sekunden die Messdaten speichern. für kanal 1 z.b. mit 1000 hz. für kanal 2 mit 100 hz. und kanal 3 mit 1 hz (entspricht jeweils 1000, 100, 1 messwerte pro sekunde). Wie kann ich das realisieren????

(Für die Datenspeicherung hab ich ein Express VI messdaten in Datei speichern LVM Format. Ich hab ein Button auf der FP. Mit dem Klicken darauf werden die Messdaten im eienm LVM File gespeichert. wie kann ich diese so umstellen dass automatisch 60 sekunden speichert mit dem klicken auf dem Speichernbutton????)

hab dazu ein bisschen hier gelesen, aber weitergekommen bin ich wirklich nichtSad



Besten Dank,
Amir.
Also die Datenraten muss man irgendwie synchronisieren.
Zwei Möglichkeiten:
1. Alle Kanäle mit dem langsamsten Sample speichern (kein Problem, aber kleine Datenrate für alle Kanäle)
2. Daten halten und mit dem schnellsten Sample speichern (zu viele doppelten Zeilen -> großer Speicherplatzbedarf)
' schrieb:Also die Datenraten muss man irgendwie synchronisieren.
Zwei Möglichkeiten:
1. Alle Kanäle mit dem langsamsten Sample speichern (kein Problem, aber kleine Datenrate für alle Kanäle)
2. Daten halten und mit dem schnellsten Sample speichern (zu viele doppelten Zeilen -> großer Speicherplatzbedarf)

ich hab leider nicht viel verstanden wie/was du meinst !!! Mellow:mellow:wie soll ich es realisieren, kannst du bitte biss. mehr erklären ? hast du mal ein kleines bsp. oder block dazu ?
wäre sehr dankbar wenn jemand mir weiterhelfen könnte.

Danke Euch.
' schrieb:wäre sehr dankbar wenn jemand mir weiterhelfen könnte.
Also gut, dann will Dir mal den entscheidenten Hinweis geben.
Mit der höchsten Rate einlesen ist richtig. Und die Signale, die mit geringerer Rate gespeichert werden sollem, müssen vor dem Speichern offline neu abgetastet werden. Dafür gibt es 2 VIs unter: Signalverarbeitung --> Signalverlaufskonditionierung.
Der große Vorteil einer Überabtastung ist auch Antialiasing und Verringerung von Messfehlern. D.h es is immer besser, ein Signal mit hoher Rate abzutasten und dann jeweils von mehreren Samples Mittelwerte zu bilden, als von vornherein mit niedriger Rate zu erfassen. Und dazu sind diese VIs gedacht.
' schrieb:Also gut, dann will Dir mal den entscheidenten Hinweis geben.
Mit der höchsten Rate einlesen ist richtig. Und die Signale, die mit geringerer Rate gespeichert werden sollem, müssen vor dem Speichern offline neu abgetastet werden. Dafür gibt es 2 VIs unter: Signalverarbeitung --> Signalverlaufskonditionierung.
Der große Vorteil einer Überabtastung ist auch Antialiasing und Verringerung von Messfehlern. D.h es is immer besser, ein Signal mit hoher Rate abzutasten und dann jeweils von mehreren Samples Mittelwerte zu bilden, als von vornherein mit niedriger Rate zu erfassen. Und dazu sind diese VIs gedacht.


Danke Lucki, eine tolle sache diese VI;)das hat mich weitergebraucht. ich taste nochmal meine dynamishe daten mit dem VI (kleinere Rate) und kriege die neue werte gleich gespeichert ( Im VI Messwerte in Datei speichern) soweit gut. aber die Sampels, die durch VI abgetastet werden und sozusagen rausgelassen werden, werden im LVM Datei durch Null-werte gesetzt! kann man irgendwie das vermeiden ? oder muss ich unbedingt die daten im Array speichern und die Nullwerte rauslassen?!? werden die dazugehörige Zeit auch dann weggelassen für Nullwerte ? Weil ich nähmlich die Daten mit Excel weiter bearbeiten will, und da muss man manuel wieder alle Nulle löschen..

Grüße,
Amir
' schrieb:aber die Sampels, die durch VI abgetastet werden und sozusagen rausgelassen werden, werden im LVM Datei durch Null-werte gesetzt! kann man irgendwie das vermeiden ? oder muss ich unbedingt die daten im Array speichern und die Nullwerte rauslassen?!?
Das überrascht mich selbst, aber ich kann dazu nichts sagen. Zwar hatte ich mit Begeisterung zur Kenntis genommen, daß es diese VIs gibt, aber ich habe sie nie wirklich benutzt. Das interessiert mich auch, vieleicht habe wird Glück und es findet sich noch ein Erfahrungsträger hier im Forum.
Gruß Ludwig
Referenz-URLs