Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
(bin neu hier)
Arbeite nun seit einem Monat mit LabVIEW 7.1, um einen Versuchsstand zu automatisieren. Dazu nehme ich über UDAS von Intelligent Instrumentation (ein USB-Interface) kontinuierliche Spannungsdaten auf (mit einer hohen Abtastfrequenz). Die Daten werden in ein Array geschrieben und grafisch ausgegeben.
Ich möchte nun einfach den absoluten Maximalwert angezeigt bekommen. Die normalen VIs zeigen nur den momentanen Maximalwert der Spannungsschwingung an.
Ich habe bisher einfach die Daten verzögert mit "Delay Values" und Verhältniszeichen darstellen lassen. Ich bekomme somit den Maximalwert solange ich kontinuierlich den Wert erhöhe und, ohne ihn zwischendurch wieder zu erhöhen, verringere. Ich möchte das Maximum aber unter allen Umständen angezeigt bekommen.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Maximalwertermittlung kontinuierlicher Signale
Ist das nichts für Dich?
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Danke Markus, aber das habe ich auch schon ausprobiert. Die Werte verbleiben nur leider nicht im Array, so dass er auch immer nur momentane Werte ausgibt.
Beim "normalen" Programmieren macht man sowas ja mit einfachen Schleifen, wo eine Variable einfach immer einen neuen Wert zugewiesen bekommt, aber irgendwie kriege ich das nicht in LabVIEW so hin. Ich müsste ja einfach eine Variable anfangs z.b. Null setzen und wenn der aktuelle Wert größer ist, dann wird der der Variablen zugeordnet.
' schrieb:Beim "normalen" Programmieren macht man sowas ja mit einfachen Schleifen, ...LV ist doch normales programmieren
wo eine Variable einfach immer einen neuen Wert zugewiesen bekommt, aber irgendwie kriege ich das nicht in LabVIEW so hin. .... gleiche Umsetzung möglich
Ich müsste ja einfach eine Variable anfangs z.b. Null setzen und wenn der aktuelle Wert größer ist, dann wird der der Variablen zugeordnet. Stichwort: vorinitialisiertes Schieberegister
viel Erfolg
1Postingempfehlungen, 2Motivation Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
28.09.2009, 09:48 (Dieser Beitrag wurde zuletzt bearbeitet: 28.09.2009 09:49 von rolfk.)
' schrieb:Danke Markus, aber das habe ich auch schon ausprobiert. Die Werte verbleiben nur leider nicht im Array, so dass er auch immer nur momentane Werte ausgibt.
Beim "normalen" Programmieren macht man sowas ja mit einfachen Schleifen, wo eine Variable einfach immer einen neuen Wert zugewiesen bekommt, aber irgendwie kriege ich das nicht in LabVIEW so hin. Ich müsste ja einfach eine Variable anfangs z.b. Null setzen und wenn der aktuelle Wert größer ist, dann wird der der Variablen zugeordnet.
Hat vielleicht noch jemand eine Idee.
Gruss
Also zuerst mal ein Schieberegister, wie von ImExPorty schon angemerkt. Dann noch die Max & Min Funktion aus den Vergleichsoperationen, die den neuen Maximalwert in jedem Durchlauf mit dem bisherigen Maximalwert im Schiebregister vergleicht und den grösseren der beiden bestimmt und schon ist die ganze Sache gelaufen.
Habe es mit unten stehendem Vorgang geschafft, aber trotzdem vielen Dank.
Im unten aufgeführten Beispiel resetet sich aber der maxwert momentan nicht selbstständig auf null nach dem STOP Befehl. in meiner umgebung aber schon.
Hallo ich bin auch neu hier und hab mal ne frage zur UDAS usb box in Verbindung mit LabVIEW.
undzwar sind die VI's zu alt um sie mit LabVIEW 2009 zu öffnen würde aber trotzdem die UDAS box nutzen kann mir jemand
helfen wie ich die box mit LabVIEW nutzen kann?
Danke
20.06.2010, 09:39 (Dieser Beitrag wurde zuletzt bearbeitet: 20.06.2010 09:42 von Lucki.)
Die Funktion Min/Max gibt es auch als Punkt-zu-Punkt Funktion. (bitte selbst suchen, ich habe jetzt am Sonntag keinen Bock darauf.) Da muß nichts mehr zwischengespeichert werde - das macht das VI selbst. Einfach diese Funktion in die Datenerfassungsschleife reinlegen. Beim Verlassen der Schleife hat man den Maximalwert - und während der Datenerfassung den jeweils aktuellen Maximalwert. Und Rücksetzen kann man auch immer wenn es beliebt.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Maximalwertermittlung kontinuierlicher Signale
Bitte, wenn Du LabVIEW 2009 hast. LabVIEW 8.1 (in Deinem Profil) gibt's sowieso gar nicht.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------