Einen haufen Bedien/Anzeige-Elemente... - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Einen haufen Bedien/Anzeige-Elemente... (/Thread-Einen-haufen-Bedien-Anzeige-Elemente) Seiten: 1 2 |
Einen haufen Bedien/Anzeige-Elemente... - fruchtalarm83 - 23.05.2007 19:23 Dadurch das ich einzelne Bits aus einer Digital I/O Karte verarbeiten muss, wollte ich mal wissen ob es eine andere Möglichkeit gibt, dass für jedes Bit ein Lämpchen/Schalter rumsitzen muss... Teilweise hab ich bis zu ca. 60 Bits hier rumfliegen und denk mir das das auch irgendwie nich so sein sollte... Zwar muss ich jedes Bit in irgendeiner Form setzen oder rücksetzen, aber muss ich dazu auch immer wirklich ein Bedien/Anzeigenelement rumsitzen lassen? Zumal mir auch mein Blockschaltbild allein schon deswegen aus dem Rahmen platzt... und ich versuch schon so gut es geht alles zusammenzufassen... Aber ich denke schon und denke schon und komme zu keinem Ergebnis wie ich das optimieren könnte... Einen haufen Bedien/Anzeige-Elemente... - jg - 23.05.2007 19:56 Hallo, schon mal überlegt, die 8 Bits eines Ports zu einem Array zusammenzufassen? MfG, Jens Einen haufen Bedien/Anzeige-Elemente... - fruchtalarm83 - 23.05.2007 20:08 Wieso sollte ich das tun? Ich bekomme sie sogar als Array rein aber um an die einzelnen Bits ranzukommen muss ich das Array aufschlüßeln... Das selbe gilt auch für die Ausgänge, Buttons die ich dann als Array zusammenfüge... Einen haufen Bedien/Anzeige-Elemente... - jg - 23.05.2007 20:15 Was willst du jetzt? Aufräumen oder nicht? Wenn du die I/O-Bits Portweise zusammenfasst, hast du statt 64 Bits im BD "nur noch" 8 Arrays. Außerdem passt es doch von der Hardware-Logik zusammen. Port-Operationen (Bits im Port setzen oder lesen) lassen sich bestimmt prima in SubVI's auslagern. Ansonsten bleib halt bei 64 Bool-Variablen im BD. MfG, Jens Einen haufen Bedien/Anzeige-Elemente... - fruchtalarm83 - 23.05.2007 20:24 Eben das ist das was ich nicht weiss ob das überhaupt geht... Wenn ich da ein Array habe wie kann ich sie setzen/rücksetzen ohne sie aufzuschlüßeln...? Ich hab jetzt leider kein LV hier dann würde ich mal schnell was basteln wie ich das meine... Einen haufen Bedien/Anzeige-Elemente... - Achim - 24.05.2007 06:16 ' schrieb:Wieso sollte ich das tun? Was soll diese Frage? Wie Jens schon gesagt hat, ENT ODER WEDER.... Du kannst auch Cluster von booleschen Controls machen (wenn du z.B. die "Ansicht" eines Steckers bzw. dessen Pins auf dem FP veranschaulichen willst...das gabs hier schon mal) und dann mit "ClusterToArray" wieder auf deine Ausgänge abbilden. Außerdem: Warum probierst du's nicht einfach aus, ob du direkt aus nem Array-Control auf deine Ausgänge schreiben kannst? Das geht ruckzuck und macht deinen gesamten Post mehr als flüssig... Was soll eigentlich LV 8.02 in deinem Profil sein? Diese Version wär mir neu... Gruss Achim Einen haufen Bedien/Anzeige-Elemente... - fruchtalarm83 - 24.05.2007 09:46 Ich glaube ich werde falsch verstanden... Klar ist das mit dem Array eine möglichkeit die einzelnen Lämpchen loszuwerden... aber ich wüsste dann nicht wie ich die Bits miteinander verschalten könnte... Ich brauche die Bits ja nicht im Frontpanel um drauf rumzudrücken, weil dann könnte ich es einfach als Array lassen... Also wenn es sonst keine andere Möglichkeit gibt auf einzelne Bits zuzugreifen ohne das ich dazu das Array aufschlüßeln und ein Bedien oder Anzeigeelement erstellen muss, dann hab ich dann wohl irgendwie pech gehabt... Achso mit der LV version ist natürlich ein Fehler... werde ich korrigieren... Danke soweit... Einen haufen Bedien/Anzeige-Elemente... - Y-P - 24.05.2007 10:03 Wenn Du Deine DIO ohne Lämpchen ansteuern willst, dann reicht es, wenn Du einen Dezimalwert rüberschickst. Optimal geht das mit Radix. Dazu machst Du ein "Numeric Control" auf Dein Frontpanel, einen Rechtsklick darauf und "Visible Items" -> "Radix". Dann kannst Du zwischen Dezimal, HEX, binär,.... wählen. Dann hast Du kein Problem mehr damit. Gruß Markus Einen haufen Bedien/Anzeige-Elemente... - dc6xs - 24.05.2007 10:03 ' schrieb:Ich glaube ich werde falsch verstanden... Man kann ein Array von Bool-Variablen auch als Hex-Zahl darstellen. Und mit diesen lässt sich auch per einfacher Rechnung Bit-Banging-Betreiben.. Hex Binär 0xFF = 11111111 - 0x0E = 00001110 = 0xF1 = 11110001 Gruß, Rob Einen haufen Bedien/Anzeige-Elemente... - jg - 24.05.2007 10:13 ' schrieb:Zwar muss ich jedes Bit in irgendeiner Form setzen oder rücksetzen, aber muss ich dazu auch immer wirklich ein Bedien/Anzeigenelement rumsitzen lassen? ' schrieb:Ich brauche die Bits ja nicht im Frontpanel um drauf rumzudrücken, weil dann könnte ich es einfach als Array lassen... Ja, was jetzt??? ' schrieb:Ich glaube ich werde falsch verstanden...Variablen in LV werden eigentlich immer mit Frontpanel-Element erzeugt. Wenn du die Anzeige nicht brauchst, mach sie unsichtbar (Rechtsklick auf Element->Hide Element). Array-Operatioen sind nun wirklich nicht schwer. Einzige (mir bekannte) Möglichkeit, in LV einen Wert zu "speichern", ohne ein Frontpanel-Element anzulegen, ist, ein Shift-Register einer While-Loop zu verwenden. Ansonsten: Präziser fragen, dann bekommst du auch vielleicht die richtigen Antworten!! MfG, Jens |