LabVIEWForum.de - Signal-Speicherung mit definierter Messdauer

LabVIEWForum.de

Normale Version: Signal-Speicherung mit definierter Messdauer
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hallo GerdW,

sorry für das Missverständnis.
Wenn ich jetzt jedoch den Baustein "Boolescher Wechsel" verwende, ändert sich an dem Verhalten des Programms ja auch nichts. Denn dieser Baustein wird ja auch ständig abgefragt. Oder meintest du einen anderen Baustein?

[attachment=54692]

Irgendwie stehe ich da gerade auf dem Schlauch. Blink Könntest du mir vielleicht noch einen Tipp geben?

Viele Grüße,

Gifo
Hallo gifo,

lad doch mal dein VI hoch, da muss man nicht an Bildern herummalen…
Okay hab es hochgeladen.

Viele Grüße,

Gifo
[attachment=54695]
Hallo gifo,

siehe Anhang als Beispiel…
Ich habe den Button auf "Latch" gestellt…
Hallo GerdW,

vielen Dank für das Beispiel. Das ich auf diese Lösung nicht selber gekommen bin ärgert mich ja schon ein bisschen. Blush
Könnte es bei der hochlaufenden „Elapsed Time“ zu Problemen kommen wenn das Programm mehrere Stunden läuft, ohne das gespeichert wird?

Viele Grüße

Gifo
Hallo gifo,

nein.
ElapsedTime arbeitet intern mit dem LabVIEW Timestamp (einfach mal das Frontpanel per Rechtsklick öffnen!), der kann als 128bit-Wert mit sehr großen Zeiträumen umgehen…
Okay gut zu wissen, danke.

Mir ist aber gerade aufgefallen, dass beim Starten des Programms immer erst ein Speicherdurchgang stattfindet weil ja gleich zu Beginn die Zeit noch nicht verstrichen ist. Erst danach funktioniert das Programm so wie es soll.

Viele Grüße
Gifo

[attachment=54708]
Hallo gifo,

Zitat:Mir ist aber gerade aufgefallen
Mir auch. Ich habe es aber zu Übungszwecken drin gelassen… Big Grin
Gibt es denn da eine Möglichkeit, dass ich über ein Schieberegister den Wert vorzugeben? Mir fällt dazu irgendwie keine Lösung ein.
(19.11.2015 11:37 )GerdW schrieb: [ -> ]einige Fehler:
- im Timeout-Event liest du aus der Messwerte-Queue, dummerweise aber nur genau einen Eintrag. Egal, wieviele Daten du schon in die Queue geschoben hast: du holst nur das älteste Datenpaket heraus…

Unabhängig von dem Problem mit der Messung gleich zum Programmstart wird wieder nur das älteste Datenpaket ausgelesen?
Was mach ich denn beim Auslesen aus der Queue falsch? Ohne die Case-Struktur funktioniert es jedoch ohne Probleme.

[attachment=54710]
Seiten: 1 2 3
Referenz-URLs