double_canceler.m
上传用户:szahd2008
上传日期:2020-09-25
资源大小:1275k
文件大小:1k
源码类别:

传真(Fax)编程

开发平台:

Matlab

  1. function [resp] = double_canceler(fofr1)
  2. eps = 0.00001;
  3. fofr = 0:0.01:fofr1;
  4. arg1 = pi .* fofr;
  5. resp = 4.0 .* ((sin(arg1)).^2);
  6. max1 = max(resp);
  7. resp = resp ./ max1;
  8. resp2 = resp .* resp;
  9. subplot(2,1,1);
  10. plot(fofr,resp,'k--',fofr, resp2,'k');
  11. ylabel ('Amplitude response - Volts')
  12. resp2 = 20. .* log10(resp2+eps);
  13. resp1 = 20. .* log10(resp+eps);
  14. subplot(2,1,2)
  15. plot(fofr,resp1,'k--',fofr,resp2,'k');
  16. legend ('single canceler','double canceler')
  17. xlabel ('Normalized frequency f/fr')
  18. ylabel ('Amplitude response - dB')