NSxPowerSpectrum.m 492 B

123456789101112131415161718192021
  1. function NSxPowerSpectrum(NSx, channelNumber, colorCode)
  2. if ~exist('colorCode', 'var')
  3. colorCode = 'b';
  4. end
  5. x = double(NSx.Data(channelNumber,:));
  6. rng default;
  7. Fs = 300;
  8. t = linspace(0,1,length(x));
  9. N = length(x);
  10. xdft = fft(x);
  11. xdft = xdft(1:N/2+1);
  12. psdx = (1/(Fs*N)).*abs(xdft).^2;
  13. psdx(2:end-1) = 2*psdx(2:end-1);
  14. freq = 0:Fs/length(x):Fs/2;
  15. plot(freq,10*log10(psdx), colorCode); grid on;
  16. title('Periodogram Using FFT');
  17. xlabel('Frequency (Hz)'); ylabel('Power/Frequency (dB/Hz)');