30.09.2008, 01:35
Hallo Leute!
Ich habe folgendes Problem: Ich möchte eine Hexadezimalzahl mit drei gültigen Ziffern und einer Nachkommastelle mit Hilfe von drei 7Segmentanzeigen darstellen. Die Hex.Zahl stellt eine von einem anderem Programm erfasste Temperatur dar. Also z.B 23,5 °C oder 34,2 °C, etc... Die drei 7SegmentAnzeigen sind als elektr. Schaltung so konzipiert, dass vor jeder Anzeige jeweils ein BCD-to-7 Segment Decoder vorgeschaltet ist. Diese Decoder haben unter anderem folgende Eingänge: D,C,B,A, LE <-> Input-Port A entspricht dem 1. Bit, Port B dem 2.Bit, Port C dem 3.Bit und Port D dem 4.Bit. Mit vier Bits kann ich also locker die Zahl(en) 0 bis 9 darstellen. Wenn der Eingang LE des Decoders auf "high" is, speichert die Anzeige den gerade dargestellten Wert. Ich müsste nun doch logischerweise (über die Digitalen Output-Ports) der Messkarte, die Hexadezimalzahl bzw. die dargestellte Temperatur im LabVIEW-Programm in eine Binärzahl umwandeln und diese dann über die digitalen Ports meiner Messkarte rauschicken. Das Problem is nun folgendes: Ich habe das erstmal mit einer ganzen Zahl wie 1, 2, 3,... in Verbindung mit einem Zähler ausprobiert. Funktionierte einwandfrei.. nur hat er die Zahl auf allen drei Anzeigen gleichzeitig dargestellt. Hier kommen nun die drei Latch-Buttons zum Einsatz: Wenn "LO" gedrückt ist, speichert die Anzeige, die die kleinste Ziffer darstellt ihren Wert, wenn "L1" gedrückt speichert die mittlere Anzeige, usw. Wie ich das alles bei einer Hexadezimalzahl mit einer Nachkommastelle anzeigen soll, die sich ja auch kontinuierlich verändert (dann sollen die Latch-Buttons sich ja von selbst betätigen), bleibt mir im Moment schleierhaft. Der Dezimalpunkt der mittleren Anzeige leuchtet übrigens permanent.. das sollte also nicht dass Problem werden. Vielleicht kann mir jemand ein paar gute Ratschläge geben wie das Problem lösen könnte..?! Ich hänge z.B. schon an dem Problem eine Hex.Zahl wie meine, in eine zur Weiterverarbeitung verwertbaren Binärzahl umzuwandeln. Ich schicke mal mein Programm mit, damit man sich ein besseres Bild machen kann.
Thank´s im Voraus!
Der casio
Programm ist mit LV-8.2 erstellt
Ich habe folgendes Problem: Ich möchte eine Hexadezimalzahl mit drei gültigen Ziffern und einer Nachkommastelle mit Hilfe von drei 7Segmentanzeigen darstellen. Die Hex.Zahl stellt eine von einem anderem Programm erfasste Temperatur dar. Also z.B 23,5 °C oder 34,2 °C, etc... Die drei 7SegmentAnzeigen sind als elektr. Schaltung so konzipiert, dass vor jeder Anzeige jeweils ein BCD-to-7 Segment Decoder vorgeschaltet ist. Diese Decoder haben unter anderem folgende Eingänge: D,C,B,A, LE <-> Input-Port A entspricht dem 1. Bit, Port B dem 2.Bit, Port C dem 3.Bit und Port D dem 4.Bit. Mit vier Bits kann ich also locker die Zahl(en) 0 bis 9 darstellen. Wenn der Eingang LE des Decoders auf "high" is, speichert die Anzeige den gerade dargestellten Wert. Ich müsste nun doch logischerweise (über die Digitalen Output-Ports) der Messkarte, die Hexadezimalzahl bzw. die dargestellte Temperatur im LabVIEW-Programm in eine Binärzahl umwandeln und diese dann über die digitalen Ports meiner Messkarte rauschicken. Das Problem is nun folgendes: Ich habe das erstmal mit einer ganzen Zahl wie 1, 2, 3,... in Verbindung mit einem Zähler ausprobiert. Funktionierte einwandfrei.. nur hat er die Zahl auf allen drei Anzeigen gleichzeitig dargestellt. Hier kommen nun die drei Latch-Buttons zum Einsatz: Wenn "LO" gedrückt ist, speichert die Anzeige, die die kleinste Ziffer darstellt ihren Wert, wenn "L1" gedrückt speichert die mittlere Anzeige, usw. Wie ich das alles bei einer Hexadezimalzahl mit einer Nachkommastelle anzeigen soll, die sich ja auch kontinuierlich verändert (dann sollen die Latch-Buttons sich ja von selbst betätigen), bleibt mir im Moment schleierhaft. Der Dezimalpunkt der mittleren Anzeige leuchtet übrigens permanent.. das sollte also nicht dass Problem werden. Vielleicht kann mir jemand ein paar gute Ratschläge geben wie das Problem lösen könnte..?! Ich hänge z.B. schon an dem Problem eine Hex.Zahl wie meine, in eine zur Weiterverarbeitung verwertbaren Binärzahl umzuwandeln. Ich schicke mal mein Programm mit, damit man sich ein besseres Bild machen kann.
Thank´s im Voraus!
Der casio
Programm ist mit LV-8.2 erstellt