Radio Remote Control
Stichwörter
Funktechnik, Gerätesteuerung, V.24, Multitasking, Threads
Aufgabenstellung
Mehrere V/UHF- und HF-Funkempfänger sollen über die V.24 Leitungen eines Steuerrechners ferngesteuert werden. Die einzelnen Receiver und Transceiver werden mit ASCII-Kommandosätzen gesteuert. Der Status aller Geräte soll regelmäßig gepollt und auf einem Monitor dargestellt werden. Es ist eine Umschaltung von Remote- auf Local-Betrieb und umgekehrt vorzusehen. Komplette Parametersätze für die einzelnen Geräte sollen auf der Festplatte als Dateien gespeichert und wieder geladen werden können.
Struktur der Radio Remote Control (RRC)
Lösung
Das Programm enthält für die Steuerung der V.24 Leitungen eine Zustandsmaschine, die in einem eigenen Windows-Thread programmiert wurde. Durch diese Technik (32-Bit und preemptives Multitasking) entfallen die von früheren Windows-Programmen her bekannten Probleme mit Hintergrundprozessen.
Das Programm enthält mehrere Plausibilitätstests, die sowohl beim Setzen der Parameter als auch beim Rücklesen ausgeführt werden. Zurückgelesene Fehlermeldungen können im Klartext aus einem Fehlerstack für jedes Gerät einzeln analysiert werden. Die Monitorfenster sind individuell konfigurierbar. Farben, Positionen, Adressen, Seiten, Bezeichnungen und Gerätetypen können im Softwareproduktionsprozess eingestellt werden.
Die Programmierung erfolgte vollständig objektorientiert in C++ unter Einbindung der Microsoft Foundation Class Library 4.0 (MFC) und dem Win32 SDK.
Bardenheuer führte das Projekt im Festpreis durch. Die Tests und Teile der Programmierung für die Ansteuerung der Receiver und Transceiver wurden vor Ort beim Kunden durchgeführt. Auf diese Weise konnte individuell und flexibel auf geänderte Anforderungen und noch offene Schnittstellenfunktionen reagiert werden.
Sie wünschen weitere Informationen oder haben Fragen zur Realisierung eines Projekts? Senden Sie uns eine E-Mail mit Ihrem Anliegen und wir werden uns umgehend mit Ihnen in Verbindung setzen. Gerne helfen wir Ihnen auch telefonisch unter der Nummer 089 547054-0 weiter.
