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

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

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