LabVIEWForum.de - Probem bei Maximalwert Bestimmung

LabVIEWForum.de

Normale Version: Probem bei Maximalwert Bestimmung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
hallo,

ich möchte mir den maximal (und minimal) wert meiner messungen anzeigen lassen.
dazu habe ich folgendes blockdiagramm gebaut bzw. von hier abgeschrieben

ich glaube, dass mir nur der aktuelle messwert angezeigt wird. fest steht, dass es nicht funktioniert.
kann mir jemand sagen, wieso?

viele grüße
simon
Offtopic2
(07.04.2014 15:30 )ententeich schrieb: [ -> ]kann mir jemand sagen, wieso?
Weil du alles klein schreibst... Wink Scherz beiseite, aber das sehen wir hier im LVF sehr ungerne (vgl. LVF-Regeln).

Und nochmal On-Topic: Wo enthält dein VI irgendeine Min-Max-Auswertung? Hast du das Richtige hochgeladen?

Gruß, Jens
OK, dann werde ich ab sofort versuchen mich an die deutsche Rechtschreibung zu halten Wink

Die Maximal- bzw. Minimalwerte werden unten bei der Beschleunigung angezeigt. Ich gucke eben mal, ob das auch die richtige VI ist und lade ggf. die richtige hoch.

vielen Dank für die schnelle Antwort.
(07.04.2014 15:47 )ententeich schrieb: [ -> ]Die Maximal- bzw. Minimalwerte werden unten bei der Beschleunigung angezeigt.
Nop, dein Upload besteht nur aus Klicki-Bunti-Express-VIs...

Gruß, Jens
Kannst du dir mit crt-E nicht das Blockdiaramm anzeigen lassen?
In dem Clicki-Bunt-VI sollten oben auch zwei Zahlenfelder Mit den Überschriften 'maximal beschl.' und 'minimal beschl.' sein.

Im Anhang ist noch ein Mal die VI; das sollte jetzt auf jeden Fall die Richtige sein.
(07.04.2014 15:56 )ententeich schrieb: [ -> ]Kannst du dir mit crt-E nicht das Blockdiaramm anzeigen lassen?
Das mache ich grundsätzlich als Erstes. Pony Big Grin
Klicki-Bunti ist übrigens dein BD, nicht dein FP. Angel_not (Hintergrund: Express-VIs sind unter uns LV-Profis verpöhnt).
(07.04.2014 15:56 )ententeich schrieb: [ -> ]In dem Clicki-Bunt-VI sollten oben auch zwei Zahlenfelder Mit den Überschriften 'maximal beschl.' und 'minimal beschl.' sein.

Im Anhang ist noch ein Mal die VI; das sollte jetzt auf jeden Fall die Richtige sein.
Ja, jetzt enthält dein Upload eine Min-Max-Funktion.
Beachte den Unterschied zu deinem "Link": Dort wird ein Schiebe-Register zum Sammeln der Daten verwendet. Du machst das nicht.
Außerdem enthält dein Upload noch einen bösen roten "Conversion-Dot", bei der Übergabe deines DDT-Datenformat wird nur der letzte Wert für "Build Array" übernommen.

Gruß, Jens
das habe ich mir schon gedacht, dass die verpönt sind. Wo erstelle ich eine nicht express LV VI? ich denke allerdings, dass der Zeitaufwand sich im Moment nicht lohnt die VI noch ein Mal in schön zu schreiben. (ansich wäre mir ein code schon lieber)

Zum Thema:
Ich hatte es so verstanden, dass das Element, welches ich aus meiner Schleife gezogen habe, Ein Array mit dem 0. Wert 1 erstellt. Im nächsten Schritt wird diesem Array der aktuelle Messwert hinzugefügt und zu guter letzt bekommen die Ausgabeboxen das Max bzw. Min des Arrays zugewiesen.
Das scheine ich falsch verstanden zu haben.

Kannst Du mir sagen wie ich das realisieren kann?

viele Grüße
Simon
Dringende Empfehlung:
Zieh dir mal die Basics von LabVIEW rein, wie sie z.B. in Gerds Signatur verlinkt sind.

Dann zu deinem Array: das verstehst du komplett falsch: Dein Array ist leer, es enthält keine Elemente! Du hast nur den Array-Index auf 1 gescrollt, aber kein Element eingetragen (erkennbar an der ausgegrauten Darstellung). Außerdem beginnt der Array-Index bei LabVIEW IMMER bei 0! Dieses leere Array verwendest du jetzt in JEDEM Schleifendurchlauf, hängst ein Element dran und bestimmst jetzt aus einem Array mit 1 Element ein Min/Max. THINK DATAFLOW, der Draht ist der Wert. Wenn du es nicht verstehst, schau es dir im Blockdiagramm bei aktiviertem "Execution Highlighting" an.

Und hier noch eine Lösung zu deinem Problem:
[attachment=49256]

Gruß, Jens
vielen Dank! Ich werde Mittwoch testen, ob es funktioniert Wink (ich gehe einfach mal davon aus)

Ich habe etwas über Think Dataflow gelesen. Das war mir neu, da ich bisher immer nur mit java c oder änlichem gearbeitet habe. Da lag ja dann wohl auch der (denk-)Fehler.

Ich verstehe allerdings nicht, wozu ich die 'case' Struktur benötige. Ist das dazu, um erst bei dem 1. Schleifendurchlauf mit der Max/min Suche an zu fangen?
Außerdem verstehe ich nicht, was die Schreibregister sollen, die beim 'Array erstellen' als Elemente übergeben werden. Mir scheint als würde dort nichts übergeben.

viele Grüße
simon
(07.04.2014 23:46 )ententeich schrieb: [ -> ]Ich verstehe allerdings nicht, wozu ich die 'case' Struktur benötige. Ist das dazu, um erst bei dem 1. Schleifendurchlauf mit der Max/min Suche an zu fangen?
Genau! Im ersten Durchlauf wird nur das Min/Max der aktuellen "Messung" bestimmt. Ab dem 2. Durchlauf wird immer das Min/Max aus der Menge {aktuelle Messung + bisheriges Max + bisheriges Min} bestimmt
(07.04.2014 23:46 )ententeich schrieb: [ -> ]Außerdem verstehe ich nicht, was die Schreibregister sollen, die beim 'Array erstellen' als Elemente übergeben werden. Mir scheint als würde dort nichts übergeben.
THINK Dataflow: Im ersten Durchlauf ist es mir egal, welche Werte die beiden Schieberegister haben, da sie in der Case-Struktur nicht weiterverwendet werden. Ab dem 2. Durchlauf der Schleife enthalten die Schieberegister aber immer das Minimum & Maximum aus der vorherigen Durchlauf.

Gruß, Jens
Seiten: 1 2
Referenz-URLs