0

私は、AR モデル、またはLPC 合成IIR 全極フィルター モデルを介した音声合成の手順を実行しようとしています。

主なアイデアは、自己相関 (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 == data が正確に表示されます。

さて、私の質問です。

モデルを Latices 実装に変換しようとしています。Matlabのリファレンスを調べたところ、使用する必要があることがわかりました

tf2latc

伝達関数をラティス実装に変換し、

latcfilt

ラティスを使用してデータをフィルタリングします。

上記の手順を単純に繰り返すだけではうまくいきません。

そこで、次の点で助けを求めています。

1) tr2latc および latcfilt 関数を使用してフィルターを構築する完全な手順を実行する例。2) ラティス実装を使用して音声再構成を実行する例。

どうも

4

1 に答える 1

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)

次に、2 つのフィルターで同じ結果が得られることがわかります。

于 2013-05-20T02:06:08.817 に答える