noise_sup.m
上传用户:xxy784
上传日期:2015-01-28
资源大小:726k
文件大小:0k
源码类别:

压缩解压

开发平台:

Matlab

  1. %noise suppression
  2. function gain=noise_sup(gain,G_n)
  3. max_noise=20;
  4. max_atten=6;
  5. if G_n>max_noise;
  6.    G_n=max_noise;
  7. end
  8. gain_lev=gain-G_n-3;
  9. if gain_lev>0.001
  10.    suppress=-10*log10(1-10^(-0.1*gain_lev));
  11.    if suppress>max_atten
  12.       suppress=max_atten;
  13.    end
  14. else
  15.    supress=max_atten;
  16. end
  17. gain=gain-max_atten;
  18.