visual3d:documentation:emg:processing:normalize_emg_to_maximum_30_second_interval
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| visual3d:documentation:emg:processing:normalize_emg_to_maximum_30_second_interval [2024/06/14 17:11] – created sgranger | visual3d:documentation:emg:processing:normalize_emg_to_maximum_30_second_interval [2024/07/17 15:45] (current) – created sgranger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | |**Language: | + | ====== |
| - | |===== Contents =====\\ \\ \\ \\ * [[# | + | This page shows an example of processing EMG data using the Root Mean Square (RMS) Amplitude Method. |
| - | ====== Background ====== | + | ==== Using the Moving_RMS Command |
| - | Normalize to greatest ½ second activity during 5 second trial. A window of twenty-five .02 second intervals of integrated EMG is moved one interval at a time across the 5 seconds of data to find the greatest EMG. The average integrated EMG during the ½ second is used to compute the normalization factor. | + | === Moving RMS using Frame Window === |
| - | This is just an example, so the user should modify the meta-command | + | For example the command |
| - | The task is as follows: | + | < |
| + | Moving_RMS | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | ; | ||
| + | </ | ||
| - | * Compute a normalization factor | + | === Moving RMS using Time Window === |
| - | * Normalize to greatest ½ second during 5 second trial.\\ | + | |
| - | This is accomplished by using an average filter (see the bottom of the page) | + | |
| - | * A window of twenty-five .02 second intervals of integrated EMG is moved one interval at a time across the 5 seconds of data to find the greatest EMG. | + | |
| - | * The average integrated EMG during the ½ second is used to compute the normalization factor. | + | |
| - | \\ | + | When reporting RMS, it's typically stated as an RMS window over a specified time interval of T. |
| + | An example of running an RMS over a 100 ms (0.1 seconds) window is achieved as: | ||
| - | ====== | + | < |
| + | ! Moving RMS with 100ms window | ||
| + | Moving_RMS | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | ! / | ||
| + | / | ||
| + | / | ||
| + | ; | ||
| + | </ | ||
| - | The following are examples of how to do the above task. The maximum value is calculated is a little different in the following examples. You should choose the method which makes the most sense to you. | + | ==== Using the Moving_RMS Command |
| - | ===== Example 1: Single MVC Trial ===== | + | An example of " |
| - | - Process EMG | + | < |
| - | - High pass filter | + | ! Apply a high pass filter |
| - | - Calculate RMS of predetermined time intervals (example: 0.02 seconds) | + | Highpass_Filter |
| - | - Normalize | + | / |
| - | - Calculate the average of the processed signal over 30 second intervals | + | / |
| - | - Get the maximum of the 30 second interval | + | / |
| - | - Normalize by dividing the average by the maximum | + | ! / |
| + | ! / | ||
| + | ! / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | ; | ||
| - | ==== Download | + | ! Apply a low pass filter with 500 Hz cutoff |
| + | Lowpass_Filter | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | ! / | ||
| + | ! / | ||
| + | ! / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | ; | ||
| + | |||
| + | ! Moving RMS with 100ms window | ||
| + | Moving_RMS | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | ! / | ||
| + | / | ||
| + | / | ||
| + | ; | ||
| + | </ | ||
| - | [[https:// | + | [[Visual3D: |
| - | The download contains: | ||
| - | |||
| - | * MVC_Example.cmz with - | ||
| - | * 3 MVC trial | ||
| - | * 2 Dynamic Trials | ||
| - | * EMG_Norm_MVC_Max_Mean_Example_1.v3s (Example Pipeline Script) | ||
| - | * EMG_Norm_MVC_Max_Mean_Example_1.v3m (Example Meta-Command) | ||
| - | * Call_EMG_Norm_MVC_Max_Mean_Example_1_Meta.v3s (Example Pipeline Script calling Meta-Command) | ||
| - | |||
| - | ===== Example 2: Multiple MVC Trials ===== | ||
| - | |||
| - | - Process EMG | ||
| - | - High pass filter (remove DC offset) | ||
| - | - Calculate RMS of predetermined time intervals (example: 0.02 seconds) | ||
| - | - Normalize | ||
| - | - Calculate the average of the processed signal over some time interval (in this example: 0.5 seconds) | ||
| - | - Get the maximum of the processed signal | ||
| - | - Calculate the maximum of the average signal | ||
| - | - Normalize by dividing the processed signal by the maximum average over the interval | ||
| - | |||
| - | ==== Download ==== | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | The download contains: | ||
| - | |||
| - | * MVC_Example.cmz with - | ||
| - | * 3 MVC trial | ||
| - | * 2 Dynamic Trials | ||
| - | * EMG_Norm_MVC_Max_Mean_Example_1.v3s (Example Pipeline Script) | ||
| - | * EMG_Norm_MVC_Max_Mean_Example_1.v3m (Example Meta-Command) | ||
| - | * Call_EMG_Norm_MVC_Max_Mean_Example_1_Meta.v3s (Example Pipeline Script calling Meta-Command) | ||
| - | |||
| - | |||
| - | Retrieved from "" | ||
visual3d/documentation/emg/processing/normalize_emg_to_maximum_30_second_interval.1718385100.txt.gz · Last modified: by sgranger
