LabVIEWForum.de
Normalverteilung, Balkendiagramm XY-Diagramm - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Normalverteilung, Balkendiagramm XY-Diagramm (/Thread-Normalverteilung-Balkendiagramm-XY-Diagramm)

Seiten: 1 2


Normalverteilung, Balkendiagramm XY-Diagramm - Kvasir - 10.04.2008 15:12

Hi nochmal,

mein Vi hat wohl wirklich einige Dinge drinnen, die nicht sofort ersichtlich sind. Ich weiß ja nicht, wie tief du dich in Zukunft mit LV befassen willst, aber prinzipiell würde ich dir schon raten von Anfang an versuchen "sauber" zu programmieren. Klar kann man ein Programm dieser Komplexität auch mit 23 einzelnen Buttons machen, aber früher oder später wirst du da anstehen.

Ich versuche den Ablauf meines Programmes zu erklären. Ein große Hilfe ist auch das gelbe Lämpchen im Blockdiagramm. Mach das mal an und lass das Programm laufen. Daran erkennst du wie es abläuft.

Ein Cluster ist einen Datenstruktur, in die du mehrere (auch verschiedene) Elemente packen kannst. Der Vorteil eines Clusters gegenüber eines Arrays in deinem Fall ist, dass du im Frontpanel die Buttons frei verschieben kannst und sie so grafisch deinem Schläger anpassen kannst.
Am Anfang der Ausführung sind alle Buttons auf Aus. Wenn der Benutzer nun einen drückt, wird das Ereignis "Cluster:Wertänderung" ausgeführt. Hier wird zum einen der Cluster wieder auf den alten Wert gesetzt. Außerdem lese ich sämtliche Strukturen aus dem Cluster aus und fasse sie zu einem Array zusammen. Hier stehen dann die Boolschen Zustände der Buttons (wobei hier nur einer auf "true" ist - weil ja alle aus waren und nun eine Änderung eingetreten ist -> einer an).
Anschließend suche ich in diesem Array nach der Position des angeschaltenen Buttons. An dieser Position wird dann in dem Zahlenarray, das die Anzahl speichert der Wert um 1 erhöht.

- Dass meine Symbole anders aussehen hängt nur mit meinen Einstellung zusammen (klick mal im Blockdiagramm rechts drauf und wähle "als Symbol anzeigen")
- Wenn du im Frontpanel einen Array erzeugst musst du ihm noch sagen, welcher Typ es sein soll. Dazu nimm einfach ein entsprechendes Bedienelement (z.B.: numeric control) und leg es in das Feld für den Array.

Ich hoffe das hat etwas geholfen.

Gruß


Normalverteilung, Balkendiagramm XY-Diagramm - Mr.Niceguy - 10.04.2008 15:49

Hallo,

danke deine erklärung vereinfacht mir das nachvollziehen ein wenig.

jetzt ist noch meine frage wie ich das am besten mache, das ich ihm handisch zuordne das ich in der mitte die werte von sensor 3und 7 habe und rechts daneben von 6 und 3 und links daneben von 8 und 2.

wie kann ich eizelne werte im XY diagramm zuordnen?! das ich z.b. die trefferanzahl von sensor 3 und 7 addiere und den wert dann zum beispiel an der X position 0 ausgebe, dann 8 und 2 addieren und an der poistion -1 ausgeben, 6 und 3 addieren und an der position 1 ausgeben.

Vielen dank nochmal für eure gedult

@kvasir danke für die erklärungen mit dem array und den symbolen,Wink


Normalverteilung, Balkendiagramm XY-Diagramm - RoLe - 11.04.2008 07:58

' schrieb:ist noch meine frage wie ich das am besten mache, das ich ihm handisch zuordne das ich in der mitte die werte von sensor 3und 7 habe und rechts daneben von 6 und 3 und links daneben von 8 und 2.

Hier noch ein paar Hinweise:

- Die Reihenfolge der Element kannst du anordnen, damit Taster 1 dann auch in den ArrayIndex 0 geschrieben wird, usw.
- Da der Cluster aus gleichen Elementen besteht, kannst du auch "ClusterToArray" verwenden, anstelle die 23xunbundle.
- Ev. ist es sinnvoller die Taster als "Latch" zu definieren, dann brauchst du die eine lokale Variable auch nicht.


Normalverteilung, Balkendiagramm XY-Diagramm - Kvasir - 11.04.2008 08:47

Wenn du also doch den Schläger sozusagen "mappen" willst, sprich die Koordinaten der einzelnen Flächen abgreigen, dann würd ich auf einen 2dimensionalen Array zurückgreifen, der dir die Spalten und Zeilen Information ausgibt. Da kannst du dann gemütlich und nach Lust und Laune Summieren und auswerten.
In meinem ersten Beispiel ist etwas in der Art eingebaut.

Gruß