LabVIEWForum.de
Max. Wert - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Max. Wert (/Thread-Max-Wert)



Max. Wert - Amina - 19.05.2011 12:38

hallo,
ich wollte mal einen Max. Wert jede 10 Sekunden anzeigen lassen, dabei muss aber die Schleife nicht beendet werden, z.B. bei einer Aufnahme Frequenz von 1kHz möchte ich jede gelesene 10000 Wert die max.Wert bestimmen und so weiter, hat jemand eine Idee.
Gruß Amina

EDIT jg: Zum x-ten Mal LV-Version bei dir ergänzt Sad


RE: Max. Wert - NWOmason - 19.05.2011 12:58

Hallo Amina,

wenn es dir nur um den Max-Wert geht, würde sich doch auch folgendes anbieten:

[attachment=33847]

Dann musst du nicht die ganze Zeit dein 2D-Array aufbauen, sondern vergleichst einfach den Max-Wert der aktuellen Messung mit dem Max-Wert der vorheringen Messung. An das Schieberegister wird dabei immer nur der größere Wert (also der MAX-Wert der gesammten Messung) weitergegeben.

Falls das ganze wiederholt oder über eine bestimmte Zeit erfolgen soll, bzw. du den Max-Wert nach einer bestimmten Zeit wieder auf Null setzten willst, einfach ein Case-Konstrukt einfügen, welches den durchgeschoben Max-Wert bei der von dir definierten Bedingung (Schalter betätigt, Zeit abgelaufen, etc.) nullt.

Beste Grüße,
NWO


RE: Max. Wert - macmarvin - 19.05.2011 13:00

Nicht schön aber sollte tun...
[attachment=33848]


RE: Max. Wert - Amina - 19.05.2011 13:48

HEYY danke für die schnelle Antworten
ja NWOmason die Idee war richtig, ist genau was ich brauche, einfach jede 10 s oder 10000 Werte die Max-Wert bestimmen und so weiter.
Der Beispiel von macmarvin hat leider nicht funktioniert aber danke trotzdem
Gruß Amina


RE: Max. Wert - macmarvin - 19.05.2011 14:19

(19.05.2011 13:48 )Amina schrieb:  Der Beispiel von macmarvin hat leider nicht funktioniert aber danke trotzdem

Wenn es nicht so funktioniert wie du erwartet hast, dann waren deine Specs falsch! Wink


RE: Max. Wert - Amina - 19.05.2011 14:47

Hi macmarvin bestimmt hab ich die Aufgabe schlecht beschrieben, also nochmal zu meinem Problem.
ich muss den Max-Wert bestimmen entweder über die Zeit oder die Größe d.h. während die Schleife läuft, sammle ich immer 1000 Werte und den Max-Wert berechen, also wenn die erste Messung bzw. den Max-Wert berechnet ist, dann muss die zweite Messung starten und so weiter.
ich hoffe, dass ich die Aufgabe jetzt gut beschrieben habe.
Gruß Amina


RE: Max. Wert - Lucki - 20.05.2011 08:19

Die Idee von McMarvin würde schon funktionieren, allerdings habe ich dich so verstanden, daß Du die Maximalwertanzeige nur alle 10000 Samples aktualisiert haben möchtest. Bei Mcmarvin wird bei jedem Schleifendurchlauf, d.h alle 200 Samples, aktualisiert, d.h. man kann verfolgen, wie der Spitzenwert allmählich immer größer wird. Nach 10000 Samples wird dann zurückgesetzt, und das Spiel beginnt von vorn. Das dürfte nicht Deinen Vorgaben entsprechen.
Habe mal das DAQ entfernt, damit der Testlauf immer funktioniert:

[attachment=33864]

[attachment=33866]

Wenn Du alle 10 sec und nicht alle 10000 Samples aktualisieren möchtest, dann benutzte das VI "Verstrichene Zeit" Die umständlichere Methode Mcmarvin zur Zeitmessung würde ich nur empfehlen, wenn Du eine fundamentalistische Abneigung gegen alle Express-VIs hast. Ich benutze sie zwar wenig, habe aber diese Allergie nicht. Und das VI "Verstrichene Zeit" ist sogar eines, was eher nur formal zu den Express-VIs gehört. (Formal, weil es nlcht an die sonst übliche Größe eines Eypress-VIs heranreicht)
[attachment=33867]

Übrigens: Der übliche Anfänger-DAQ-Fehler. Im DAQ Timing bei kontinuierlicher Datenerfassung den Anscluß "Anzahl Samples" besser nicht belegen, siehe Hilfe.


RE: Max. Wert - Amina - 20.05.2011 10:46

Hi Lucki danke sehr die beide funktioniert super. genau das habe ich gesucht.
ich danke noch mal alle hier
Gruß Amina