The modernization of a DOS-basedtime critical solar cell LBICmeasurement system.
2019 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesis
Abstract [en]
LBIC is a technique for scanning the local quantum efficiency of solar cells. This kind of measurements needs a highly specialized, and time critical controlling software. In 1996 the client, professor Markus Rinio, constructed an LBIC system, and wrote the controlling software as a Turbo-Pascal 7.0 application, running under the MS-DOS 6.22 operating system. By now (2018) both the software and several hardware components are in dire need to be modernized. This thesis thoroughly describes several important aspects of this work, and the considerations needed for a successful result. This includes both very foundational choices about the software architecture, the choice of suitable operating system, the threading model, and the adaptation to new hardware with vastly different behavior. The project also included a new hardware module for position reports and instrument triggering, as well as several adaptations to transform the DOS-based LBIC software into a pleasant modern GUI application.
Place, publisher, year, edition, pages
2019. , p. 119
Keywords [en]
Pascal programming language, Linux, operating system, real-time, PREEMPT_RT patch, Free Pascal compiler, Lazarus, multi-threading, computer controlled measurements, false color map, refactoring, software modernization, adaptation layer, MS-DOS, GPIB, IEEE-488, silicon solar cell, quantum efficiency, LBIC, electron recombination, serial communication, micro-controller, ISR, incremental encoder, lock-in amplifier, trans-impedance amplifier, triggered measurement
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kau:diva-74322OAI: oai:DiVA.org:kau-74322DiVA, id: diva2:1342545
Subject / course
Computer Science
Educational program
Computer Science
Presentation
2019-01-16, 21E415, Universitetsgatan 2, Karlstad, 09:00 (English)
Supervisors
Examiners
2019-08-232019-08-132019-08-23Bibliographically approved