The final project for my Computational Problem Solving class was to connect to an Arduino microcontroller via a matlab utility, read the data stream, and decode the message in a GUI. Code is available on my GitHub, and used a real-time pulse width measurement system to continuosly add characters from the message as it is sent over serial rather than log the pulse data and process once a termination character has been seen.