Advertisement
Guest User

Uebung5_1

a guest
Jul 15th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.14 KB | None | 0 0
  1. close all;
  2. % a)
  3. load Signal.mat x
  4.  
  5.  
  6. % b)
  7. Fs = 1000;                      % samples per second
  8. dt = 1/Fs;                     % seconds per sample
  9. StopTime = 1;                  % seconds
  10. t = (0:dt:StopTime-dt)';       %Zeitvektor
  11. N = size(t,1);
  12.  
  13. figure;
  14. plot(t, x);
  15. title('Zeitsignal x');
  16. xlabel('Zeit in s -->');
  17. ylabel('Amplitude -->');
  18. % C)
  19. %Fourier Transform:
  20. X = fft(x);
  21.    
  22.  
  23. %Frequenz
  24. dF = Fs/N;                      
  25. f = -Fs/2:dF:Fs/2-dF;          
  26.  
  27.  
  28. %Spektrum:
  29. figure;
  30. plot(f,abs(X)/N);
  31. title('Spektrum');
  32. xlabel('Frequenz in Hz -->');
  33. ylabel('Magnitude -->');
  34.    
  35.  % d)
  36.  
  37.  
  38.    for i = 1:1000
  39.     if mod(i, 20) == 0
  40.         ds(i) = 0;
  41.     else
  42.         ds(i) = x(i);
  43.     end
  44.    end
  45.  
  46.    
  47.  ds(ds == 0) = [];
  48.  
  49.  
  50.  Fs2 = 949;                      % samples per second
  51.  dt2 = 1/Fs2;                     % seconds per sample
  52.  StopTime2 = 1;                  % seconds
  53.  t2 = (0:dt2:StopTime2-dt2)';
  54.  N2 = size(t2,1);
  55.  
  56.  figure;
  57.  plot(t(1:949),ds);              %Zeitsignal -49Hz
  58.  title('Zeitsignal ds');
  59.  xlabel('Zeit in s -->');
  60.  ylabel('Amplitude -->');
  61.  
  62.  % f)
  63.  
  64.  X2 = fft(ds);
  65.  X2 = abs(X2);  
  66.  
  67.    %Frequenz:
  68.    dF2 = Fs2/N2;                      
  69.    f2 = -Fs2/2:dF2:Fs2/2-dF2;          
  70.  
  71.    %Spektrum
  72.  figure;
  73.  plot(f2,abs(X2)/N2);
  74.  title('Spektrum');
  75.  xlabel('Frequenz in Hz -->');
  76.  ylabel('Magnitude -->');
  77.    
  78.  figure;
  79.  num_bins = length(X2);
  80.  plot([0:1/(num_bins/2-1):1], X2(1:num_bins/2)/N);
  81.  title('Spektrum');
  82.  xlabel('Normalized Frequency (\times\pi rad/sample)')
  83.  ylabel('Magnitude -->');
  84.  
  85. % g)
  86.  
  87. p = Filter(949,1,150,ds);
  88. figure;
  89. plot(t(1:949),p);
  90.  
  91. X3 = abs(fft(p));
  92.  
  93. figure;
  94. plot([0:1/(num_bins/2-1):1], X3(1:num_bins/2));
  95.  
  96.  
  97.  
  98.  
  99. %figure;
  100. %plot(t(1:949), p);
  101.  
  102.  
  103.  
  104. %Fs3 = 1000;
  105. %Ts = 1/1000;
  106. %ds2=0:Ts:1-Ts;
  107.  
  108. %nfft=length(ds);
  109. %nfft2=2.^nextpow2(nfft);
  110.  
  111. %fy = fft(ds,nfft2);
  112. %fy=fy(1:nfft2/2);
  113.  
  114. %xfft=Fs.*(0:nfft2/2-1)/nfft2;
  115.  
  116. %plot(xfft, abs(fy));
  117.  
  118. %cut_off = 5/Fs/2;
  119. %order = 32;
  120.  
  121. %h = fir1(order, cut_off);
  122. %fh = fft(h,nfft2);
  123. %fh = fh(1:nfft2/2);
  124. %mul=fh.*fy;
  125. %figure;
  126. %plot(abs(mul));
  127.  
  128. %figure;
  129.  
  130.  
  131. %p = Filter(949,1,50,fy);
  132. %plot(f(1:512),p);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement