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!
Bin totaler Anfänger, deshalb alles bitte schön langsam schreiben, damit ich mitkomme ;-)
Falls das von Belang ist: Ich benutze gerade die 7.0er Evaluation Version.
Ich habe mir zum Lernen folgende Aufgabe gestellt, bekomme es aber einfach nicht hin:
Oberfläche:
- eine LED (rund)
Diagramm:
- for-Schleife mit 10 Durchläufen
- Zustandswechsel der LED bei jedem Durchlauf (entweder abhängig vom Zähler der for-Schleife oder vom vorigen Zustand der LED. wie ist mir erstmal egal)
- Delay bei jedem Durchlauf der Schleife
So weit bin ich gekommen:
Ich habe alle benötigten Komponenten gefunden und sie ins Diagramm geworfen (for-Schleife und die anderen beiden da rein).
Jetzt weiss ich nicht, wie ich die LED beeinflusse, da an dem Teil nur eine Verbindungsstelle ist. Und wie kann ich den aktuellen Zustand der LED auslesen und sie dann in einen neuen Zustand versetzen?
Bitte alles Schritt für Schritt erklären und wenn möglich kleine Erklärung dazu. Danke schon mal.
-------------------------------------------
Nachtrag:
Ich habe es doch jetzt selbst geschafft. Ich habe einfach ein NOT-Vergleichsteil genommen und dessen beiden Enden mit dem einen Ende der LED verbunden. Was ich allerdings nicht verstehe:
Das Delaydings steht einfach nur irgendwo in der for-Schleife. Das einzige, was ich daran gemacht habe, ist halt die Zeit einzutragen. Bindet man so einen Delay ein? Woher weiss LabVIEW, dass der Delay erst nach dem Umschalten der LED ausgeführt werden soll und nicht vorher. Ich peils einfach nicht.
---------------------------------------
Nachtrag 2:
Ich habe in die for-Schleife noch einen zweiten Delay und eine zweite LED eingefügt. Ich wollte, dass erst die eine LED umschaltet, dann Pause, dann schaltet die zweite LED um, dann wieder Pause und dann wieder von vorne. Aber die beiden blinken gleichzeitig. Ich häng die vi-Datei mal na. Kann das mal wer korrigieren?
es gibt verschiedene Möglichkeiten eine Verzögerung zu programmieren, da ist dann immer die Frage was willst Du mit der Verzögerung erreichen? So wie ich das verstanden habe, hast Du die Funktion"Bis zum nächsten Vielfachen von ms warten" verwendet. In diesem Fall weisst Du wirklich nicht wie lange es beim ersten Durchlauf der Schleife dauert bis sie ausgeführt wird. Stell uns einfach Dein VI zur Verfügung, vielleicht können wir Dir noch ein paar Tipps geben.
Das hat sich wohl zeitlich überschnitten. Hab es gerade geändert gehabt, ein neues Problem gefunden und das vi-Ding hier gepostet. Aber das ist jedenfalls nicht das Ding mit dem Vielfachen von keine Ahnung was, siehe vi-Ding (Datei meine ich).
Das ist zwar ein schönes Beispiel, aber hat mir eigentlich nicht viel weitergeholfen, da es mir nicht zeigt, wie in einer Schleife zeitlich aufeinander folgende Operationen mit unterbrechendem Delay gemacht werden. Hier nochmal die Aufgabenstellung:
Tue immer wieder:
- LED 1 Zustandswechsel
- 1 Sek. Pause
- LED 2 Zustandwechsel
- 1 Sek. Pause
Krieg ich einfach nicht hin.
Aber dein Beispiel war trotzdem ganz interessant. Danke dafür.
Ja, so funktionert das so, wie ich das wollte. Diese Flat Sequence Structure war irgendwie das, was mir gefehlt hat. Ich dachte, bei LabVIEW würde man die einzelnen Teile miteinander verbinden und in der Reihenfolge, wie sie miteinander verbunden werden, würden sie auch bei der Ausführung durchlaufen werden. Ist ja aber anscheinend nicht so. Danke.