免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

ANC降噪學習

 夏寶成 2019-05-13

?

概述

      ANC,英文名稱:Active Noise Control,主動降噪。其原理是降噪系統(tǒng)電路產(chǎn)生降噪MIC接收的外界環(huán)境噪音相等的反相信號,將噪聲抵消。

核心算法

     ANC降噪實現(xiàn)核心算法為:FxLMS(最小均方差算法)。最小均方差算法以均方誤差為代價函數(shù),并使誤差降到最小的算法。 具體算法推導這里不做具體介紹,這里直接列出表達式:

                                                    

      其中, x(k)為輸入信號矩陣,W(k)為調(diào)整權(quán)值矩陣,d(k)為目標(理想)輸出信號矩陣,y(k)為實際輸出信號矩陣,e(k)為誤差信號矩陣,第3個公式為權(quán)值調(diào)整公式,mu為收斂因子(值為隨機的,0<mu<x(k)的相關矩陣最大特征值的倒數(shù))

Matlab仿真LMS濾波器

根據(jù)表達式設計濾波器

  1. function [yn,W,en]=LMS(xn,dn,M,mu,itr)
  2. % LMS(Least Mean Squre)算法
  3. % 輸入?yún)?shù):
  4. % xn 輸入的信號序列 (列向量)
  5. % dn 所期望的響應序列 (列向量)
  6. % M 濾波器的階數(shù) (標量) 濾波器的階數(shù),就是指過濾諧波的次數(shù),其階數(shù)越高,濾波效果就越好
  7. % mu 收斂因子(步長) (標量) 要求大于0,小于xn的相關矩陣最大特征值的倒數(shù)
  8. % itr 迭代次數(shù) (標量) 默認為xn的長度,M<itr<length(xn)
  9. % 輸出參數(shù):
  10. % W 濾波器的權(quán)值矩陣 (矩陣)
  11. % 大小為M : itr,
  12. % en 誤差序列(itr : 1) (列向量)
  13. % yn 實際輸出序列 (列向量)
  14. % 參數(shù)個數(shù)必須為4個或5
  15. if nargin == 4 % 4個時遞歸迭代的次數(shù)為xn的長度
  16. itr = length(xn);
  17. elseif nargin == 5 % 5個時滿足M<itr<length(xn)
  18. if itr>length(xn) || itr<M
  19. error('迭代次數(shù)過大或過小!');
  20. end
  21. else
  22. error('請檢查輸入?yún)?shù)的個數(shù)!');
  23. end
  24. % 初始化參數(shù)
  25. en = zeros(itr,1); % 誤差序列,en(k)表示第k次迭代時預期輸出與實際輸入的誤差
  26. W = zeros(M,itr); % 每一行代表一個加權(quán)參量,每一列代表-次迭代,初始為0
  27. % 迭代計算
  28. for k = M:itr % 第k次迭代
  29. x = xn(k:-1:k-M+1); % 濾波器M個抽頭的輸入
  30. y = W(:,k-1).' * x; % 濾波器的輸出
  31. en(k) = dn(k) - y ; % 第k次迭代的誤差
  32. % 濾波器權(quán)值計算的迭代式
  33. W(:,k) = W(:,k-1) + 2*mu*en(k)*x;
  34. end
  35. % 求最優(yōu)時濾波器的輸出序列
  36. yn = inf * ones(size(xn));
  37. for k = M:length(xn)
  38. x = xn(k:-1:k-M+1);
  39. yn(k) = W(:,end).'* x;
  40. end

調(diào)用LMS函數(shù)仿真

  1. close all
  2. % 正弦信號的產(chǎn)生
  3. t=0:199;
  4. xs=5*sin(0.3*t);
  5. figure;
  6. subplot(2,1,1);
  7. plot(t,xs);grid;
  8. ylabel('幅值');
  9. title('{輸入正弦波信號}');
  10. % 隨機噪聲信號的產(chǎn)生
  11. randn('state',sum(100*clock));
  12. xn=randn(1,200);
  13. zn=randn(1,200);
  14. xn=xn+zn;
  15. subplot(2,1,2);
  16. plot(t,xn);grid;
  17. ylabel('幅值');
  18. xlabel('時間');
  19. title('{輸入隨機噪聲信號}');
  20. % 信號濾波
  21. xn = xs+xn;
  22. xn = xn.' ; % 輸入信號序列
  23. dn = xs.' ; % 預期理想結(jié)果序列
  24. M = 23 ; % 濾波器的階數(shù)
  25. rho_max = max(eig(xn*xn.')); % 輸入信號相關矩陣的最大特征值
  26. mu = rand()*(1/rho_max) ; % 收斂因子 0 < mu < 1/rho_max
  27. [yn,W,en] = LMS(xn,dn,M,mu);
  28. % 繪制濾波器輸入信號
  29. figure;
  30. subplot(2,1,1);
  31. plot(t,xn);grid;
  32. ylabel('幅值');
  33. xlabel('時間');
  34. title('{濾波器輸入信號}');
  35. % 繪制自適應濾波器輸出信號
  36. subplot(2,1,2);
  37. plot(t,yn);grid;
  38. ylabel('幅值');
  39. xlabel('時間');
  40. title('{自適應濾波器輸出信號}');
  41. % 繪制自適應濾波器輸出信號,預期輸出信號和兩者的誤差
  42. figure
  43. plot(t,yn,'b',t,dn,'g',t,dn-yn,'r',t,xn,'m');grid;
  44. legend('自適應濾波器輸出','預期輸出','誤差','自適應濾波器輸入');
  45. ylabel('幅值');
  46. xlabel('時間');
  47. title('{自適應濾波器}');
  48. %繪制最優(yōu)權(quán)值點
  49. figure
  50. mm=0:M-1;
  51. plot(mm,W(:,end)','m*');grid;
  52. title('{最優(yōu)權(quán)值點}');

實驗效果圖

                    

                     

                     

結(jié)果分析

      輸入信號為正弦信號加噪聲的混合信號,可見正弦信號受噪聲影響失真較大;實驗輸出信號失真較小,噪聲信號已經(jīng)很小,這里可以調(diào)節(jié)M濾波器階數(shù)來調(diào)節(jié)ANC降噪效果。可見,LMS算法可實現(xiàn)ANC降噪功能。

際應用分析   

      實際應用中,ANC降噪對2KHZ以下的信號噪聲降噪效果比較好,對高頻噪聲降噪效果很差。原因為高頻信號波長短,對相位偏差也比較敏感,導致ANC對高頻噪聲降噪效果差。一般高頻噪聲可以被耳機物理的遮蔽屏蔽掉,這種降噪被稱為被動降噪。       總結(jié),一般2KHz噪聲信號使用ANC,高頻信號沒有必要使用ANC。實際測試中的應用,測試步驟:1.關閉ANC時,聲學測試軟件測試聲學參數(shù)FR;2.打開ANC時,聲學測試軟件測試聲學參數(shù)FR,這里通過調(diào)節(jié)gain值,來調(diào)節(jié)降噪效果,使降噪效果適中。因為降噪效果差,達不到降噪的目的;降噪效果如果太好,噪聲信號趨近于0,會使耳機產(chǎn)生自激。

    通過書籍資料及網(wǎng)上資源學習,以上就是我對ANC的理解,如有什么不妥之處,還請指正。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多