lukifrancuz

Filtracja sygnalu

Jan 16th, 2022 (edited)
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 0.80 KB | None | 0 0
  1. clc
  2. clear
  3. xdel(winsid())
  4. [signal,Fs] = wavread("D:\Lukasz\Dokumenty\Studia\APS\Lab13\jagiello.wav");//bez szumu
  5. [noise,Fs] = wavread("D:\Lukasz\Dokumenty\Studia\APS\Lab13\jagiello_15000.wav");//z szumem
  6. //playsnd(signal,Fs); //odtworzenie dźwięku
  7. //sound(signal,Fs);
  8. signal=signal(1,:);//wyciągamy jeden kanał
  9. noise=noise(1,:); //----//---------
  10. //określamy zakres częstotliwości:
  11. Fmin=20;//Hz
  12. Fmax=20000;//Hz
  13.  
  14. scf()
  15. analyze(signal, Fmin, Fmax, Fs, length(signal))
  16. //można podejrzeć interesujące nas pasmo:
  17. //Fm=4000;
  18. //analyze(signal, Fmin, Fm, Fs, length(signal))
  19. scf()
  20. analyze(noise, Fmin, Fmax, Fs, length(noise))
  21.  
  22. h=wfir();//obliczamy współczynniki filtra
  23. filt= convol(h,noise)//przefiltrowany sygnał (splot)
  24.  
  25. scf()
  26. analyze(filt,Fmin, Fmax, Fs, length(filt))
  27. playsnd(filt,Fs);
  28.  
Add Comment
Please, Sign In to add comment