Design of a software configuration tool for a test system in mass production
Pulkkinen, Henri (2024)
Pulkkinen, Henri
2024
Konetekniikan DI-ohjelma - Master's Programme in Mechanical Engineering
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-02-21
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202402152306
https://urn.fi/URN:NBN:fi:tuni-202402152306
Tiivistelmä
This thesis is about designing a software tool for a test system to create new configuration files. Target system is used to test touch screen devices after manufacturing. Configuration files are used to describe the device and related calibration hardware. Creating configuration files manually has been a challenge. Manual creation has been a slow and error prone process. Lack of testing capability has allowed some errors to reach production.
Configurator application was designed to help creation of new configuration files. First part of the study analysed existing configuration files to identify what parts of the system are required to be configured when creating a new configuration. Second part concentrated on designing the application through requirements and high-level software design was done to meet these requirements. Eight different configuration items were found. Configuration items covered only 10% of the parameters. Result was a design that combines configured parameters defined in code and rest are read in from a template. The application calculates parameter values from user input and makes sure that all required parameters are set. Validation for configuration is done to catch errors and increase quality. Configuration validation was built on validated data structure by using data classes from Pydantic library.
Configurator application was designed to help creation of new configuration files. First part of the study analysed existing configuration files to identify what parts of the system are required to be configured when creating a new configuration. Second part concentrated on designing the application through requirements and high-level software design was done to meet these requirements. Eight different configuration items were found. Configuration items covered only 10% of the parameters. Result was a design that combines configured parameters defined in code and rest are read in from a template. The application calculates parameter values from user input and makes sure that all required parameters are set. Validation for configuration is done to catch errors and increase quality. Configuration validation was built on validated data structure by using data classes from Pydantic library.