Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.99 KB | None | 0 0
  1. function k = szereg_Fouriera(N);
  2. printf("\n\n");
  3. printf("Program generuje szeregi Fouriera dla sygnalu piloksztaltnego.")
  4. printf("\n");
  5.  
  6. printf("\n");
  7. N=input('Podaj dodatnia ilosc skladowych harmonicznych N = '); % Liczba skladowych harmonicznych
  8. printf("\n");
  9.  if N>0
  10.   Fs = 10^6;        % Czestotliwosc probkowania [Hz];
  11.   Ts = 1/Fs;        % Okres probkowania [sek];
  12.   f = 3000;         % Czestotliwosc sygnalu [Hz]; mamy 3kHz=3000Hz;
  13.   t = 0: Ts: 3*1/f; % Momenty czasu, w ktorym sygnal jest probkowany;
  14.   om = 2*pi*f;      % Omega - czestotliwosc kątowa [rad/s];
  15.   y = zeros(1,length(t));
  16.   for k = 1:1:N
  17.       y = y + (1/k).*sin(k*om*t); % Wzór na sygnał piłokształtny
  18.   end
  19.   y = (2/pi) * y;
  20.   plot(t,y,'linewidth',3)  % Wykres
  21.   title('Przebieg czasowy sygnalu piloksztaltnego. Czestotliwosc sygnalu 3 kHz.')
  22.   grid on
  23.   hold on
  24.   else
  25.   printf("\n");
  26.   printf('Podano niedodatnia ilosc skladowych harmonicznych. Prosze wprowadzic dane jeszcze raz.\n');
  27.  endif
  28.  
  29. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement