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!
09.11.2007, 14:54 (Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2007 15:10 von Hably.)
ich bin totaler LabVIEW Anfänger und habe ein VI vorliegen, mit dem sich per True/False Schalter eine Diode auf einer Platine an und aus schalten lässt.
Jetzt will ich den Schalter nicht manuell mit der Maus aktivieren/deaktivieren sondern hätte gerne, dass der True/False Schalter automatisch in bestimmten Zeitintervallen hin und herschaltet. z.B. alle 2 Sekunden von True auf False wechselt und umgekehrt.
Kann mir bitte jemand dabei helfen, wie ich so einen automatisch alternierenden True/False Schalter hinbekomme ??
merci für die schnelle Antwort.
Kann schon sein, dass das genau die Sache ist die ich benötige, aber traurigerweise ist mir das schon zu kompliziert nachzubauen. Ich habe/finde irgendwie nur die True/False Schalter, die du in dem Bild ausserhalb der while-Schleife hast. Aber in deiner Schleife sind zwei True/False Elemente (mit dem grünen Doppelrahmen) die mir vollkommen unbekannt sind. Kannst du mir bitte sagen wie die heißen bzw. wo ich die finden kann.
Dnd die grünen Pfeile am Rahmen der Schleife kenn ich auch nicht. Ist das so eine Art Schieberegister ??
Das was RoLe außerhalb der Schleife angebracht hat ist kein Schalter, sondern eine Boolsche Konstante. Die findest du unter Programming -> Boolean (im englischen LabVIEW)
Die Pfeile am Rand sind tatsächlich Schieberegister. Die kannst du erstellen indem du einfach mit rechts auf den Rahmen der Schleife klickst und Schieberegister hinzufügen wählst. Über die Konstante machst du nur eine Vorinitialisierung, das heißt im ersten Schleifendurchlauf wird der Wert der Konstanten verwendet. Durch das "Not" in der Verbindung zwischen den Schieberegistern wird dafür gesorgt, das in jedem Schleifendurchlauf das True zu False bzw. umgekehrt geändert wird.
Bei den Elementen handelt es sich nur um Anzeige- bzw. Kontrollelemente. Das mit Boolean überschriebene ist vermutlich einfach eine LED, die den aktuelle Stand anzeigt. Das mit Stop überschriebene ist ein normales Bedienelement mit dem die Abarbeitung der Schleife beendet wird.
danke, konnte es jetzt nachbauen. An der Anzeige "BOOL" erkenne ich auch das es blinkt, also klappt. Aber ich schaffs jetzt nicht die Sache an mein bestehendes VI anzuschließen.
Den manuellen Schalter habe ich entfernt (schwarz durchgestrichen) und dann die dicke grün gestrichelte Linie als Verbindung hergestellt. Leider kommt das alternierende True/False Signal da aber nicht an. Keine Ahnung warum.
Am liebsten würde ich die Verbindung herstellen, die ich mit der roten Linie gekennzeichnet habe, da ich so direkt an das alternierende Symbol ankoppeln könnte, aber LabVIEW erlaubt diese Verbindung nicht.
Weiß jemand wie ich das schön automatisch hin- und herschaltende Signal in mein altes, vorhandenes VI einkoppeln muss ??
Das Problem ist, dass deine Ausgabe außerhalb der While-Schleife liegt. Das bedeutet, sie bekommt nur den letzten Wert vor Beendigung der Schleife und nicht die Werte die während dem Durchlauf erzeugt werden.
Das ist sowohl das Problem bei der Roten als auch der Grünen Linie. Das die Rote nicht akzeptiert wird liegt, das dein aus der Schleife ein Array kommt, du jedoch nur einen Wert verarbeiten kannst.
Um das Problem zu lösen muss die Ausgabe in der gleichen Schleife liegen wie die Erzeugung der Signale.
hab mir auch schon gedacht das es daran liegt das ich den Wert aus der Schleife rausziehe, aber dann habe ich mein ursprüngliches VI einfach in die while-Schleife reingezogen und wie in der angehängten Datei zu sehen ist versucht. Aber es hat auch nicht geklappt.
Vielleicht ist das dann wieder das Problem mit Array/Wert - aber das ist mir dann endgültig zu hoch:(Da schnall ich nicht mehr durch. Evtl. bringt der Timer auch mein altes VI durcheinander...
LabVIEW ist echt genial, aber ich find's doch sehr doof das ein vermeintlich kleines Problem wie ein alternierender Schalter so ein Aufwand ist (und dann warum auch immer nichmal klappt).
Naja, vielleicht komm ich irgendwie noch drauf und falls ihr noch was wisst dürft ihr mir natürlich gerne helfen
lade doch mal Dein VI hoch (damit man darin was ändern kann) und erklär' doch noch bitte etwas genauer, was Du in Deiner Sequenz machen willst. Dann kann man Dir auch eher weiterhelfen.
Gruß Markus
' schrieb:Hi,
hab mir auch schon gedacht das es daran liegt das ich den Wert aus der Schleife rausziehe, aber dann habe ich mein ursprüngliches VI einfach in die while-Schleife reingezogen und wie in der angehängten Datei zu sehen ist versucht. Aber es hat auch nicht geklappt.
Vielleicht ist das dann wieder das Problem mit Array/Wert - aber das ist mir dann endgültig zu hoch:(Da schnall ich nicht mehr durch. Evtl. bringt der Timer auch mein altes VI durcheinander...
LabVIEW ist echt genial, aber ich find's doch sehr doof das ein vermeintlich kleines Problem wie ein alternierender Schalter so ein Aufwand ist (und dann warum auch immer nichmal klappt).
Naja, vielleicht komm ich irgendwie noch drauf und falls ihr noch was wisst dürft ihr mir natürlich gerne helfen
Gruß
Hably
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' schrieb:LabVIEW ist echt genial, aber ich find's doch sehr doof das ein vermeintlich kleines Problem wie ein alternierender Schalter so ein Aufwand ist (und dann warum auch immer nichmal klappt).
Ja, so ist das mit "fast" jedem Problem im LabVIEW!
Gruß
Stephan
12.11.2007, 08:58 (Dieser Beitrag wurde zuletzt bearbeitet: 02.12.2007 14:39 von jg.)
jetzt hab ich mal das VI hochgeladen. Es enthält das ursprünglich vorhandene VI (nicht von mir programmiert). Damit kann man mit dem Schalter "LED on/off" an einer über RS232 am PC angeschlossenen Platine eine LED an- und ausschalten.
Ich will aber während dem Schalten gerne Messungen auf der Platine vornehmen und bräuchte dazu entweder einen dritten Arm oder eben eine Programmerweiterung die dazu führt, dass die LED alle 1 oder 2 Sekunden den Zustand wechselt (an/aus).
Die Schleife die ich euren Tipps zufolge nachgebaut habe, klappt ja ansich. Die LED "BOOL" im Panel blinkt, aber ich kann das alternierende on/off Signal halt leider nicht aus der Schleife rausholen. Ich möchte also den Schalter "LD on/off" entfernen und anstatt diesem, das automatisch alternierende Signal anlegen. Wenn ich das ursprüngliche Programm in die Schleife mit reinziehe klappt es auch nicht.