2015-01-01 5 views
-1

У меня есть четыре частотных компонента нестационарных сигналов, определенных, как показано ниже в коде. Когда я попытался построить частотную область этих сигналов, я получил график с тремя частотными пиками, как показано ниже на изображении.?!многоточечная косинусная волна с 4 частотами. компоненты показывают только 3 пика

любезно сообщите мне, почему ia m получает только три пика, в то время как у меня есть четыре частоты. компоненты.

КОДЕКСА:

% Time specifications: 
Fs = 8000;      % samples per second 
dt = 1/Fs;      % seconds per sample 
StopTime = 2;     % seconds 
t = (0:dt:StopTime-dt);    % seconds 

t1 = (0:dt:.25); 
t2 = (.25:dt:.50); 
t3 = (.5:dt:.75); 
t4 = (.75:dt:1); 

x1 = (10)*sin(2*pi*10*t1); 
x2 = (10)*sin(2*pi*20*t2) + x1; 
x3 = (10)*sin(2*pi*50*t3) + x2; 
x4 = (10)*sin(2*pi*70*t4) + x3; 

NFFT = 2^nextpow2(length(t));  % Next power of 2 from length of y 
Y = fft(x4, NFFT); 
f = Fs/2 * linspace(0, 1, NFFT/2 + 1); 
figure; 
plot(f(1:200), 2 * abs(Y(1:200))); 

% Plot the signal versus time: 
figure; 
xlabel('time (in seconds)'); 
ylabel('Amplitude'); 
title('non-stationary Signal versus Time'); 

hold on 
plot(t1,x1,'r'); 
plot(t2,x2,'g'); 
plot(t3,x3,'b'); 
plot(t4,x4,'black'); 
    legend('x1 = (10)*sin(2*pi*15*t1) + (10)*sin(2*pi*8*t1)', 'x2 = (10)*sin(2*pi*25*t2) 
+  
x1', 'x3 = (10)*sin(2*pi*50*t3) + x2', 'x4 = (10)*sin(2*pi*75*t4) + x3', ... 
'Location', 'SouthWest'); 

IMAGE:: enter image description here

+0

Не могли бы вы изменить свой код, чтобы он включал только соответствующие части (график временной области не имеет значения) и убедитесь, что комментарии имеют смысл (15 Гц?). –

+0

Я отредактировал мой вопрос извините – rmaik

+2

Я скопировал ваш код, и я получаю 4 пика по частоте, вы уверены в вопросе? – Rashid

ответ

0

Вы нанесены на FFT для x3, который является суммой первых трех сигналов только. Я думаю, вы хотели построить это для x4, который включает в себя четвертый сигнал.

+0

Я изменил его на x4, но все тот же вопрос – rmaik

-1

Я не уверен, что вы пытаетесь сделать с t1, t2, t3, t4. Каждый из них составляет всего 2000 образцов, поэтому размер X1, x2, x3 и x4 составляет 2000. Остальная часть времени t (16000) не определена.