This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
heartbeats [2010/06/22 23:18] jochen added instruction on how to load a MAT file to this page also |
heartbeats [2010/06/29 19:17] jochen updated help |
||
---|---|---|---|
Line 26: | Line 26: | ||
<file> heartbeats - detect heart beats and frequency in physio data | <file> heartbeats - detect heart beats and frequency in physio data | ||
- | FORMAT: [bp, bs, bf, bv, cp, wgd, wd] = heartbeats(sig [, opts]) | + | FORMAT: [bp, bs, bf, bv, cp, wgd, wd, hrv] = heartbeats(sig [, opts]) |
Input fields: | Input fields: | ||
Line 34: | Line 34: | ||
.badt t-threshold for detecing irregularity (default: 25) | .badt t-threshold for detecing irregularity (default: 25) | ||
.bppre pre-defined positions (no detection, only inspection) | .bppre pre-defined positions (no detection, only inspection) | ||
+ | .calc preprocessing calculcation, one of | ||
+ | {'none'} - don't to anything (default) | ||
+ | {'absdiff'} - use abs(diff(data)) | ||
+ | if .detlength is not given, will be set to 0.02 | ||
+ | if .skewdt is not given, will be set to 0.1 | ||
+ | {'diffsq'} - square the diff of the data | ||
+ | if .detlength is not given, will be set to 0.01 | ||
+ | if .skewdt is not given, will be set to 0.05 | ||
+ | {'fourthz'} - fourth power of the z-transformed data | ||
+ | if .detlength is not given, will be set to 0.02 | ||
+ | if .skewdt is not given, will be set to 0.04 | ||
+ | {'squarez'} - square the z-transformed data | ||
+ | if .detlength is not given, will be set to 0.03 | ||
+ | if .skewdt is not given, will be set to 0.1 | ||
+ | {'thirdz'} - third power of the abs z-transformed data | ||
+ | if .detlength is not given, will be set to 0.02 | ||
+ | if .skewdt is not given, will be set to 0.06 | ||
.cleanup interactive cleanup (default: false) | .cleanup interactive cleanup (default: false) | ||
.detlength detection length threshold in seconds (default: 0.05) | .detlength detection length threshold in seconds (default: 0.05) | ||
+ | .freq data frequency in Hz (default: 1000) | ||
.pflength pre-filter length in seconds (default: 0.025) | .pflength pre-filter length in seconds (default: 0.025) | ||
.pfreps pre-filter repetitions (default: 2) | .pfreps pre-filter repetitions (default: 2) | ||
- | .freq data frequency in Hz (default: 1000) | ||
.plot plot mean +/- std estimate of signal (default: false) | .plot plot mean +/- std estimate of signal (default: false) | ||
- | .plotfreq samples per second to plot | + | .plotfreq samples per second to plot (default: 50) |
.plotwin plot window size in seconds (default: 6) | .plotwin plot window size in seconds (default: 6) | ||
+ | .resfreq resample data prior to detection (default: []) | ||
.segsize segmentation size in seconds (default: 5) | .segsize segmentation size in seconds (default: 5) | ||
.segstep stepping (window shift) in seconds (default: 1) | .segstep stepping (window shift) in seconds (default: 1) | ||
.skewdt skewness detection threshold multiplier (default: 0.5) | .skewdt skewness detection threshold multiplier (default: 0.5) | ||
- | .windsor windsorizing threshold in std's (default: 3) | + | .winsor winsorizing threshold in std's (default: 3) |
Output fields: | Output fields: | ||
Line 56: | Line 74: | ||
wgd guess whether window is good or not | wgd guess whether window is good or not | ||
wd windowed data (in 100Hz resolution, interpolated) | wd windowed data (in 100Hz resolution, interpolated) | ||
+ | hrv output of computehrv(bp) | ||
- | Note: this function is still preliminary</file> | + | Note: this function is still preliminary, other options passed on to |
+ | computehrv (if 8th output is requested), with .hrvrfreq being | ||
+ | set to .resfreq</file> | ||
===== Usage overview ===== | ===== Usage overview ===== |