Impulse: Difference between revisions

From Software Product Documentation
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:


When calculating impulse, the first step is to break the signal into two signals which only contain positive or negative values.


! Set all frames for all three components to DATA NOT FOUND for any frame
Note that this script makes use of the [[Expressions#CURRENT_SIGNAL|Current_Signal]] function within Evaluate Expression.
! ABOVE zero


Evaluate_Expression
/EXPRESSION= ( CURRENT_SIGNAL < 0 ) / ( CURRENT_SIGNAL < 0 ) * CURRENT_SIGNAL
/SIGNAL_TYPES=LINK_MODEL_BASED
/SIGNAL_FOLDER=ORIGINAL
/SIGNAL_NAMES=RGRF+LGRF
! /RESULT_TYPES=DERIVED
/RESULT_FOLDERS=IMPULSE
/RESULT_NAME=_Neg
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
;


! Set all frames for all three components to DATA NOT FOUND for any frame
! Set all frames for all three components to DATA NOT FOUND for any frame
! BELOW zero
! ABOVE zero
 
Evaluate_Expression
Evaluate_Expression
/EXPRESSION=( CURRENT_SIGNAL > 0 ) / ( CURRENT_SIGNAL > 0 ) * CURRENT_SIGNAL
/EXPRESSION= ( CURRENT_SIGNAL < 0 ) / ( CURRENT_SIGNAL < 0 ) * CURRENT_SIGNAL
/SIGNAL_TYPES=LINK_MODEL_BASED
/SIGNAL_TYPES=LINK_MODEL_BASED
/SIGNAL_FOLDER=ORIGINAL
/SIGNAL_FOLDER=ORIGINAL
/SIGNAL_NAMES=RGRF+LGRF
/SIGNAL_NAMES=RGRF+LGRF
! /RESULT_TYPES=DERIVED
! /RESULT_TYPES=DERIVED
/RESULT_FOLDERS=IMPULSE
/RESULT_FOLDERS=IMPULSE
/RESULT_NAME=_Pos
/RESULT_NAME=_Neg
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
;
;
 
! Integrate over stance
! Set all frames for all three components to DATA NOT FOUND for any frame
 
! BELOW zero  
Metric_Integrate
/RESULT_METRIC_FOLDER=IMPULSE
Evaluate_Expression
/RESULT_METRIC_NAME=
/EXPRESSION=( CURRENT_SIGNAL > 0 ) / ( CURRENT_SIGNAL > 0 ) * CURRENT_SIGNAL
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
/SIGNAL_TYPES=LINK_MODEL_BASED
/SIGNAL_TYPES=DERIVED+DERIVED
/SIGNAL_FOLDER=ORIGINAL
/SIGNAL_FOLDER=IMPULSE+IMPULSE
/SIGNAL_NAMES=RGRF+LGRF
/SIGNAL_NAMES=RGRF_Neg+RGRF_Pos
! /RESULT_TYPES=DERIVED
/COMPONENT_SEQUENCE=ALL
/RESULT_FOLDERS=IMPULSE
/EVENT_SEQUENCE=RON+ROFF
/RESULT_NAME=_Pos
/EXCLUDE_EVENTS=
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
/SEQUENCE_PERCENT_START=
;
/SEQUENCE_PERCENT_END=
! /GENERATE_MEAN_AND_STDDEV=TRUE
! Integrate over stance
! /APPEND_TO_EXISTING_VALUES=FALSE
;
Metric_Integrate
 
/RESULT_METRIC_FOLDER=IMPULSE
Metric_Integrate
/RESULT_METRIC_NAME=
/RESULT_METRIC_FOLDER=IMPULSE
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
/RESULT_METRIC_NAME=
/SIGNAL_TYPES=DERIVED+DERIVED
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
/SIGNAL_FOLDER=IMPULSE+IMPULSE
/SIGNAL_TYPES=DERIVED+DERIVED
/SIGNAL_NAMES=RGRF_Neg+RGRF_Pos
/SIGNAL_FOLDER=IMPULSE+IMPULSE
/COMPONENT_SEQUENCE=ALL
/SIGNAL_NAMES=LGRF_Neg+LGRF_Pos
/EVENT_SEQUENCE=RON+ROFF
/COMPONENT_SEQUENCE=ALL
/EXCLUDE_EVENTS=
/EVENT_SEQUENCE=LON+LOFF
/SEQUENCE_PERCENT_START=
/EXCLUDE_EVENTS=
/SEQUENCE_PERCENT_END=
/SEQUENCE_PERCENT_START=
! /GENERATE_MEAN_AND_STDDEV=TRUE
/SEQUENCE_PERCENT_END=
! /APPEND_TO_EXISTING_VALUES=FALSE
! /GENERATE_MEAN_AND_STDDEV=TRUE
;
! /APPEND_TO_EXISTING_VALUES=FALSE
;
Metric_Integrate
/RESULT_METRIC_FOLDER=IMPULSE
/RESULT_METRIC_NAME=
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
/SIGNAL_TYPES=DERIVED+DERIVED
/SIGNAL_FOLDER=IMPULSE+IMPULSE
/SIGNAL_NAMES=LGRF_Neg+LGRF_Pos
/COMPONENT_SEQUENCE=ALL
/EVENT_SEQUENCE=LON+LOFF
/EXCLUDE_EVENTS=
/SEQUENCE_PERCENT_START=
/SEQUENCE_PERCENT_END=
! /GENERATE_MEAN_AND_STDDEV=TRUE
! /APPEND_TO_EXISTING_VALUES=FALSE
;

Latest revision as of 14:50, 22 February 2023

When calculating impulse, the first step is to break the signal into two signals which only contain positive or negative values.

Note that this script makes use of the Current_Signal function within Evaluate Expression.


! Set all frames for all three components to DATA NOT FOUND for any frame
! 	ABOVE zero

Evaluate_Expression
/EXPRESSION= ( CURRENT_SIGNAL < 0 ) / ( CURRENT_SIGNAL < 0 ) * CURRENT_SIGNAL
/SIGNAL_TYPES=LINK_MODEL_BASED
/SIGNAL_FOLDER=ORIGINAL
/SIGNAL_NAMES=RGRF+LGRF
! /RESULT_TYPES=DERIVED
/RESULT_FOLDERS=IMPULSE
/RESULT_NAME=_Neg
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
;

! Set all frames for all three components to DATA NOT FOUND for any frame
! 	BELOW zero 

Evaluate_Expression
/EXPRESSION=( CURRENT_SIGNAL > 0 ) / ( CURRENT_SIGNAL > 0 ) * CURRENT_SIGNAL
/SIGNAL_TYPES=LINK_MODEL_BASED
/SIGNAL_FOLDER=ORIGINAL
/SIGNAL_NAMES=RGRF+LGRF
! /RESULT_TYPES=DERIVED
/RESULT_FOLDERS=IMPULSE
/RESULT_NAME=_Pos
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
;

! Integrate over stance

Metric_Integrate
/RESULT_METRIC_FOLDER=IMPULSE
/RESULT_METRIC_NAME=
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
/SIGNAL_TYPES=DERIVED+DERIVED
/SIGNAL_FOLDER=IMPULSE+IMPULSE
/SIGNAL_NAMES=RGRF_Neg+RGRF_Pos
/COMPONENT_SEQUENCE=ALL
/EVENT_SEQUENCE=RON+ROFF
/EXCLUDE_EVENTS=
/SEQUENCE_PERCENT_START=
/SEQUENCE_PERCENT_END=
! /GENERATE_MEAN_AND_STDDEV=TRUE
! /APPEND_TO_EXISTING_VALUES=FALSE
;

Metric_Integrate
/RESULT_METRIC_FOLDER=IMPULSE
/RESULT_METRIC_NAME=
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE
/SIGNAL_TYPES=DERIVED+DERIVED
/SIGNAL_FOLDER=IMPULSE+IMPULSE
/SIGNAL_NAMES=LGRF_Neg+LGRF_Pos
/COMPONENT_SEQUENCE=ALL
/EVENT_SEQUENCE=LON+LOFF
/EXCLUDE_EVENTS=
/SEQUENCE_PERCENT_START=
/SEQUENCE_PERCENT_END=
! /GENERATE_MEAN_AND_STDDEV=TRUE
! /APPEND_TO_EXISTING_VALUES=FALSE
;
Retrieved from ""