2013-05-17 119 views
0

我試圖通過AR模型,或LPC合成IIR全極過濾模型要經過語音合成的過程中,你叫什麼都它。AR模型格子實施

的主要思想是得到自相關(AR)係數估計誤差,然後使用AR係數來過濾的估計誤差,我們可以得到再生信號。

**MATLAB CODE** 

data = [1 2 1 3 5 1 2 5]; 
% auto correlation coefficients 
a = lpc(data, 4); 

% estimated signal 
est = filter([0 -a(2:end)],1,data); 
% estimated error 
e = data - est; 
% reconstructed signal 
rec = filter(1,a,e); 

你會看到那個rec ==數據。

現在來問我。

我試圖將模型轉換成Latices實現。查找Matlab的引用之後,事實證明,我應該使用

tf2latc 

傳遞函數轉換成格子實施和

latcfilt 

使用晶格來過濾數據。

只需重複上述步驟就行不通了。

所以我在以下幾個方面尋求幫助:

1)例如在使用tr2latc和latcfilt函數來執行建設濾波器的完整過程。 2)使用格實現來執行語音重構的例子。

Thx

回答

1

那麼,最後我得到了答案。

從傳遞函數,我們可以得到晶格實現係數。然後用latcfilt過濾它。

a = [1 3 1 4 4]; 
[k v] = tf2latc(1,a) 
x = [1 2 1 3 4 1 5]; 
filter(1,a,x) 
latcfilt(k,v,x) 

然後,你可以看到,這兩個過濾器給出了相同的結果。