User Tools

Site Tools


visual3d:documentation:emg:filtering:emg_envelope

This is an old revision of the document!


if you are using a version of visual3d older than 4.94, you will need to use the following commands to specify the frame window in seconds (as opposed to frames).

! -------------------------------------------
! apply a bandpass filter to the emg signals
! -------------------------------------------
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
;

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
;

! -------------------------------------------
! copy the analog rate from the c3d parameter
! to a metric value
! -------------------------------------------

metric_from_parameter
/metric_name=analog_rate
/parameter_group=analog
/parameter_name=rate
;

! -------------------------------------------
! compute the number of frames equivalent to
! a 100 ms window
! -------------------------------------------

evaluate_expression
/expression=1+0.1*metric::processed::analog_rate
/result_name=rms_frames
/result_type=metric
! /result_folder=processed
;

! -------------------------------------------
! create a pipeline parameter of the rms window
! ------------------------------------------- 

set_pipeline_parameter_to_data_value
/parameter_name=rms_frames
/signal_types=metric
/signal_names=rms_frames
/signal_folder=processed
;

! --------------------------------------------
! compute a moving rms with a window of 100 ms
! --------------------------------------------

moving_rms
/signal_types=analog
/signal_names=emg1+emg2+emg3
/signal_folder=processed
! /result_suffix=
/result_folder=rms
/num_window_frames=::rms_frames
;
visual3d/documentation/emg/filtering/emg_envelope.1718801258.txt.gz · Last modified: 2024/06/19 12:47 by sgranger