嘯叫的訊號處理解釋
嘯叫是日常生活中經常遇到的現象。比如在上課的時候,老師胸前掛著話筒講課,時不時可能就會出現一下嘯叫。再比如開會的時候,主席台上某個人正在講話,冷不丁可能出現一聲嘯叫。嘯叫不能說有多大的危害,但大家一般情況下不喜歡嘯叫應該是沒有疑問的。粉絲追星時的嘯叫則是另外一回事。
從聲學的角度看,話筒拾音的音響系統,都有反饋嘯叫的可能。這個是否能從訊號處理的角度來解釋呢?
話筒拾音的音響系統,實際上可以等效為乙個簡單的fir濾波器。考慮最簡單的情況:
y(n)=x(n)+h*x(n-tao)
其中y(n)表示驅動音箱的輸出,當然實際中要變成模擬訊號。x(n)表示話筒輸入的語音,當然是對原始模擬訊號取樣之後得到的。tao表示音箱發出的聲音到話筒之間的延時,h表示聲音從音箱到話筒之間的衰減。這樣,上面這個式子表示的物理意義就非常清楚了。音箱的輸出等於當前的輸入加上前乙個時刻聲音的影響。更嚴格地說,這裡應該還有乙個放大的環節,但對我們的解釋沒有太大的影響。
即便不告訴上面這個式子是對語音拾音系統的建模,只要稍有一點訊號處理基礎的人一眼就能想到這是乙個簡單的fir濾波器。從濾波器的角度就可以很好的理解,改變h或者tao,都會對系統的頻率響應產生影響。嘯叫則源於系統對某個頻率的增益太大。這個式子就將我們熟悉的訊號處理知識與嘯叫這個物理現象聯絡起來了。當然,這只是最簡單的假設,實際上,不僅是前乙個時刻的聲音會反饋到話筒,更前面的聲音也可能會反饋到話筒,只是延時和衰減不同。當然,這對用fir濾波器來理解嘯叫影響不大。
從fir系統響應的角度,就非常好理解消除嘯叫的一些措施。比如說,我們經常發現,老師講課時嘯叫的話,走幾步調整一下話筒與音箱之間的距離,嘯叫就可能沒了。這是因為改變了h及tao,系統的頻率響應有所改變,在剛才引起嘯叫的頻率上可能增益降低了。再比如說,常用的消除嘯叫的寬頻陷波法和窄帶陷波法等等方法,更是明顯地與濾波器有關。
Linux 訊號的理解以及訊號集處理函式的使用
通過終端按鍵產生。如ctrl c 終止程序 通過系統函式向程序傳送訊號。如kill 函式,給指定程序傳送訊號。有軟體條件產生訊號。如alarm 函式,設定乙個鬧鐘訊號。硬體異常。如記憶體越界,除0異常。傳送訊號給程序 include include int kill pid t pid,int si...
數字訊號處理的基礎 卷積的理解
數字訊號處理的一條原則呢就是把訊號分解成乙個乙個的脈衝訊號,輸入到系統之後得到輸出響應,再把這些輸出響應做乙個線性的疊加就可以得到真是的響應了。這一點是非常重要的,不管是卷積還是傅利葉變換,本質就是這個樣子的。卷積從數字訊號處理的角度來講就是 加入我知道系統的脈衝響應,並且知道輸入訊號,那麼我又沒有...
數字訊號處理中卷積的直觀理解
在乙個線性時不變系統 lti 中,當輸入訊號x n 隨著時間而作用到系統中,y n 作為x n 在時間序列中作用在系統中的響應。先從離散系統分析,卷積形式如下 先考慮有限因果系統的訊號輸入,可得 從式子可以得到,y 0 x 0 h 0 y 1 x 0 h 1 x 1 h 0 其中 x 0 x 1 x...