SPECTRAL WHITENING

버전 1.0.0.1 (88.3 KB) 작성자: Dr. Erol Kalkan, P.E.
This function applies whitening to a given signal within user defined frequency band.
다운로드 수: 1.1K
업데이트 날짜: 2023/5/3

라이선스 보기

FREQUENCY DOMAIN WHITENING OF DISCRETE TIME SIGNAL
The provided function is capable of generating a flat Fourier spectrum for a non-white signal, either across the full frequency range of 0 Hz to the Nyquist frequency, or a frequency band designated by the user. This operation typically results in the sharpening of both the signal and its associated noise.
Whitening is a commonly used technique in ambient vibration data analysis, particularly when stacking waveforms for cross-correlation. The process involves applying a Hann window to the signal, Fourier transforming it, normalizing the magnitude, and finally inverse Fourier transforming it.
Overall, this is a straightforward process that can be applied to improve the quality of signal data.
Syntax:
xnew = whitening(x, Fs, freq, []) for the full range of 0 Hz to the Nyquist frequency
xnew = whitening(x, Fs, freq, [0.1, 20]) for 0.1 Hz to 20 Hz as an example
Input:
x = input signal (x must be a row vector)
Fs = sampling rate (e.g., 200)
freq = frequency limit for whitening in Hz (e.g., freq, [ ] or freq, [0.1, 20])
Output:
xnew = spectrally whitened signal for the full range of 0 Hz to the
Nyquist frequency or within a user defined frequency band
Example: See demo.m file

인용 양식

Dr. Erol Kalkan, P.E. (2024). SPECTRAL WHITENING (https://www.mathworks.com/matlabcentral/fileexchange/65345-spectral-whitening), MATLAB Central File Exchange. 검색됨 .

MATLAB 릴리스 호환 정보
개발 환경: R2017b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Discrete Fourier and Cosine Transforms에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

whitening

버전 게시됨 릴리스 정보
1.0.0.1

A typo has been fixed in the demo.m file

1.0.0.0

updated description
Updated notes