Normalverteilung, Balkendiagramm XY-Diagramm
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ß
A few weeks of developement and testing can save a WHOLE afternoon in the library!
|