Единицы для Matlab PSD

Я новичок в Matlab, и в рамках моего университетского задания я должен рисовать эти сигналы на Matlab. И у меня есть некоторые проблемы с единицами psd-графиков.

1)j=0:1/100:1; %time index
z=sin(2*pi*5*j); %sine wave signal
z=z*2;
plot(z),xlabel('Sampling Points'),ylabe;('Amplitude');
figure,psd(z)

2)noise=rand(1,100);
plot(noise);
figure,psd(noise);

3)[B,A]=butter(10,3/50,'low');
LPFz=filtfilt(B,A,z);
plot(LPFz)
figure,psd(LPFz)

4)y=wavread('sp1.wav');

Fs=44100; %sampling frequency
wavplay(y,Fs);

save sp1.mat y
plot(y(:,1)),title('Waveform of Speech'),xlabel('Sample Points'),ylabel('Amplitude')
figure,psd(y(:,1))

я был бы чрезвычайно благодарен всем, кто может помочь мне, рассказав мне единицы, которые я должен использовать для оси x спектра psd, ось y в дБ, которую я получил. я не знаю, что для x


person Vihanga Gamage    schedule 12.05.2014    source источник


Ответы (1)


Если вы смотрите на свой первый пример, координата x графика (z) должна быть временем. В конце концов, вы определяете j как индекс времени и генерируете свою z-функцию как функцию z(t).

Если я не ошибаюсь, ваша функция z представляет собой синус структуры 2*pi*omega*time, где omega является константой (5).

Если у вас есть дополнительная информация об этой константе, вы можете уточнить свою ось X.

На самом деле вы можете просто посмотреть на свою функцию: показатели степени, а также треугольные функции (синус, косинус и т. д.) должны быть безразмерными (секунды, метры, кг и т. д.)

Если вас интересовали единицы для функции psd, то это спектр. Это означает, что ось x является частотной областью (1/секунды = 1 Гц). В Matlab 8.2 рекомендуется использовать спектр (z) вместо psd (z).

person The Minion    schedule 12.05.2014