Kiến thức của tôi về wavelet ít hơn epsilon. Chịu đựng tôi đi. Nếu tôi có tín hiệu của hai hình sin tách biệt (15 và 48 Hz) cộng với một số nhiễu ngẫu nhiên, tôi có thể thấy rõ hai âm thanh trong một quang phổ (hai sọc trong ảnh của tôi);
t=0:0.002:1; % fs = 500 Hz
x=4*sin(2*pi*15*t)+2*cos(2*pi*48*t);
xn = x + randn(size(x));
figure(1);
plot(xn);
figure(2);
spectrogram(xn, 64, 60, [], 500);
nhưng, bằng cách sử dụng 'wscalogram', tôi không thể nói rằng tôi có thể phân biệt các thành phần:
coefs = cwt(xn,1:64,'db8','scalCNT');
wscalogram('image',coefs,'scales',1:64,'ydata',xn);
Có cách nào để đọc từ scalogram rằng có 2 sin sin riêng biệt và nếu vậy, làm thế nào tôi có thể tách chúng bằng cách sử dụng phân tách và lọc sóng con? Tôi nghĩ rằng có lẽ sự lựa chọn wavelet của tôi ('db8') là không tối ưu nhưng tôi không thể thấy nhiều sự khác biệt khi sử dụng các loại tỷ lệ quảng cáo lớn hơn (hoặc nhỏ hơn). Rõ ràng tôi đang thiếu một cái gì đó về nơi và khi nào và trên những gì để áp dụng wavelet.
Cảm ơn