matlab 信号平滑窗,信号平滑、分化、峰值锐化

iSignal 2.9

function function pY=isignal(DataMatrix,xcenter,xrange,sm,sw,em,dm,rm,s1,s2,sr,mw)

(Version 2.9, November, 2013. Includes version 4.2 of peakfit.m, which adds a Voigt profile peak shape and flat baseline mode for iterative least-squares fits).

An interactive function that performs smoothing, differentiation, peak sharpening, and power spectrum analysis of a time-series signal, which may be a 2-column matrix with the independent variable (x-values) in the first column and dependent variable (y values) in the second column, or separate x and y vectors, or a single y-vector. Returns the processed independent axis (Y) vector as the output argument. The lower half of the figure window shows a plot of the entire signal, and the upper half shows a selected portion controlled by the pan and zoom keystrokes or by optional input arguments 'xcenter' and 'xrange', respectively. Other keystrokes also allow you to control the smooth type, width, and ends treatment, the derivative order (0th through 5th), and peak sharpening. (Alternatively, the initial values of these parameters can be passed to the function via the optional input arguments sm, sw, em, dm, rm, s1, s2, sr, and mw).

The S key (or optional argument "sm") determines the smooth mode:

If sm=0, the signal is not smoothed.

If sm=1, rectangular (sliding-average or boxcar)

If sm=2, triangular (2 passes of sliding-average)

If sm=3, pseudo-Gaussian (3 passes of sliding-average)

If sm=4, Savitzky-Golay smooth

The A and Z keys (or optional argument sw) control the smooth width.

The X key (or argument "em") controls how the "ends" of the signal (the first w/2 points and the last w/2 points) are handled.

If ends=0, the ends are zero.

If ends=1, the ends are smoothed with progressively smaller smooths the closer to the end.

See http://terpconnect.umd.edu/~toh/spectrum/Smoothing.html

The D key (or optional input argument "dm") determines the derivative

order (O, 1, 2, 3, 4, or 5). See

http://terpconnect.umd.edu/~toh/spectrum/Differentiation.html

The E key (or optional argument "rm") turns off and on peak

sharpening (resolution enhancement). The sharpening strength is

controled by the F and V keys (optional argument "s1") and B and G

keys (optional argument "s2"). The optimum values depend on the peak shape and width; For details, see http://terpconnect.umd.edu/~toh/spectrum/InteractiveResEnhance.htm).

The Backspace key starts background correction mode. The cursor changes to crosshairs; click it at multiple points along the presumed background. When the last point is clicked, the linearly interpolated baseline between those points is subtracted from the signal. To restore the original background (i.e. to correct an error or to try again), press the '\' key (just below the backspace key).

The P key toggles off and on the peak measure mode, which measures and displays the peak position, height, width, and area of the one peak at a time if it is centered and zoomed in; a red "cap" on the peak indicates that portion of the signal that is taken for the measurement. Press the 'R' key to print out the peak measures in the command window. Press the T key to activate the "autozero" mode, which subtracts a quadratic background from the signal segment in the upper window.

The L key toggles off and on the Overlay mode, which overlays the selected portion in the upper plot with the original signal as a dotted line, for comparison.

Version 2.8: Improved frequency Spectrum function (Shift-S)

Press K to see all keyboard commands.

EXAMPLE 1: Data in two columns of a matrix.

>> load data.mat

>> isignal(DataMatrix);

EXAMPLE 2: Data in separate x and y vectors

>> isignal(x,y); or

>> isignal(y)

EXAMPLE 3: As above, but specifies initial values of pan (xcenter) and

zoom (xrange) in the last two input arguments.

>> isignal(DataMatrix,180,40); or

>> isignal(x,y,180,40);

EXAMPLE 4: As above, but additionally specifies initial values of

SmoothMode, SmoothWidth, ends, and DerivativeMode.

>> isignal(DataMatrix,180,40,2,9,0,1);

EXAMPLE 5: As above, but additionally specifies initial values of the

peak sharpening parameters Sharpen, Sharp1, and Sharp2.

>> isignal(DataMatrix,180,40,2,9,0,0,1,51,6000);

EXAMPLE 6: >> x=[0:.005:2];y=humps(x);Data=[x;y];

4th derivative of the peak at x=0.9:

>> isignal(Data,0.9,0.5,1,3,1,4);

Peak sharpening applied to the peak at x=0.3:

>> isignal(Data,0.3,0.5,1,3,1,0,1,220,5400);

(Press 'E' key to toggle sharpening ON/OFF)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值