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!
07.04.2014, 15:30 (Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2014 15:35 von jg.)
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?
OK, dann werde ich ab sofort versuchen mich an die deutsche Rechtschreibung zu halten
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.
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, 16:11 (Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2014 16:11 von jg.)
(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.
Klicki-Bunti ist übrigens dein BD, nicht dein FP. (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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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.
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.
vielen Dank! Ich werde Mittwoch testen, ob es funktioniert (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.
(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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!