My Past Projects
I worked on developing a new generation of Scopes for the MATLAB and Simulink product families. The new Scopes are performant, extensible, and share a common infrastructure. I used C++, JavaScript, Java, MATLAB, and MATLAB Graphics for development. Shown below are some of the highlights.
Logic Analyzer
Visualize transitions, timing information, and states in a signal using a Logic Analyzer. My contributions include developing the launch points, CEF web window integration, simulation playback controls, saving and loading (serialization) of graphical settings, and implementing a smooth vertical scrolling to visualize the signals.
![Logic Analyzer](/static/logicAnalyzer-79f47e393067898fced3d412e8ce025e.png)
Below is a video demonstrating some of the features of this Scope.
Time Scope
Use this Scope for visualizing time-domain signals produced by MATLAB or Simulink simulation. I developed simulation playback controls, style dialog, and a new programmatic interface for the Scope. I added support for sample times, enumerated data types, event-based signals, signal units, etc. I improved the loading and rendering performance of the Scope and collaborated with UX and visual design to improve the new Simulink Scope GUI.
![Time Scope](/static/timeScope-623ea9f4dc17677358d3cbe8b9ad9329.png)
Shown below is a video illustrating the features of the Scope when it was released.
Unified Scopes
Scopes built using a shared infrastructure makes development efficient and result in a uniform user interface. Shown below are various Scopes built from a unified infrastructure visualizing a LTE downlink signal. The Scopes are grouped using an application I developed called the Scopes container.
![LTE Downlink Signal](/static/lteDownlink-3ec297799a557e6862710a09d3b85eed.png)