Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.77 KB | None | 0 0
  1. Nb = 7;   % НОМЕР БРИГАДЫ
  2. b = [0.64, 0.71, 0.77];     % ВЕКТОР КОЭФФИЦИЕНТОВ ЧИСЛИТЕЛЯ ПЕРЕДАТОЧНОЙ ФУНКЦИИ
  3. a = [1, -0.95, 0.68];     % ВЕКТОР КОЭФФИЦИЕНТОВ ЗНАМЕНАТЕЛЯ ПЕРЕДАТОЧНОЙ ФУНКЦИИ
  4. eps = 10^(-3);  
  5. N2 = 1000;   % ДЛИНА ВОЗДЕЙСТВИЯ
  6. Fs = 7000;   % ЧАСТОТА ДИСКРЕТИЗАЦИИ
  7.  
  8. disp('% п.1. ВЫЧИСЛЕНИЕ ИМПУЛЬСНОЙ ХАРАКТЕРИСТИКИ - функция impz')
  9. disp('%')
  10. disp('%')
  11.  
  12. disp('% п.2. ВЫЧИСЛЕНИЕ ИМПУЛЬСНОЙ ХАРАКТЕРИСТИКИ - функция filter')
  13. disp('%')
  14. disp('%')
  15. disp('% Для вывода ГРАФИКА ИМПУЛЬСНОЙ ХАРАКТЕРИСТИКИ нажмите <ENTER>')
  16. pause
  17. n = 0:(N2-1);  
  18. u0 = [1 zeros(1,(N2-1))];    % ЦИФРОВОЙ ЕДИНИЧНЫЙ ИМПУЛЬС
  19. h2 = filter(b,a,u0);         % ИМПУЛЬСНАЯ ХАРАКТЕРИСТИКА
  20. subplot(2,1,2), stem(n,h2,'fill','MarkerSize',3), grid
  21. xlabel('n'), ylabel('h(n)'), title('Impulse Response h(n) - filter')
  22. disp('%')
  23. disp('%')
  24. disp('% Для продолжения нажмите <ENTER>')
  25. pause
  26. disp('%')
  27. disp('%')
  28. disp('% п.3. ВЫЧИСЛЕНИЕ РЕАКЦИИ ПО ФОРМУЛЕ СВЕРТКИ')
  29. disp('%')
  30. disp('%')
  31. disp('% Для вывода ГРАФИКОВ ВОЗДЕЙСТВИЯ И РЕАКЦИИ, вычисленной по ФОРМУЛЕ СВЕРТКИ,  нажмите <ENTER>')
  32. pause
  33. h1 = eps + h2;
  34. x = input_1(N2);    % ВОЗДЕЙСТВИЕ (ДИСКРЕТНЫЙ ПРЯМОУГОЛЬНЫЙ ИМПУЛЬС)  
  35. y1 = conv(x,h1);    % РЕАКЦИЯ ДЛИНЫ, РАВНОЙ ДЛИНЕ СВЕРТКИ
  36.  
  37. ls = length(y1); %длина свёртки
  38. N1 = -N2+1+ls
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement