Paramerer setting for pmtm() multitaper method
6 次查看(过去 30 天)
显示 更早的评论
Hi all, I'm trying to do spectral analysis by pmtm method:
clear
clc; close all
% artificial data
Fs = 300; % Sampling frequency
T = 1/Fs; % Sample time
L = 3000; % Length of signal
t = (0:L-1)*T; % Time vector
% Sum of a 50 Hz sinusoid and a 120 Hz sinusoid
x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
y = x + 3*randn(size(t)); % Sinusoids plus noise
y=y(:);
% Spectral analysis
T = 0.5; % sec
W = 3; % -Hz
% Matlab multitaper method
nw = T*W; % nw is the time-bandwidth product
[Pxx, f] = pmtm(y, nw, [], Fs);
plot(f, Pxx) % PSD
title('Spectral analysis by Matlab')
The graph looks fine, but actually, I have no ideas to set T and W. I just randomly put some numbers there. Could anyone please explain as simple as possible that how to select T and W, also how many tapers should be implemented to a specified signal (with unknown frequency of cause in a practical case).
Many thanks for any help Kyle
2 个评论
bym
2011-9-11
have you read the reference cited? [1] Percival, D.B., and A.T. Walden, Spectral Analysis for Physical Applications: Multitaper and Conventional Univariate Techniques, Cambridge University Press, 1993.
采纳的回答
Wayne King
2011-9-13
Hi Kyle, the mainlobe is approximately [-w/n, w/n]*Fs in Hz where Fs is your sampling frequency. For a given time-bandwidth product, nw, there are approximately 2*nw-1 Slepian tapers that have eigenvalues near unity, meaning that they have approximately all their energy in the bandwidth [-w/n,w/n]*Fs. The eigenvalue gives the proportion of energy in that band. To follow up on what Honglei wrote, as you increase your nw, you can use more tapers (because more of them will have eigenvalues near 1). Using more tapers increases the degrees of freedom and reduces the variance of your spectal estimate (it looks smoother), but widens the main lobe so you will less precisely localize the frequency of a peak and if there are multiple peaks within the mainlobe, those peaks can be smeared together (meaning multiple peaks may look like broad one).
Wayne
更多回答(1 个)
Honglei Chen
2011-9-12
Hi Kyle,
The time-bandwidth product, nw, gives you a trade-off of the variance and resolution. When it gets larger, more windows are applied to the signal so there are more averaging to the resulting spectrum. However, larger nw also means that for each window, the mainlobe is wider so the resolution takes a hit.
HTH,
Honglei
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Parametric Spectral Estimation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!