By using this website, you agree to the use of cookies. We use them to optimize functionality and convenience of the site for our clients.
Elemyo | 29 january 2023

Software for EMG signals

Набор ЭМГ датчиков для беспроводной регистрации мышечной активности. ПО для визуализации миографических сигналов
For interaction with MYOblue v1.0, we provide the MYOblue_GUI program - a free open source cross-platform graphical interface in the Python programming language for visualizing, analyzing and processing
EMG signals in real time.
Supported operating systems: Windows 10, Linux, macOS.
The program is distributed free of charge under MIT license .

MYOblue_GUI real-time visualization and processing of EMG signals coming from the MYOblue
v1.0. In fig. 7 shows a graphical program window with an example of signals by four modules.

For MYO v1.4 EMG module and MYO-micro v1.0 sensor we provide Elemyo_GUI.exe. And for Wireless EMG system MYOstack we provide MYOstack_GUI.exe. The functionality is the same as MYOblue_GUI.
Functionality of MYOblue_GUI:
  • Display of signals of 1-4 modules in real time. Scalability and flipping signal graphs.
  • Display of the frequency spectrum of the signal (analysis window - 1 second, coefficient smoothing 0.85).
  • Display of average signal amplitude (1 second window).
  • Recording and playback of signals.
  • Ability to set a notch filter for 50/60 Hz, as well as a bandpass filter with a given bandwidth.
  • Possibility to set signal envelope.
  1. Control Panel
Схема подключения ЭМГ датчика мышц к микроконтроллеру Arduino
Fig. 2: program control panel.
COM port

This menu allows you to select the COM port associated with the connected USB Dongle. To do this, click on the menu and select the required COM port from the list. If the program is launched with a connected USB Dongle, then the COM port will be detected automatically. During the process of outputting signals to the screen, the COM port selection menu is not available (to select a port, you must stop the output of signals).

Plotter launch

This button allows you to connect / disconnect from the selected COM port and start displaying signals on the screen. If the program is started with the USB Dongle connected, signal output starts automatically.

Recording signal to a file

This button allows you to start/stop recording signals to a text file. The file is saved in the same folder where the program is located (sketch or .exe assembly).

Refresh screen

This button allows you to clear the screen and start signal output again.


Stop / continue displaying signals on the screen without disconnecting from the COM port.

Select a recorded file

This menu allows you to select the recording file you want to play.

Play signal from a recording

This button allows you to start/stop playback of the signal recording from the selected file (see the previous menu).

Notch filter

This filter allows you to suppress 50/60 Hz mains noise, if it appears in the signal.

Band pass filter

This filter allows you to select the signal filtering band (if it is necessary to select a signal of a certain frequency).
2. Graphs
• Change the size of the chart window

To change the size of the window in which the signal is drawn, move the cursor over the area between the windows and, holding the left mouse button, drag the cursor up/down.

Схема подключения ЭМГ датчика мышц к микроконтроллеру Arduino
Fig. 2: resizing the signal rendering windows.
• Move chart

By clicking on the area of the window with a graph, you can move and scale the graph (when playing only vertically, in the "pause" mode vertically and horizontally). To move, left-click on the area with the graph and, holding the button, move the graph. To scale the graph, use the mouse wheel.

• Graph autoscaling

To enable chart autoscaling during drawing, move the cursor over the chart window and then click on the icon that appears in the lower left corner of the chart window.

Схема подключения ЭМГ датчика мышц к микроконтроллеру Arduino
Fig. 2: chart autoscaling during rendering.
3. Hotkeys

• R (refresh) - refresh the screen

• Space - pause/start rendering

Last update:
29 January / 2023
copyright: Elemyo