EMGProcessing

Share

Summary

This video provides an overview of techniques used to process electromyography (EMG) data in MATLAB for better interpretation. It covers rectification, enveloping, RMS analysis, normalization to maximum voluntary contraction (MVC), and fast Fourier transform (FFT) for power spectrum analysis.

Highlights

Introduction to EMG Data Processing
00:00:01

The video introduces the difficulty of interpreting raw EMG data, which appears as voltage versus time graphs. It highlights the need for processing techniques to make the data understandable and comparable across different trials, especially given the inherent challenges of EMG collection.

Rectifying the EMG Signal
00:00:36

One primary processing technique is rectification, which involves converting all negative voltage values to positive values. This makes the entire signal positive, simplifying interpretation. In MATLAB, this can be achieved using the 'absolute value' function.

Taking the Envelope of the Data
00:01:15

Another method is to identify the envelope of the EMG data, which represents the general shape or outline of the signal. MATLAB has a dedicated 'envelope' command for this purpose, and users are encouraged to consult MATLAB's help documentation for its usage.

Root Mean Square (RMS) Analysis
00:01:44

The root mean square (RMS) value is a common technique to analyze EMG data. Squaring the signal effectively rectifies it. MATLAB provides an 'rms' command for this calculation, offering an alternative to direct rectification.

Normalizing EMG Data to Maximum Voluntary Contraction (MVC)
00:02:11

Normalizing EMG outputs to a maximum voluntary contraction (MVC) is crucial for comparing data across trials and days. This involves performing an MVC at the start of data collection and then dividing subsequent EMG activity by this maximum value. While generally leading to values below 100%, it's possible for activity during an actual task to exceed the recorded MVC. In MATLAB, this is done by dividing all data points by the average MVC value.

Frequency Domain Analysis with Fast Fourier Transform (FFT)
00:04:01

Analyzing the frequency components of an EMG signal provides insights into muscle activity. The Fast Fourier Transform (FFT) converts a time-domain signal into the frequency domain, revealing the 'power spectrum'. The power spectral density (PSD) indicates the strength of different frequency components. MATLAB's FFT function can be used to generate this power spectrum.

Accessing and Plotting Data in MATLAB
00:05:44

To access the EMG data in MATLAB, use 'filename.analog.data'. Specific channels for EMG (columns 17 and 18) and goniometer data (column 23) are provided, with a recommendation to check 'analog.labels' for verification. The video concludes by instructing viewers to plot EMG activity versus time and to prepare to convert goniometer voltage data into angle measurements for future analysis of EMG as a function of joint angle.

Recently Summarized Articles

Loading...