data smoothing, normalizing data, correlation, graphing, etc.

advertisement
Analog Data
Processing with
BioProc3
Part One
Data Analysis and Smoothing
Introduction
• Download bpwin2.zip or bpwin2.exe from CSB website,
http://www.csb-scb.com
– go to Software and then to BioProc2
– BioProc2 is the free version
– BioProc3 may be obtained from the author
• http://www.health.uottawa.ca/biomech/csb/Software/bioproc2.htm
• installs all necessary device drivers
• only needs to be done once
• to get latest version use the Update from Internet item in the Help
menu of the program
Gait & Biomechanics Laboratory, University of Ottawa
Signal Generation
• click Generate Waveforms from Channels menu
• can generate sine waves, triangle waves, white noise etc. of any
sampling rate, duration or amplitude
• use Generate Fourier Series to generate a waveform with
multiple sinusoidal components
• can add several waveforms together to create test waveforms
using the Add Channels item
• can also multiply channels together or find the resultant
(hypotenuse) of several channels (2 or 3) e.g., three orthogonal
accelerometers
• use Duplicate Channels to make copies of a channel for testing
differences between processing or smoothing techniques
Gait & Biomechanics Laboratory, University of Ottawa
Graphically Displaying Data
• use View menu to select type of display
• choose Graph all Data on Single-axis Graph or Select Channels
for Multiaxis Graph
• can also press Graph or Multi-Axis buttons on right of screen
• right side of button will graph previously selected channels
• to view “epochs” enter a Duration in the Define Window area of
the form used to select channels
• for single-axis graphs this form is selected by pressing the
Channels button
• these forms may also be used to change the line colours
Gait & Biomechanics Laboratory, University of Ottawa
Digitally Displaying Data
•
•
•
•
press the Table button
if too many data are present a form will request a range
width of columns may be modified or hidden
to change a value, double-click the cell and enter a new value
(caution, cannot be “undone” unless data are reloaded)
• only channels selected for graphical display will be included in
the table
Gait & Biomechanics Laboratory, University of Ottawa
Loading Data
•
•
•
•
•
•
•
from main screen select drive, then directory or subdirectory
from Load data file list click to select a file
file extension filters are available below each list
use View data in text mode to preview an ASCII (text) file
double-click to load a file
single-click will allow you to delete a file using the File menu
after a file is selected by a single-click, press the right mouse
button to view file size information and OK to load the file
Gait & Biomechanics Laboratory, University of Ottawa
Scaling or Normalizing Data
• data may be scaled (multiplied by a constant) using the Scaling
item in the Analysis menu or normalized (divided by a constant)
using the Normalize Amplitude item
• the scaling factors can be reviewed by pressing the Setup
button from the main screen and examining the Gain column
• normalizing the amplitude also affects the gain column but the
factors used are divided into the gain
• you can normalize to the maximum for each channel or a known
factor, for example, body mass
• you can also change the normalization to percentages
Gait & Biomechanics Laboratory, University of Ottawa
Correlation and Regression
• often one needs to calibrate a new transducer against a known
standard or to determine the linearity or correlation of two
signals
• use the Pearson Correlation item in the Correlation menu
• select the two waveforms if the file has more than two signals
• a form will appear that shows the correlation and the regression
lines for X vs. Y and Y vs. X. The slopes and intercepts may
then be use to scale the data, if appropriate.
• you will be prompted to perform the regression
• plot the resulting data using the X−Y button on the main screen
• the Correlation menu also allows you to auto-correlate a
channel or cross-correlate two channels
Gait & Biomechanics Laboratory, University of Ottawa
Customization
• in the Options menu you can select your preferred text editor.
Choose from:
– Notepad, Notepad+, Write, Wordpad or your own choice
• You can also choose your preferred spreadsheet.
Choose from:
– Quattro Pro, Excel, the text editor or your own choice
• Select a User Level. Expert level reduces some annoying
prompts. Don’t switch to Expert too soon.
• Full-screen Graphics means that graphs are automatically
displayed in full-screen mode instead of windowed
• Multiaxis graphs selects this method instead of single-axis
Gait & Biomechanics Laboratory, University of Ottawa
Time Base Normalization
• to normalize the time base select the Time Base item from the
Analysis menu
• the time base can be percentage of the duration, a userselected unit, the item number (count) or by the default time in
seconds using the Units option
• the time base can be “resampled” using the powerful Shannon
reconstruction algorithm or by simple linear interpolation with
Normalize. The reconstruction algorithm can recover peak
values when the sampling rate was too low. Use it with caution.
• the time base can be Reversed and phase-shifted or rotated.
Phase-shifting adds zeros to the ends while rotation takes the
data from one end and concatenates it to the other end.
Gait & Biomechanics Laboratory, University of Ottawa
Mathematical Operations
• the Mathematical Functions item in the Analysis menu enables
various mathematical operations on single channels including:
– negation (-x)
– absolute value (|x|)
– squaring (x2)
– square-root (√x)
– integration over time (∫x dt)
– differentiation over time (dx/dt)
– inversion (1/x)
– path integration (1, 2 or 3 dimensionally)
– Root-mean-square (RMS) of residuals (differences between
two curves)
Gait & Biomechanics Laboratory, University of Ottawa
Moving Average, Median, RMS or Mean
Absolute Value
• select these from the Smoothing item in the Analysis menu
• Moving Median can be used to remove brief spikes from data
– width should be two data points longer than the duration of
the spike (i.e., 3 will remove single datum spikes)
• RMS Amplitude will compute root-mean-square values across
each interval (usually used with EMGs)
• Mean Absolute Value (MAV) and RMS are often used to smooth
EMG data
• Moving Average, RMS and MAV require durations or widths that
need to be determined empirically
Gait & Biomechanics Laboratory, University of Ottawa
Interpolation, Spline and Polynomial
Fitting
• to linearly interpolate across a section of the data
– graph the data in single-axis mode and press 2 for two cursors
– move the cursors to interval to be fitted then press Exit
– select Linear Interpolation from the Smoothing menu and then
select the curves to be interpolated
• to fit a curve to a polynomial or spline
– select Polynomial Fitting or Spline Fit an Interval
– spline fitting requires you to graph and select the interval
– enter the polynomial order for each curve to be fitted (zero
means don’t process the channel)
– polynomial fitting allows you to view the coefficients and fit the
interval or the whole data file to the polynomial
– spline fitting only fits an interval, not the whole duration
Gait & Biomechanics Laboratory, University of Ottawa
Digital Filtering
• High-pass Filter or Low-pass Filter may be selected from the
Analysis menu
• these routines use 4th-order, zero-lag, Butterworth filters
• select a non-zero cutoff frequency then press Process
• for other types of filters use either the Butterworth or Criticallydamped or Digital Filtering (various) items from Smoothing menu
• the Butterworth or Critically-Damped item allows selection of highor low-pass filters and zero-lag or non-zero-lag filters of various
orders
• up to 200 padding points may be added to both ends to remove
the need for leading and trailing data
• the padding points may be zeros, end-point averages or
reflexively mirrored data
Gait & Biomechanics Laboratory, University of Ottawa
Digital Filtering cont’d
• the Digital Filtering (various) item permits various types of nonzero-lag filters including Band-pass and Band-stop options
• Butterworth, critically-damped, elliptic, Chebyshev and inverse
Chebyshev are possible
• use the Filter Testing option to interactively try out different
Butterworth and critically-damped filter options without
permanently affecting the data
Gait & Biomechanics Laboratory, University of Ottawa
Download