Die Messung der Bildqualität von (stitched) Panoramabildern erfordert eine genaue Analyse der zu erwartenden Bildfehler und ein systematischer Vergleich der zur Verfügung stehenden Verfahren. Nach einer umfangreichen Literatur-Recherche zur Identifizierung von geeigneten Methoden für eine quantitative Metrik zur Charakterisierung von Bildfehlern wurden in in einem ersten Teilschritt einige der klassischen Algorithmen mit C++ codiert, wobei auch auf Funktionen der Bildverarbeitungsbibliothek OpenCV und auf Funktionalitäten der Plot-Software gnuplot zurückgegriffen wurde. Die Entwicklungen wurden auf einem Debian-11-System mit der GNU Toolchain durchgeführt, wobei ein Plattform-unabhängiger Ansatz verfolgt wurde.
Dauer: 4 Monate
Branche: Softwarehaus
Projekt: Entwicklung von Komponenten zur Klassifizierung von eingescannten Dokumenten
Rolle: Softwareentwickler
Zur Klassifizierung von eingescannten Dokumenten durch Vergleich mit Referenzbildern wurden zahlreiche Algorithmen entwickelt und getestet. Dabei standen einerseits Verfahren unter Verwendung von diversen "Feature detectors/descriptors", andererseits der Einsatz von OCR im Vordergrund. Hierzu wurden die Programmbibliotheken OpenCV sowie Tesseract eingesetzt.
Als Plattform wurde ein Jetson nano von Nvidia mit Ubuntu als Betriebssystem verwendet.
Software: GNU Toolchain (g++, gdb, make, binutils) unter Ubuntu 18.04; Entwicklung mit C++ und OpenCV 4 sowie Tesseract; Embedded System: Jetson nano
Dauer: 1 Jahr 10 Monate
Branche: Industrie, Medizintechnik
Projekt: Entwicklung von Bildverarbeitungs-Software zur Qualitätskontrolle von Röntgengeräten
Rolle: Softwarearchitekt, Softwareentwickler, Softwaretester
Die visuelle Vermessung von Röntgenbildern im Rahmen der Qualitätskontrolle von Röntgenapparaten soll zukünftig in zunehmenden Maße automatisiert werden.
Zu diesem Zweck wurden mehrere Software-Module entwickelt, die digital vorliegende Test-Röntgenbilder verarbeiten. Diese Module ermöglichen einerseits eine automatisierte Vermessung von zahlreichen charakteristischen Eigenschaften der Testbilder, andererseits werden auch typische Muster in den Bildern quantitativ erfasst.
Hierzu wurden nach umfangreichen Voruntersuchungen zahlreiche Bildverarbeitungs-Algorithmen verwendet, wobei die Grundfunktionalitäten durch Routinen der OpenCV-Bildverarbeitungs-Bibliothek zur Verfügung gestellt wurden.
Ein wesentliches Design-Kriterium war eine sehr schnelle Verarbeitung der Bilder, um auch große Mengen an Testaufnahmen in angemessener Zeit verarbeiten zu können (batch-Betrieb).
Software: GNU Toolchain (g++, gcc, gdb, make, binutils) unter Debian GNU/Linux
und Microsoft Windows 10 mit MinGW/MSYS, C/C++, OpenCV
Dauer: 3 Monate
Branche: Industrie
Projekt: Wechsel der Programmbibliothek zur Bildverarbeitung in einer Software für die optische Qualitätskontrolle
Rolle: Durchführung einer Machbarkeitsanalyse und Erstellung von Testsoftware
Eine Software zur automatisierten Qualitätskontrolle mithilfe von Kamerabildern soll auf eine ARM/Linux-Plattform portiert werden. Dazu ist ein Wechsel der verwendeten Programmbibliothek erforderlich: Die ursprünglich verwendete ?Matrox Imaging Library? (MIL 9R2) soll durch ?Open Source Computer Vision? (OpenCV 2.4.9) ersetzt werden.
Dabei stehen folgende Fragestellungen im Vordergrund:
Durch welche OpenCV-Funktionen können die einzelnen MIL-Funktionen ersetzt werden?
Sind alle benötigten Funktionalitäten verfügbar?
Sind eigene Implementierungen von Bildverarbeitungs-Algorithmen notwendig?
Ist die Performance ausreichend für 3 Kameras mit je 25 frames/s?
Verläuft die Kommunikation zwischen GigE-Kamera und OpenCV problemlos?
Zur Klärung dieser Fragen wurde bereits im Vorfeld eine Testsoftware erstellt, die folgenden Kriterien genügt:
Lauffähig unter ARM/Linux, PC/Windows sowie PC/Linux
Ansteuerung/Lesen der Kamera über GigE-Schnittstelle
Vorverarbeitung der Bilder
Abarbeitung einer Reihe von kundenspezifischen (besonders rechenintensiven) Algorithmen
Messung der benötigten CPU-Zeit für die einzelnen Programmteile
Software: GNU Toolchain (g++, gcc, gdb, make, binutils, arm-linux-gnueabi) unter Debian GNU/Linux und Microsoft Windows 7 mit MinGW/MSYS, C/C++, OpenCV 2.4.9
Dauer: 7 Monate
Branche: Industrie
Projekt: Simulation eines Fügeverfahrens
Rolle: Durchführung einer Machbarkeitsanalyse, Betreuung einer Masterarbeit und Erstellung eines experimentellen Software-Prototyps für Testzwecke
In Kooperation mit einem Anbieter von Roboter-Simulationssoftware soll ein Fügeverfahren simuliert und visualisiert werden. Während der Kooperationspartner die Visualisierung übernimmt, ist mein Kunde für die Simulation verantwortlich. Hierzu wurden von mir zunächst Literaturrecherchen durchgeführt, um eine überschaubare Vorauswahl der in Frage kommenden mathematischen/physikalischen Verfahren für die Simulationssoftware erstellen zu können. Nach Auswahl eines geeigneten Verfahrens wurde ein Mechatronik-Student im Rahmen seiner Masterarbeit mit der Durchführung von vorbereitenden Experimenten beauftragt, um einen Überblick über die wesentlichen, für die Praxis relevanten Parameter zu gewinnen. Die systematische Analyse dieser Versuchsergebnisse in Verbindung mit dem beim Kunden vorhandenen Erfahrungswissen erlaubt eine detaillierte Planung der Architektur der Simulationssoftware.
Dem oben genannten Kooperationspartner wurde bereits im Vorfeld ein experimenteller Software-
Prototyp zur Verfügung gestellt, der das Verhalten der zukünftigen Simulationssoftware nachbildet. Diese Software ermöglicht schon in der frühen Entwicklungsphase gemeinsame Tests der Funktionalität und der Performance der zu erstellenden Simulationssoftware.
Da die Simulationssoftware gegebenenfalls auf diversen Hardware-/Software-Plattformen zum Einsatz kommt, ist auch die Dummy-Software auf allen praktisch relevanten Zielplattformen (PC/Windows 7/8, PC/Linux, ARM/Linux) lauffähig.
Software: GNU Toolchain (g++, gcc, gdb, make, binutils) unter Microsoft Windows 7 mit MinGW/MSYS, C++
Dauer: 12 Monate
Branche: Medizintechnik
Projekt: Entwicklung von Software zur Suche nach typischen Strukturen in Röntgenbildern
Für die Suche nach typischen Mustern in Röntgenaufnahmen wurden C++-Klassenbibliotheken entworfen. Nach umfangreichen Vorversuchen mit Röntgenbildern unterschiedlicher Qualität wurden die einzelnen Schritte der Bildvorverarbeitung umgesetzt und optimiert. Im Rahmen der Vorversuche kamen auch diverse Funktionen der OpenCV-Bibliothek zum Einsatz. Diese wurden im Verlauf der Entwicklung durch eigene Routinen ersetzt, die auf diesen speziellen Einsatzbereich hin optimiert wurden. Die eigentliche Identifikation der gesuchten Strukturen erfolgt durch Analyse von diversen geometrischen Eigenschaften der Objekte im vorverarbeiteten Bild. Ein wesentlicher Gesichtspunkt bei der Entwicklung war die Optimierung des Laufzeitverhaltens durch frühzeitige Datenreduktion und Verwendung von schnellen Algorithmen.
Software: GNU Toolchain (g++, gcc, gdb, make, binutils) unter Debian Lenny (GNU/Linux) und Microsoft Windows (XP, Vista, 7) mit MinGW/MSYS, C++/C ; OpenCV für Vorversuche
Dauer: 11 Monate
Branche: Biotechnologie / Medizintechnik
Projekt: Erstellung einer "Dynamic Link Library" zur Erkennung spezifischer Muster in Mikroskop-Aufnahmen von biologischen und biochemischen Präparaten
Im Vordergrund stand die Implementierung von Verfahren zur Erkennung
typischer Muster ("pattern recognition") in Kameraaufnahmen von diversen
Präparaten, die im medizinischen bzw. biotechnologischen Bereich
Verwendung finden. Ein besonderer Schwerpunkt der Softwareentwicklung war
die Optimierung der Algorithmen in Bezug auf die benötigte Prozessor-
Rechenzeit.
Insbesondere wurden verwendet:
- Faltungs(convolution)-Algorithmen
- Morphologische Operatoren
- Methoden der mehrdimensionalen Analysis
- Statistische Verfahren
- Verfahren zur Rauschunterdrückung
- Methoden zur Optimierung der Performance (Rechenzeit-Minimierung).
Software: MinGW mit GNU Toolchain (g++, gcc, gdb, make, binutils) unter Microsoft Windows (XP, 98), C++/C, STL, WinAPI
Dauer: 7 Monate
Branche: Biotechnologie / Medizintechnik
Projekt: Entwicklung einer C++-Klassenbibliothek zur Manipulation von Bilddaten
Die Verarbeitung von Bildern biologischer bzw. biochemischer Präparate,
die von einer Digitalkamera erfasst werden, erfordert leistungsfähige
Klassenbibliotheken, die einerseits eine grundlegende Daten-Infrastruktur
zur Verfügung stellen, andererseits aber auch Methoden zur effizienten
(zeitoptimierten) Datentransformation anbieten. Bei diesem Projekt wurden
unter Verwendung von OOP-Techniken folgende Entwicklungsaufgaben bearbeitet:
- I/O-Operationen für "Device Independent Bitmaps" (DIB)
- diverse Datenkonvertierungs-Operationen
- Visualisierung von Bilddaten
- schnelle Segmentierung von Bildern
- effektive Fehlerbehandlung
Software: MinGW mit GNU Toolchain (g++, gdb, make, binutils) unter Microsoft Windows (98, 2000), C++, STL, WinAPI
Dauer: 3 Monate
Branche: Hochschulen / Forschungseinrichtungen
Projekt: Portierung eines Mess- und Auswerteprogramms von HP-Workstation auf PC unter Microsoft Windows 95
Ein ursprünglich für HP9000/3xx-Workstations unter HP-BASIC 5.xx
entwickeltes Programmpaket wurde auf einen PC unter Windows 95
portiert. Hierzu wurde der HP-BASIC-Emulator HTBasic (HTB) von
TransEra verwendet. Folgende Aufgaben standen im Vordergrund:
- Modifikation der Hardware-spezifischen Programmteile
- Anpassung der Betriebssystem-spezifischen Routinen
- Neugestaltung der Bedienungsoberfläche
- Entwurf der Datenmigration
- Test des Gesamtprogramms auf beiden Plattformen.
Software: HTB 5.0 unter Windows 95 auf PC, HP-BASIC 5.13 auf HP9000/310-Workstation
Dauer: 12 Monate
Branche: Hochschulen / Forschungseinrichtungen
Projekt: Entwicklung eines Programms zur Berechnung der I/V-Charakteristik von neuartigen Dioden
Im Rahmen eines Forschungsprojekts wurde ein Programm zur
numerischen Berechnung der Stromstärke als Funktion der Spannung
entwickelt. Folgende Aufgaben waren zu bearbeiten:
- Mathematische Analyse des Problems
- Auswahl von geeigneten Algorithmen zur Lösung der Gleichungssysteme
- Implementation und Vergleich von diversen numerischen Verfahren
- Optimierung der Performance
- Test und Dokumentation des Gesamtprogramms
Software: HP-BASIC 5.13 auf HP9000/332 und HP9000/310 Workstations
Dauer: 12 Monate
Branche: Hochschulen / Forschungseinrichtungen
Projekt: Entwicklung von Software zur Berechnung der Impedanz von Diodenstrukturen
Es wurden Programme zur numerischen Berechnung der komplexen
frequenzabhängigen Impedanz von neuartigen Diodenstrukturen erstellt.
Im Vordergrund standen dabei die
- Mathematische Analyse des Problems
- Lösung der Differentialgleichungen
- Implementation und Test der numerischen Methoden
- Einbindung in vorhandene Programmpakete
- GUI-Programmierung
Software: HP-BASIC 5.13 auf HP9000/332 und HP9000/310 Workstations
Dauer: 6 Monate
Branche: Hochschulen / Forschungseinrichtungen
Projekt: Entwicklung von Messsoftware zur elektronischen und optoelektronischen Charakterisierung von Halbleiter-Bauelementen
Es wurde ein Programm zur Messung von zahlreichen elektronischen und
optoelektronischen Eigenschaften von Halbleiter-Bauelementen entwickelt.
Die Aufgaben umfassten dabei:
- Messung, Steuerung, Regelung über IEC-625-Bus (HP-IB)
- Entwurf der Daten-Infrastruktur
- Programmierung einer benutzerfreundlichen Bedienungsoberfläche
- Vorverarbeitung bzw. Transformation der Messdaten
- Erstellung diverser Auswerte- und Reportprogramme
- Entwicklung der Datenvisualisierung (Monitor und Plotter, Vektorgrafik)
- Test und Dokumentation des Gesamtpakets
Software: HP-BASIC 5.0 auf HP9000/310 Workstation
Softwareentwickler und Physiker
Die Messung der Bildqualität von (stitched) Panoramabildern erfordert eine genaue Analyse der zu erwartenden Bildfehler und ein systematischer Vergleich der zur Verfügung stehenden Verfahren. Nach einer umfangreichen Literatur-Recherche zur Identifizierung von geeigneten Methoden für eine quantitative Metrik zur Charakterisierung von Bildfehlern wurden in in einem ersten Teilschritt einige der klassischen Algorithmen mit C++ codiert, wobei auch auf Funktionen der Bildverarbeitungsbibliothek OpenCV und auf Funktionalitäten der Plot-Software gnuplot zurückgegriffen wurde. Die Entwicklungen wurden auf einem Debian-11-System mit der GNU Toolchain durchgeführt, wobei ein Plattform-unabhängiger Ansatz verfolgt wurde.
Dauer: 4 Monate
Branche: Softwarehaus
Projekt: Entwicklung von Komponenten zur Klassifizierung von eingescannten Dokumenten
Rolle: Softwareentwickler
Zur Klassifizierung von eingescannten Dokumenten durch Vergleich mit Referenzbildern wurden zahlreiche Algorithmen entwickelt und getestet. Dabei standen einerseits Verfahren unter Verwendung von diversen "Feature detectors/descriptors", andererseits der Einsatz von OCR im Vordergrund. Hierzu wurden die Programmbibliotheken OpenCV sowie Tesseract eingesetzt.
Als Plattform wurde ein Jetson nano von Nvidia mit Ubuntu als Betriebssystem verwendet.
Software: GNU Toolchain (g++, gdb, make, binutils) unter Ubuntu 18.04; Entwicklung mit C++ und OpenCV 4 sowie Tesseract; Embedded System: Jetson nano
Dauer: 1 Jahr 10 Monate
Branche: Industrie, Medizintechnik
Projekt: Entwicklung von Bildverarbeitungs-Software zur Qualitätskontrolle von Röntgengeräten
Rolle: Softwarearchitekt, Softwareentwickler, Softwaretester
Die visuelle Vermessung von Röntgenbildern im Rahmen der Qualitätskontrolle von Röntgenapparaten soll zukünftig in zunehmenden Maße automatisiert werden.
Zu diesem Zweck wurden mehrere Software-Module entwickelt, die digital vorliegende Test-Röntgenbilder verarbeiten. Diese Module ermöglichen einerseits eine automatisierte Vermessung von zahlreichen charakteristischen Eigenschaften der Testbilder, andererseits werden auch typische Muster in den Bildern quantitativ erfasst.
Hierzu wurden nach umfangreichen Voruntersuchungen zahlreiche Bildverarbeitungs-Algorithmen verwendet, wobei die Grundfunktionalitäten durch Routinen der OpenCV-Bildverarbeitungs-Bibliothek zur Verfügung gestellt wurden.
Ein wesentliches Design-Kriterium war eine sehr schnelle Verarbeitung der Bilder, um auch große Mengen an Testaufnahmen in angemessener Zeit verarbeiten zu können (batch-Betrieb).
Software: GNU Toolchain (g++, gcc, gdb, make, binutils) unter Debian GNU/Linux
und Microsoft Windows 10 mit MinGW/MSYS, C/C++, OpenCV
Dauer: 3 Monate
Branche: Industrie
Projekt: Wechsel der Programmbibliothek zur Bildverarbeitung in einer Software für die optische Qualitätskontrolle
Rolle: Durchführung einer Machbarkeitsanalyse und Erstellung von Testsoftware
Eine Software zur automatisierten Qualitätskontrolle mithilfe von Kamerabildern soll auf eine ARM/Linux-Plattform portiert werden. Dazu ist ein Wechsel der verwendeten Programmbibliothek erforderlich: Die ursprünglich verwendete ?Matrox Imaging Library? (MIL 9R2) soll durch ?Open Source Computer Vision? (OpenCV 2.4.9) ersetzt werden.
Dabei stehen folgende Fragestellungen im Vordergrund:
Durch welche OpenCV-Funktionen können die einzelnen MIL-Funktionen ersetzt werden?
Sind alle benötigten Funktionalitäten verfügbar?
Sind eigene Implementierungen von Bildverarbeitungs-Algorithmen notwendig?
Ist die Performance ausreichend für 3 Kameras mit je 25 frames/s?
Verläuft die Kommunikation zwischen GigE-Kamera und OpenCV problemlos?
Zur Klärung dieser Fragen wurde bereits im Vorfeld eine Testsoftware erstellt, die folgenden Kriterien genügt:
Lauffähig unter ARM/Linux, PC/Windows sowie PC/Linux
Ansteuerung/Lesen der Kamera über GigE-Schnittstelle
Vorverarbeitung der Bilder
Abarbeitung einer Reihe von kundenspezifischen (besonders rechenintensiven) Algorithmen
Messung der benötigten CPU-Zeit für die einzelnen Programmteile
Software: GNU Toolchain (g++, gcc, gdb, make, binutils, arm-linux-gnueabi) unter Debian GNU/Linux und Microsoft Windows 7 mit MinGW/MSYS, C/C++, OpenCV 2.4.9
Dauer: 7 Monate
Branche: Industrie
Projekt: Simulation eines Fügeverfahrens
Rolle: Durchführung einer Machbarkeitsanalyse, Betreuung einer Masterarbeit und Erstellung eines experimentellen Software-Prototyps für Testzwecke
In Kooperation mit einem Anbieter von Roboter-Simulationssoftware soll ein Fügeverfahren simuliert und visualisiert werden. Während der Kooperationspartner die Visualisierung übernimmt, ist mein Kunde für die Simulation verantwortlich. Hierzu wurden von mir zunächst Literaturrecherchen durchgeführt, um eine überschaubare Vorauswahl der in Frage kommenden mathematischen/physikalischen Verfahren für die Simulationssoftware erstellen zu können. Nach Auswahl eines geeigneten Verfahrens wurde ein Mechatronik-Student im Rahmen seiner Masterarbeit mit der Durchführung von vorbereitenden Experimenten beauftragt, um einen Überblick über die wesentlichen, für die Praxis relevanten Parameter zu gewinnen. Die systematische Analyse dieser Versuchsergebnisse in Verbindung mit dem beim Kunden vorhandenen Erfahrungswissen erlaubt eine detaillierte Planung der Architektur der Simulationssoftware.
Dem oben genannten Kooperationspartner wurde bereits im Vorfeld ein experimenteller Software-
Prototyp zur Verfügung gestellt, der das Verhalten der zukünftigen Simulationssoftware nachbildet. Diese Software ermöglicht schon in der frühen Entwicklungsphase gemeinsame Tests der Funktionalität und der Performance der zu erstellenden Simulationssoftware.
Da die Simulationssoftware gegebenenfalls auf diversen Hardware-/Software-Plattformen zum Einsatz kommt, ist auch die Dummy-Software auf allen praktisch relevanten Zielplattformen (PC/Windows 7/8, PC/Linux, ARM/Linux) lauffähig.
Software: GNU Toolchain (g++, gcc, gdb, make, binutils) unter Microsoft Windows 7 mit MinGW/MSYS, C++
Dauer: 12 Monate
Branche: Medizintechnik
Projekt: Entwicklung von Software zur Suche nach typischen Strukturen in Röntgenbildern
Für die Suche nach typischen Mustern in Röntgenaufnahmen wurden C++-Klassenbibliotheken entworfen. Nach umfangreichen Vorversuchen mit Röntgenbildern unterschiedlicher Qualität wurden die einzelnen Schritte der Bildvorverarbeitung umgesetzt und optimiert. Im Rahmen der Vorversuche kamen auch diverse Funktionen der OpenCV-Bibliothek zum Einsatz. Diese wurden im Verlauf der Entwicklung durch eigene Routinen ersetzt, die auf diesen speziellen Einsatzbereich hin optimiert wurden. Die eigentliche Identifikation der gesuchten Strukturen erfolgt durch Analyse von diversen geometrischen Eigenschaften der Objekte im vorverarbeiteten Bild. Ein wesentlicher Gesichtspunkt bei der Entwicklung war die Optimierung des Laufzeitverhaltens durch frühzeitige Datenreduktion und Verwendung von schnellen Algorithmen.
Software: GNU Toolchain (g++, gcc, gdb, make, binutils) unter Debian Lenny (GNU/Linux) und Microsoft Windows (XP, Vista, 7) mit MinGW/MSYS, C++/C ; OpenCV für Vorversuche
Dauer: 11 Monate
Branche: Biotechnologie / Medizintechnik
Projekt: Erstellung einer "Dynamic Link Library" zur Erkennung spezifischer Muster in Mikroskop-Aufnahmen von biologischen und biochemischen Präparaten
Im Vordergrund stand die Implementierung von Verfahren zur Erkennung
typischer Muster ("pattern recognition") in Kameraaufnahmen von diversen
Präparaten, die im medizinischen bzw. biotechnologischen Bereich
Verwendung finden. Ein besonderer Schwerpunkt der Softwareentwicklung war
die Optimierung der Algorithmen in Bezug auf die benötigte Prozessor-
Rechenzeit.
Insbesondere wurden verwendet:
- Faltungs(convolution)-Algorithmen
- Morphologische Operatoren
- Methoden der mehrdimensionalen Analysis
- Statistische Verfahren
- Verfahren zur Rauschunterdrückung
- Methoden zur Optimierung der Performance (Rechenzeit-Minimierung).
Software: MinGW mit GNU Toolchain (g++, gcc, gdb, make, binutils) unter Microsoft Windows (XP, 98), C++/C, STL, WinAPI
Dauer: 7 Monate
Branche: Biotechnologie / Medizintechnik
Projekt: Entwicklung einer C++-Klassenbibliothek zur Manipulation von Bilddaten
Die Verarbeitung von Bildern biologischer bzw. biochemischer Präparate,
die von einer Digitalkamera erfasst werden, erfordert leistungsfähige
Klassenbibliotheken, die einerseits eine grundlegende Daten-Infrastruktur
zur Verfügung stellen, andererseits aber auch Methoden zur effizienten
(zeitoptimierten) Datentransformation anbieten. Bei diesem Projekt wurden
unter Verwendung von OOP-Techniken folgende Entwicklungsaufgaben bearbeitet:
- I/O-Operationen für "Device Independent Bitmaps" (DIB)
- diverse Datenkonvertierungs-Operationen
- Visualisierung von Bilddaten
- schnelle Segmentierung von Bildern
- effektive Fehlerbehandlung
Software: MinGW mit GNU Toolchain (g++, gdb, make, binutils) unter Microsoft Windows (98, 2000), C++, STL, WinAPI
Dauer: 3 Monate
Branche: Hochschulen / Forschungseinrichtungen
Projekt: Portierung eines Mess- und Auswerteprogramms von HP-Workstation auf PC unter Microsoft Windows 95
Ein ursprünglich für HP9000/3xx-Workstations unter HP-BASIC 5.xx
entwickeltes Programmpaket wurde auf einen PC unter Windows 95
portiert. Hierzu wurde der HP-BASIC-Emulator HTBasic (HTB) von
TransEra verwendet. Folgende Aufgaben standen im Vordergrund:
- Modifikation der Hardware-spezifischen Programmteile
- Anpassung der Betriebssystem-spezifischen Routinen
- Neugestaltung der Bedienungsoberfläche
- Entwurf der Datenmigration
- Test des Gesamtprogramms auf beiden Plattformen.
Software: HTB 5.0 unter Windows 95 auf PC, HP-BASIC 5.13 auf HP9000/310-Workstation
Dauer: 12 Monate
Branche: Hochschulen / Forschungseinrichtungen
Projekt: Entwicklung eines Programms zur Berechnung der I/V-Charakteristik von neuartigen Dioden
Im Rahmen eines Forschungsprojekts wurde ein Programm zur
numerischen Berechnung der Stromstärke als Funktion der Spannung
entwickelt. Folgende Aufgaben waren zu bearbeiten:
- Mathematische Analyse des Problems
- Auswahl von geeigneten Algorithmen zur Lösung der Gleichungssysteme
- Implementation und Vergleich von diversen numerischen Verfahren
- Optimierung der Performance
- Test und Dokumentation des Gesamtprogramms
Software: HP-BASIC 5.13 auf HP9000/332 und HP9000/310 Workstations
Dauer: 12 Monate
Branche: Hochschulen / Forschungseinrichtungen
Projekt: Entwicklung von Software zur Berechnung der Impedanz von Diodenstrukturen
Es wurden Programme zur numerischen Berechnung der komplexen
frequenzabhängigen Impedanz von neuartigen Diodenstrukturen erstellt.
Im Vordergrund standen dabei die
- Mathematische Analyse des Problems
- Lösung der Differentialgleichungen
- Implementation und Test der numerischen Methoden
- Einbindung in vorhandene Programmpakete
- GUI-Programmierung
Software: HP-BASIC 5.13 auf HP9000/332 und HP9000/310 Workstations
Dauer: 6 Monate
Branche: Hochschulen / Forschungseinrichtungen
Projekt: Entwicklung von Messsoftware zur elektronischen und optoelektronischen Charakterisierung von Halbleiter-Bauelementen
Es wurde ein Programm zur Messung von zahlreichen elektronischen und
optoelektronischen Eigenschaften von Halbleiter-Bauelementen entwickelt.
Die Aufgaben umfassten dabei:
- Messung, Steuerung, Regelung über IEC-625-Bus (HP-IB)
- Entwurf der Daten-Infrastruktur
- Programmierung einer benutzerfreundlichen Bedienungsoberfläche
- Vorverarbeitung bzw. Transformation der Messdaten
- Erstellung diverser Auswerte- und Reportprogramme
- Entwicklung der Datenvisualisierung (Monitor und Plotter, Vektorgrafik)
- Test und Dokumentation des Gesamtpakets
Software: HP-BASIC 5.0 auf HP9000/310 Workstation
Softwareentwickler und Physiker