평균화의 효과
이동 평균 필터를 사용하면 신호의 불규칙성이 완화됩니다. 잡음은 E / N이되고 여기서 N은 이동 평균 필터의 길이입니다. MA 사용의 부작용은 신호 피크가 더 넓어지고 얕아진다는 것입니다.
또한 신호의 주파수 내용이 변경됩니다. 시간 영역에서 이동 평균 필터는 모든 것이 번져 나오는 sinc 함수에 의해 주파수 영역 신호를 변화시키는 것과 같습니다.
피크 검출 알고리즘
피크 검출은 9/10 엔지니어링 문제에서 일반적인 문제입니다. (실제로는 아니지만 TON은 그들에 의존합니다)
일반적으로이 작업이 수행됩니다.
중앙값 임계 값
1) Look for all peaks in your signal. (i.e., a point that is larger than the two
adjacent points
2) take this list of points and for each one of them compute:
med_threshold = median(Peak,Width) + constantThresholmedian where median is the
median value of the data centered at "Peak" with Width being the number of
points to look at.
a) The Width(usually written as Lambda in literature) and constantThreshold
(usually written as C) are determined by trial and error and using the ROC
curve (Acronym below)
3) if the peak's magnitude is above this threshold accept it as a true peak.
Else: Discard it, its a false peak
4) Generate a Receiver Operating Characteristic Curve(ROC) to how well the algorithm
is performing.
예를 들면 다음과 같습니다.
suppose we have the signal X = [ 0 0 0 0 1 3 **9** 2 1 1 **2** 1 1 ]
1) 9 and 2 are both potential peaks
2) Lets use a window of 5 and a threshold =2
so at 9 we have [1 3 9 1 2] -> [1 1 2 3 9] so Median(9,5) = 2
9 > 2 +2, therefor its a peak
Lets take a look at 2: [ 1 1 2 1 1] -> [1 1 1 1 2 ] Median(2,5) = 1
2 < 1+2, therefor it is NOT a peak.
주파수 결정
피크의 현지화 시간을 효과적으로 찾았으므로 주파수를 찾으십시오.
1) Use the locations of the peaks to generate a pulse train
a) this means create sum(Dirac_delta[t-L(n)]) where L(n) is the nth time that
you've localized through median thresholding
2) Apply FFT Algorithm
3) Look for largest peak.
대체 주파수 추정
1) Think of this like a beat in a piece of music (I learned about thresholding by
researching Onset Detection.
2) Compute the average time distance between detected peaks.
3) now call your results BPM or PPM (pulses per minute)
추가 연구 거리
피크 신호 만 있으면 만족할 수 있지만 Onset Detection이라는 완전히 다른 문제에 적용되는 알고리즘이 있습니다.
발병 감지는 음악 정보 검색 리서치에서 큰 영역입니다. 음표 연주 시점을 결정하는 데 사용됩니다.
테이프 헤드 신호를 샘플링 된 신호로 생각하면이 백서에서 찾을 수있는 많은 알고리즘을 적용 할 수 있습니다.
http://www.elec.qmul.ac.uk/people/juan/Documents/Bello-TSAP-2005.pdf