ZHAW-Logo OAPA-Logo TAT-Logo
zurück  
Diplomarbeit 2003 (DA03): Arbeits-Archiv
 
DA Pro 03/1 - Konfigurierung einer Modelleisenbahn-Steuerung
Studierende: Daniel Bachofen, bachodan
  Alexander Sturm, sturmale

Betreuer: Dieter Profos, podr

In dieser Diplomarbeit ging es darum, eine Applikation zur Konfiguration einer Modellbahnanlage zu entwickeln. Diese Applikation soll eine grafische Oberflache zur Bearbeitung der Konfiguration besitzen und die Konfigurationsdaten in einer Datenbank ablegen. Die Konfiguration soll per USB an ein Interface der Anlage gesendet werden konnen. Ab diesem Interface wird die Modelleisenbahn uber einen LON-Bus konfiguriert und gesteuert. Zur Konfiguration der Modellbahnanlage sollen verschiedene grafische Editoren zur Verfugung stehen. In den Editoren werden die Eisenbahn-Elemente aus Stammdaten erstellt, konfiguriert und daraufhin einer Orts- und einer Funktions-Struktur zugewiesen. In einer vorhergegangenen Projektarbeit wurde dazu bereits ein Editor entworfen, welcher die LON-Bus-Konfiguration bearbeitet und die Ubertragung dieser Daten uber USB zum LON-Bus ermoglicht. Die Aufgabe bestand nun darin, diesen LON-Editor in die neue Applikation einzubinden, sowie einen neuen Editor, den Gleisbild-Editor, zu entwickeln. Dieser neue Editor erlaubt die grafische Darstellung des Gleisbildes. So lag die Herausforderung bei diesem Editor vor allem in der Grafik-Programmierung, welche einige Schwierigkeiten barg. Zur Datenhaltung musste ein Konzept entworfen werden, um die gegebene Datenbank in die Applikation einzubinden. Die Schwierigkeit bestand dabei hauptsachlich darin, eine Datenhaltungs-Ebene zu entwickeln, welche als Interface zwischen grafischer Benutzeroberflache und Datenbank wirkt. Da diese Diplomarbeit Teil eines grossen Projektes ist, und neben der Konfiguration der Gerate spater auch die Steuerung der Modellbahnanlage folgen soll, musste grossen Wert auf Erweiterbarkeit gelegt werden. So musste die Planung stets viel weiter gehen, als die Anforderungen des Pflichtenheftes, damit die Applikation zu einem spateren Zeitpunkt weiterentwickelt werden kann.

zurück