====== Normalize EMG Signal to Maximum Within Gait Cycle ====== ===== Integrate EMG ===== === Integrating an EMG envelope between events === The result of integrating a signal is a single metric value per event range. For example, the commands below will integrate an EMG signal between events from **Start** to **End** ! Apply high pass filter with 50 hz cutoff Highpass_Filter /Signal_Types=ANALOG /SIgnal_Names=EMG1+EMG2+EMG3 /Signal_Folder=ORIGINAL ! /Result_Suffix= ! /Result_Folder=PROCESSED ! /Filter_Class=BUTTERWORTH /Frequency_Cutoff=50 /Num_Reflected= 0 /Total_Buffer_Size=100 /Num_Bidirectional_Passes=1 ; ! Apply low pass filter with 500 hz cutoff Lowpass_Filter /Signal_Types=ANALOG /SIgnal_Names=EMG1+EMG2+EMG3 /Signal_Folder=PROCESSED ! /Result_Suffix= ! /Result_Folder=PROCESSED ! /Filter_Class=BUTTERWORTH /Frequency_Cutoff=500 /Num_Reflected= 0 /Total_Buffer_Size=100 /Num_Bidirectional_Passes=1 ; ! RMS moving average with a 100ms window Moving_RMS /SIGNAL_TYPES=ANALOG /SIGNAL_NAMES=EMG1+EMG2+EMG3 /SIGNAL_FOLDER=PROCESSED ! /RESULT_SUFFIX= /RESULT_FOLDER=RMS /NUM_WINDOW_FRAMES=1+0.1*PARAMETER::ANALOG::RATE ; ! Integrates an EMG signal between events from Start to End Metric_Integrate /RESULT_METRIC_NAME=_INT /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE ! /RESULT_METRIC_FOLDER=PROCESSED /SIGNAL_TYPES=ANALOG /SIGNAL_NAMES=EMG1+EMG2+EMG3 /SIGNAL_FOLDER=RMS ! /SIGNAL_COMPONENTS=ALL_COMPONENTS /EVENT_SEQUENCE=START+END /EXCLUDE_EVENTS= /GENERATE_MEAN_AND_STDDEV=FALSE /APPEND_TO_EXISTING_VALUES=FALSE ;