This project was developed as part of the MATLAB lecture at DHBW Stuttgart. It features a self-contained MATLAB App Designer application with a user-friendly GUI for:
- π Combining multiple time-discrete measurement files
- π Resampling and cleaning data
- π Visualizing signals over time
The core goal is to convert individual, asynchronously recorded measurement files into one time-continuous, consistent dataset for analysis or export.
Measurement data often comes from different test runs, systems, or hardware setups β resulting in inconsistent sampling rates, interruptions, and overlaps. This tool enables engineers and researchers to:
- Automate data unification
- Detect and clean invalid data sections
- Merge fragmented logs into a coherent timeline
It's ideal for use cases in automotive measurement, sensor logging, or signal processing.
The app performs an intelligent preprocessing pipeline:
- π Resampling all files to a common sampling rate
- π΅οΈ Detecting overlapping time ranges and resolving data conflicts
β οΈ Flagging interruptions or incomplete recordings- π§Ή Removing corrupted or redundant sections
- π§© Sorting data chronologically into a smooth, time-aligned file
The final output is a cleaned .mat structure with synchronized time and signal vectors.
After processing, you can visualize the cleaned dataset directly inside the app:
-
Select one or more signal variables
-
Assign curves to the left or right Y-axis
-
Plot the data over absolute time
-
πΌοΈ Export the result as:
- A
.figMATLAB figure - A
.pngimage (Portable Network Graphics)
- A
The GUI was built using MATLAB App Designer and provides:
- File input dialog for loading multiple
.matfiles - Signal selection panel
- Sampling rate and tolerance settings
- Error and status messages
- Live plot preview
- Export options
A detailed description of the project objectives and implementation can be found in the official documentation:
π Project Definition PDF (Praxisprojekt Appdesigner)
While not part of the original scope, potential improvements could include:
- CSV/Excel support
- Signal unit normalization
- Interactive zoom & cursors
- Export to Simulink-compatible formats
