How to separate signals with diffrent frequencies
이전 댓글 표시
t = linspace(0, 1, 1001);
x=sin(2*pi*t*3) + sin(2*pi*t*6) + sin(2*pi*t*10)+sin(2*pi*t*13)+sin(2*pi*t*20)+sin(2*pi*t*50)+sin(2*pi*t*100)+sin(2*pi*t*200);
% my signal with frequencies 3,6,10,13,20,50,100,200 KHz
sigma=0.1;
y=x+randn(size(x)).*sigma; % adding noise
I filtered the signal using fft.
I want to separate signals.
Eg : from my original signal, I want a signal with frequency range say 3 to 8 KHz, another signal say from 100 to 200 KHz. How can I separate them and display those signals.How can I do this. Anybody Please help me to solve this.?
댓글 수: 2
mouh nyquist
2015년 1월 1일
you must read about chebishev and butter filter
aarthi arunachalam
2016년 3월 11일
i too want to seperate certain frequency range from my original signal. can you help me?
채택된 답변
추가 답변 (1개)
Pourya Alinezhad
2015년 1월 1일
1-you can use several filters with different center frequencies (chebishev or butter filter)
h = fdesign.bandpass('N,F3dB1,F3dB2', N, Fc1, Fc2, Fs);
Hd = design(h, 'butter');
filter (Hd,input_signal);
2- you can use an adaptive filter and feed the signal and the desired signals to it (LMS filter).
댓글 수: 2
Srey
2015년 1월 1일
Pourya Alinezhad
2015년 1월 1일
assign Fc1, Fc2 values as 3 and 10Kz for a filter. then make another filter with 50 to 100 kHz spectrum.
카테고리
도움말 센터 및 File Exchange에서 Frequency Transformations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

