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!
ich sitze seit geraumer Zeit an einer Aufgabe, welche mir den letzten Nerv raubt.
Ich möchte über einen Button 10 LEDs, in 500ms takt, nacheinander aufleuchten lassen. Dies stellt nicht mein Grundproblem dar, doch falls euch "Schönheitsfehler" auffallen bin ich offen für Anmerkungen.
Außerdem möchte ich das Aufleuchten durch einen zweiten Button ständig unterbrechen können und dieselben LEDs zum blinken bringen.
Ich schaffe es aber nichtmal die Schleife zu unterbrechen, deswegen habe ich dies bis dato noch nicht in Angriff genommen.
Ich könnte mir vorstellen, dass meine Art und Weise wie ich das Ansprechen der LEDs nicht unbedingt schön vonstatten läuft. Ich könnte mir vielmehr ein LED-Array vorstellen, weiß aber nicht wie ich diese über einen einzigen Button zum aufleuchten bringen sollte.
Ich hoffe meine Problemstellung konnte ich verständlich vermitteln und wäre froh, wenn mir jemand einen Rat geben würde.
Mit freundlichen Grüßen,
friele
PS: Es ist noch keine Evaluierte Versio, aber woh
Anzeige
18.01.2016, 18:17 (Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2016 18:18 von GerdW.)
Zitat:Dies stellt nicht mein Grundproblem dar, doch falls euch "Schönheitsfehler" auffallen bin ich offen für Anmerkungen.
- NIE die Labels von Controls/Indicators löschen! NIE, NIEMALS, AUF GAR KEINEN FALL!
- Warum verwendest du kein Array mit LEDs? Warum x einzelne Vergleiche und kein Vergleich mit einer Array-Konstanten?
- CoercionDots vermeiden und passende Datentypen wählen!
Zitat:Ich schaffe es aber nichtmal die Schleife zu unterbrechen, deswegen habe ich dies bis dato noch nicht in Angriff genommen.
Das ist eigentlich sehr einfach - wenn man den Button innerhalb der abzubrechenden Schleife abfragt! (THINK DATAFLOW!)
Zitat:Außerdem möchte ich das Aufleuchten durch einen zweiten Button ständig unterbrechen können und dieselben LEDs zum blinken bringen.
Sollen die LEDs "blinken", wenn du auf "Abbruch" klickst?
Zitat:Ich könnte mir vielmehr ein LED-Array vorstellen, weiß aber nicht wie ich diese über einen einzigen Button zum aufleuchten bringen sollte.
ich hab an den letzten Tagen an der Umsetzung mithilfe euren Tipps gearbeitet, deswegen melde ich mich erst jetzt.
Das ich Labels gelöscht habe war mir gar nicht aufgefallen oder ich verstehe nicht ganz recht, ist es mir im Anhang erneut passiert?
----------------------------
Mein Ziel war es, die 10 LED's innerhalb von 5 Sekunden nacheinander anzuschalten, dies soll gestartet werden über den OK-Button.
Außerdem sollte innerhalb der 5 Sekunden ein Abbruch-Button zu einer Unterbrechung des "nacheinander anschalten" stoppen und zu einem Aufblinken führen.
Ich habe mir das VI von Lucki als Vorlage genommen und Schritt für Schritt erarbeitet, was genau in dieser Schaltung passiert. Damit habe ich weitergearbeitet und das an meine Problemstellung angepasst.
Probleme haben mir vorallem die Buttons gemacht, da ich die Blinkphase abbrechen konnte durch das zurücksetzen des Abbruch-Buttons. Dies habe ich durch Eigenschaftsknoten verhindert indem ich ihn einfach deaktiviert habe, sobald er gedrückt wurde und wieder aktiviert und auf den Start-Zustand zurückgesetzt wurde, wenn die Schleife durchgelaufen ist.
Es gibt SICHERLICh schönere Lösungen, Anmerkungen und Tipps nehme ich natürlich immernoch an!
Mit freundlichen Grüßen,
friele
20.01.2016, 10:41 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2016 10:44 von GerdW.)
In deinem Profil steht LV2013, deine VIs sind aber immer wieder mit LV2015 angehangen!
Und dummerweise ist die Verbreitung von LV2015 noch nicht so hoch, dass jeder (immer) damit umgehen kann…
Zitat:Das ich Labels gelöscht habe war mir gar nicht aufgefallen
Nicht aufgefallen?
Wenn im BD ein Terminal ohne Label sichtbar ist, fällt mir das sofort auf…
Warum ich darauf herumhacke: in einer textbasierten Programmiersprache würdest du statt "c := a + b" ja auch nicht schreiben " := + ", weil du Lust hast, die Variablennamen zu löschen. Warum willst du sowas also in LabVIEW machen?
(Praktischer Hintergrund: andere Nodes wie PropertyNodes oder die Eventstruktur beziehen sich u.a. auf Control-Label!)
jetzt verstehe ich mit den Labels. Damit ich bei meinem Frontpanel über dem Abbruch-Button erneut "Abbruch-Button" stehen habe, lösche ich das Label, anstatt es einfach den Hacken bei "Sichtbar" wegzunehmen.
Vielen Dank nochmals dafür, dadurch kann man den Überblick behalten !
Mit freundlichen Grüßen,
friele
20.01.2016, 10:45 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2016 10:53 von GerdW.)
Zitat:Damit ich bei meinem Frontpanel über dem Abbruch-Button erneut "Abbruch-Button" stehen habe, lösche ich das Label, anstatt es einfach den Hacken bei "Sichtbar" wegzunehmen.
NEIN! Nicht löschen, sondern (auf dem FP) nur unsichtbar setzen!