Advertisement
worms005

Laborka PPS 4

Nov 24th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.07 KB | None | 0 0
  1. zadanie = 3;
  2.  
  3. if zadanie == 1
  4.     % uno
  5.     N = 1024; Fs = 100; n = (0:N - 1)'/Fs;
  6.     x = sin(2 * pi * 13 * n) + 2 * sin(2 * pi * 37 * n) + 0.001 * randn(N, 1);
  7.     X = fft(x);
  8.     plotspec(X, Fs, 1);
  9. elseif zadanie == 2
  10.     % dos
  11.     m = (0:1/Fs:10)';
  12.     y = sin(2 * pi * 23 * m);
  13.     Y = fft(y);
  14.     plotspec(Y, Fs, 1);
  15. elseif zadanie == 3
  16.     % tres
  17.     subplot(1, 1, 1);
  18.     x = rand(50, 1); %plotspec(fft(x));
  19.     y = x - mean(x);
  20.     X = fft(x); Y = fft(y);
  21.     plotspec([X, Y]);
  22. elseif zadanie == 4
  23.     % quattro
  24.     N = 200; Fs = 100; n = (0:N - 1)'/Fs;
  25.     x = sin(2 * pi * 20 * n); X = fft(x, 4096);
  26.     %plotspec(X, Fs);
  27.     N = 4095; w = [ones(N, 1); zeros(4096 - N, 1)]; W = fft(w);
  28.     %plotspec([X, W], Fs);
  29.     plotspec(W, Fs);
  30. elseif zadanie == 5
  31.     N = 2048; Fs = 100; n = (0:N - 1)'/Fs;
  32.     x = sin(2 * pi * 27.1 * n) + 0.25 * sin(2 * pi * 27 * n);
  33.     %w = gausswin(N, 1);
  34.     w = hamming(N);
  35.     y = x .* w;
  36.     figure(1); plot(n, x, n, w, n, y);
  37.     X = fft(x); Y = fft(y); W = fft(w);
  38.     figure(2); plotspec([X, W, Y], Fs);
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement