GUI Masken Editor auf basis Virtual Terminal Software
 

Bei diesem Projekt lag der Schwehrpunkt in der Objekt Orientierten Design von Software für verteilte automotive Embedded sowie Echtzeit Systeme mit CAN Bus Kommunikation. Zur Grunde lag eine VT Server Software (www.isoaglib.org) (ISO 11783), (Agrartechnik) die die Masken eines CAN Clients (beliebiger Schlepper) auf seinem graphischen Terminal dargestellt hat und die Rückmeldungen über die Benutzerinteraktionen an den Client zurückgesendet hat.

Das Projekt umfasste eine weitgehende Weiterentwicklung der VT Server Software zu einer vollqualifizierten Betriebssystem unabhängiger PC Software. Die neue Software diennte der graphisch unterstützten Entwickeln und Editieren von Virtual-Terminal-Masken von beliebigen Schlepper zu ermöglichen.

Um die Ziele des Projekts zu erreichen wurden unter Anderem folgende Funktionalitäten und Softwarekomponenten realisiert und in die Software integriert und getestet.

Es wurden somit folgende Komponenten realisiert:

  1. Realisierung von Import und Export Funktionen von Grafischen Masken aus der Dateisystem.

  2. Realisierung und Integration von GUI und Logic von den Elementen: Tree Ansicht (zur Navigation zw. GUI Maskenelementen), Menuleiste mit Werkzeugen zur Elementen Erstellung und Property Ansicht zur Änderung der Eigenschaften der GUI Steuerelemente der Maske.

  3. Realisierung der Synchronisation von Selektierten Objekten zwischen den allen GUI Frames.

  4. Realisierung von Änderungsmöglichkeiten für alle Attribute von Objekten (Farbe, Größe, Textformat, usw.)

  5. Realisierung von Kopierungsmöglichkeiten Kopierungsmöglichkeiten von GUI Elementen und dessen Gruppen (Hierarchie) mit unterschiedlicher kopierungstiefe.

  6. Realisierung von Speicherung einer GUI Maskenentwickung in Form eines Projektes mit spezifischen Konfigurationsmöglichkeiten.

Entwicklungsumgebung:

C, C++, Ubuntu Linux Windows XP, CAN Analyser.

 
large pick_place

Wenn Sie mehr über das Unternehmen erfahren wollen, besuchen Sie einfach die unten stehende Link.


  Portierung der Software auf ein Embedded Target Platform
 
Das Projekt umfasste eine Weiterentwicklung und Konfiguration von Objekt Orientierten VT-Server Software um dessen Funktionsfähigkeit an einem Embedded TargetSystem mit Infinion C167 µicro-Processor zu gewährleisten. Die Ausgabe der graphishen und Steuerungselementen sollte auf einem auf dem Board integrierten LCD Bildschirm erfolgen. Die Benutzerinteraktionen sollten über mehreren Hardwaretasten realisiert werden, die sowohl für die Navigation zwischen den Masken- und einzelnen Steuerelementen, als auch für die Zeicheneingabe realisiert werden sollten.

Insgesamt umfasste das Projekt folgenden Hauptarbeitspakete.
  1. Anpassung und Weiterentwicklung von Logic Layer vom VT Server, um die Lauffähigkeit der Software an dem Embedded Target Board zu gewährleisten.
  2. Entwicklung von spezifischen View-Layer mit Zugriff auf den LCD BIOS Primitives zur Realisierung der einzelnen GUI Steuer- und Ausgabeelementen am Embedded Target .
  3. Realisierung der Erfassung und Behandlung von Benutzereingaben durch die Hardwaretasten im Logic Layer des VT-Servers am Embedded Target Board.
  4. Einspielen und Debuggen der VT Server Software mit Lauterbach Debugger mit Enspielen der graphischen Masken durch den CAN BUS in Echtzeit am Embedded Target Board.
     


Copyright © 2009 by Stefan Goldynski