Oscilloscope & Signal Generator

Oscilloscope application will turn your STEMlab board into a 2-channel Oscilloscope and 2-channel Signal generator. It is the perfect tool for educators, students, makers, hobbyists and professionals seeking affordable, highly functional test and measurement equipment. It enables generating and measuring electrical signals up to 50MHz. The simple and intuitive user interface provides all the necessary tools for signal analysis and measurements. High end specifications will satisfy more demanding users looking for powerful tools for their working benches. The application is web-based and doesn’t require installation of any native software. Users can access them via any web browser (Google Chrome is recommended) using their smartphone, tablet or a PC running any popular operating system (MAC, Linux, Windows, Android and iOS). The elements in the Oscilloscope & Signal Generator application are arranged logically and offer a familiar user interface.


Apart from the graph there are five areas in which the surface is divided:


  1. Autoscale: Automatically sets up the Oscilloscope settings for the optimal display of the input signals. By pressing the button the voltage axis and time axis are set so that at least one full period of the signal will fill the screen. 

  2. Channels / Trigger / Measuring Tools: This menu provides controls for inputs / outputs, Trigger, guides, and measurements.

  3. Axis control panel: By pressing the horizontal +/- buttons the scaling of the X axis is changed and thus the selected time range which is displayed in the graph. The vertical +/- buttons change the Y axis, and thus the displayed voltage range of the signal. In addition, the setting for the time frame, trigger, zero point of the X axis and the sampling rate are displayed.

  4. Channel Setting display: Indicates the scale of the Y axis for all channels that are switched.



Oscilloscope & signal generator main features are listed below:

  • Run/stop and auto set functionality
  • Signals position and scale controls
  • Trigger controls (source, level, slope)
  • Trigger modes: auto, normal and single triggering
  • Input calibration wizard
  • Cursors
  • Measurements
  • Math operations
  • Signal generator controls (waveform, amplitude, frequency, phase)


Automatically sets up the Oscilloscope to best display the input signal. By pressing this button, the voltage axis and the time axis are set so that at least one full period of the signal will fill the screen.



On the right side of the Oscilloscope & Signal Generator application interface the IN1 and IN2 channels are listed. With a simple click on the name of a channel (not the gear) the channel gets highlighted and you can simply control all the settings of the respective channel.

The available settings are:

  • SHOW: Shows or hides the curve associated with the channel.
  • INVERT: Reflects the graph on the X axis.
  • Probe attenuation: (must be selected manually) The division that was set on the probe.
  • Vertical offset: Moves the curve up or down.
  • LV and HV: Must be selected according to the jumper position on each channel.


On the right side of the Oscilloscope & Signal Generator application interface the OUT1 and OUT2 channels are listed. By a simple click on the name of a channel (not the gear) the channel gets highlighted and you can simply control all the settings of the respective channel. The available settings are the following: ON, SHOW, Type, Trigger, Frequency, Amplitude, Offset, Phase, and Duty cycle. Various waveforms are available for output: SINE (sinus), SQUARE (rectangle) TRIANGLE (triangle), SAWU (rising sawtooth), SAWD (falling sawtooth), DC and PWM (Pulse Width Modulation).



The Trigger is used to enable the scope to display changing waveforms to be displayed on the screen of the scope in a steady fashion. The parameter Source defines the trigger source used for this. The trigger source can be input channel 1 (IN1) or input channel 2 (IN2) or an external source. The available settings are the following:

LEVELTrigger level value is used to determinate at which value of signal amplitude the trigger condition will be satisfied(true). When the signal amplitude achieves/crosses this value the trigger state is set to “true”. Following the “true” trigger condition the acquisition and signal plotting will be executed.

EGDESince during the time sweep(acquisition) signal amplitude can cross trigger level from higher value to the lowest one or vice versa. The edge setting will determinate at which case the trigger condition will be set to “true”.
NORMALThe acquisition(trace (re)plotting) is executed only if the trigger state is “true”. In other words; the signal needs to satisfy the trigger condition in order to be acquired and (re)plotted by the Oscilloscope.
SINGLEAfter trigger conditions have been satisfied by the observed signal the acquisition is executed only once and trace re-plotting is stopped regardless of the repetitive “true” trigger states. 
AUTOTrigger state and conditions are disregarded. Signal acquisition and signal trace re-plotting are executed in a repetitive(continuous) manner. This is a default setting.
STOP Pauses the triggers.

RUN Starts/continues triggering.

The Source parameter defines the source used for this purpose. With the IN1 or the IN2 the signal at the respective input is selected; with the EXT you can invoke the trigger from outside through Pin 3 on the header row E1.



Among the more interesting features of a digital oscilloscope is the "math" channel. The available settings are the following:

+ Adds the selected channels. 
- Subtracts the selected channels. 
* Multiplies selected channels.
ABS Gives an absolute value of the selected signal.
dy/dt Gives a time derivation of the selected signal.
ydt Gives a time integration of the selected signal. 
INVERT Inverts the signal.



This feature enables the user to easily get the data of relevant basic measurements such as: signal period, amplitude, time delay, amplitude difference between two points, time difference between two points and etc.



When you have a lot of data to analyze, it is very important to get through them easily. Navigate left and right by dragging the data where you want and effortlessly zoom in and out by using your mouse scroll wheel.



The menu can be found under the MEAS button. Here you can select up to 4 measured values in total, then provide the corresponding values. In the Operator field select the desired measurement and then set the Signal from which channel the value should be taken. One click on DONE shows the value in the bottom of the channel settings. You may choose among the following:

P2P: The difference between the lowest and the highest measured voltage value. MEAN: The calculated average of the signal. MAX: The highest measured voltage value. MIN: The lowest measured voltage value. RMS: The calculated RMS (root mean square) of the signal. DUTY CYCLE: The Signal’s duty cycle (ratio of the pulse duration and period length). PERIOD: Displays the period length, the time length of a vibration. FREQ: The frequency of the signal.