LabVIEWForum.de
Jeder Messwert soll mit Uhrzeit gespeichert werden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Jeder Messwert soll mit Uhrzeit gespeichert werden (/Thread-Jeder-Messwert-soll-mit-Uhrzeit-gespeichert-werden)

Seiten: 1 2 3 4 5 6


Jeder Messwert soll mit Uhrzeit gespeichert werden - derTetris - 17.04.2007 09:14

...so vielleicht...
[attachment=6175]


Jeder Messwert soll mit Uhrzeit gespeichert werden - bubi - 17.04.2007 18:54

Hallo zusammen,
zunächst mal danke für die Antworten.

@derTetris: Ja, eine solche Konstruktion hab ich auch schon versucht, dass Probelm ist aber das die Daten erst weiter an die zweite Schleife gegeben werden wenn die erste fertig ist. Ich müsste also kontinuierlich aus der ersten Schleife Werte ausgeben können. Weiss jemand wie man das anstellt? (habe von variablen und queues gelesen, kriegs aber nicht hin...)

@JensG: Ich weiss das zwar mit dem shift register, jedoch wird mir das für meine Anwendung nicht ganz klar. Die Daten kommen ja von meinem simulate Signal (bzw später DAQ) und werden dann direkt dargestellt bzw sollen in bestimmten Zeitabständen gespeichert werden. Das funktioniert doch so, oder soll ich dort trotzdem einen shift register verwenden?

@Achim: Ich habe das gleiche VI nochmal angehängt. Hoffe su kannst es mit V8.0 jetzt öffnen.

Dannke nochmal und beste Grüße,
Robin


Jeder Messwert soll mit Uhrzeit gespeichert werden - Y-P - 17.04.2007 19:10

Halli-Hallo,

schau' Dir doch mal mein Beispiel an. Da siehst Du, wie das mit den Queues funktioniert. Vielleicht hilft's weiter.

Gruß Markus


Jeder Messwert soll mit Uhrzeit gespeichert werden - bubi - 17.04.2007 21:00

Hi,

nochmals vielen Dank!
Die Beispile helfen wirklich gut zum Verständnis-habe diese denke ich aiuch gut nachvollzogen!

Habe das jetzt auf mein Problem umgemünzt, funktioniert aber trotzdem noch nicht wie es soll.... habe es mal angehängt.

Nochmal zur Erinnerung: Es soll flüssig die Daten anzeigen, aber nur jede Sekunde speichern.

Danke und viele Grüße!


Jeder Messwert soll mit Uhrzeit gespeichert werden - Achim - 18.04.2007 06:24

Hi,

was funzt denn nicht? Ich nehme an, die Schleife in der du speicherst?! Die geht vermutlich nicht, oder? Das dürfte daran liegen, dass sie nicht bearbeitet wird, solange die Erzeugerschleife läuft. Das liegt daran, dass du aus der Erzeugerschleife den Queue-Draht rausführst und in die Speichern-Schleife reinschiebst. Solange die Erzeuger-Schleife aber nicht beendet wird, gehts rechts davon nicht weiter...

Erzeuge dir von der Queue mal gleich nach deren Erzeugung eine lokale Variable und platziere die "lesend" in der Speichern-Schleife! Gehts dann? Wenn nicht, beschreib doch mal deinen Fehler...

Gruss
Achim


Jeder Messwert soll mit Uhrzeit gespeichert werden - derTetris - 18.04.2007 06:45

...aber so sollte es funktionieren...
[attachment=6189]


Jeder Messwert soll mit Uhrzeit gespeichert werden - bubi - 18.04.2007 18:23

Hey,
super! :top:

@derTetris: die Lösung funktioniert!
Hab noch eine Verständnisfrage: Wusste gar nicht das man direkt aus Graphen Variablen bzw. property nodes erstellen kann und diese dann alle Werte weiter geben in eine andere Schleife.
Hab es mit ner lokalen Variablen versucht, scheint auch zu gehen. Du hast allerdings ne property node genommen, hat das Vorteile? Evt. kannst du mir ja erklären warum.

@Achim: werde deinen Vorschlag gleich auch mal probieren. Finde die Lösung mit den queues allerdings recht unübersichtlich. Zum lernen aber sicherlich gut.... oder hat das gegenüber der Lösung von derTetris noch andere Vorteile wenn man mit queues arbeitet?

Nochmals tausend Dank-ihr seid echt super Leute!
Robin


Jeder Messwert soll mit Uhrzeit gespeichert werden - Achim - 19.04.2007 06:44

@bubi:
Ich weiß nicht, was derTetris gemacht hat...hab nur 8.0.1!
Mein Vorschlag mit den Queues resultiert daher, dass du so schon angefangen hattest! Der Vorteil der Queue ist aber auch der, das keine Messwerte verloren gehen (Queue = Warteschlange = FIFO). Beim direkten Auslesen der Werte (!) über Variablen oder Nodes können aufgrund von Überschneidungen evtl. Werte überschrieben werden, bevor sie von anderer Stelle ausgelesen wurden ("Race condition")...

Der Nachteil von Nodes ist übrigens, dass sie recht viel CPU-Ressourcen fressen, wenn sie bearbeitet werden...insbesondere bei kontinuierlicher Wiederholung (Schleifen!) summiert sich das. Am besten liest/schreibt man den Value eines Controls/Indicators nur dann über nen Node, wenn man den sowieso braucht, um irgendwelche anderen Eigenschaften zu verändern (z.B. Farbänderung bei Plots o.ä.)!

Gruss
Achim


Jeder Messwert soll mit Uhrzeit gespeichert werden - bubi - 19.04.2007 07:23

Hi,
nochmals danke für die Antworten und die rege Hilfe!

@ Achim: Habe mit den queues etwas herumprobiert. Das mit dem erstellen der Variablen wollte mir aber nicht recht gelingen (Verbindungsprobleme). Evt kannst du mir nochmal genauer erklären wo ich das abgreifen und wo einfügen soll. (evt kannst du das VI entsprechend abändern).

Habe die Lösung die derTetris vorgeschlagen hat (in leicht modifizierter Form) nach LV 8.0 gespeichert. Denkst du das ich auf diese Weise irgendiwe Probleme bekommen könnte? Scheint ganz gut zu funktionieren, jedoch hab ich die DAQ noch nicht angeschlossen.



- Dazu (DAQ) hab ich übrigens die nächste Frage: Hatte eigentlich vor das über das Express VI "DAQ Assistant" zu machen. Soll aber (laut meinem Prof. und laut diesem Forum...) nach Möglichkeit das manuell einrichten. Hatte zuvor den DAQ Assistannt einfach direkt mit in der oberen Schleife vor dem Filter (hat auch funktioniert).
Meine Frage ist nun: Erfüllt das was ich jetzt gebaut habe (siehe Anhang) die gleiche Funktion (und müssen die ersten Bausteine außerhalb der Schleife liegen)? Hatte das in etwa so woanders mal gesehen. Bin aber nun ziemlich verunsichert.....
Es gibt so viele andere Bausteine in der palette und ich weiss nicht was in der Loop und was außerhalb sein sollte....

sorry für so viele Fragen....

Viele Grüße,
Robin (PS: hab die Anhänge alle nach LV 8.0 gespeichert...)


Jeder Messwert soll mit Uhrzeit gespeichert werden - Achim - 19.04.2007 07:40

Speicher doch das VI von oben ("forum-Version") mit der Queue mal nach unten...hab keine Lust, das komplett zu erstellen!