23.05.2007, 19:23
Beitrag #1
|
fruchtalarm83
LVF-Grünschnabel
Beiträge: 19
Registriert seit: Apr 2007
8.2.1
2006
kA
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
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...
|
|
|
23.05.2007, 19:56
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
Hallo,
schon mal überlegt, die 8 Bits eines Ports zu einem Array zusammenzufassen?
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
23.05.2007, 20:08
Beitrag #3
|
fruchtalarm83
LVF-Grünschnabel
Beiträge: 19
Registriert seit: Apr 2007
8.2.1
2006
kA
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
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...
|
|
|
23.05.2007, 20:15
(Dieser Beitrag wurde zuletzt bearbeitet: 23.05.2007 20:16 von jg.)
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
23.05.2007, 20:24
Beitrag #5
|
fruchtalarm83
LVF-Grünschnabel
Beiträge: 19
Registriert seit: Apr 2007
8.2.1
2006
kA
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
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...
|
|
|
24.05.2007, 06:16
Beitrag #6
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
' 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
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
24.05.2007, 09:46
Beitrag #7
|
fruchtalarm83
LVF-Grünschnabel
Beiträge: 19
Registriert seit: Apr 2007
8.2.1
2006
kA
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
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...
|
|
|
24.05.2007, 10:03
Beitrag #8
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
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
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
24.05.2007, 10:13
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Einen haufen Bedien/Anzeige-Elemente...
' 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...
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...
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...
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |