2012-03-28 3 views
0

私はMATLABを初めて使用しています。我々の割り当ては、フィルターが H = tf([τ、0]、[τ、1]);であるtfコマンドを使用してHPFを作成することでした。
このHPFをオーディオファイルに使用するには、 [x、Fs] = wavread( 'StringMono.wav');コマンドを使用してインポートします。 とlsimコマンドを使用して、オーディオファイルのHPFの結果を検索しようとしています。y = lsim(H、x、t); 私のMatlabコードを実行した後、入力 のデータUは、時刻 ベクトルTのサンプルと同じくらい多くの行を持つ行列でなければならず、入力チャンネルと同じ数の列でなければならないというエラーメッセージが表示され続けます。私は今この問題を1時間修正する方法を見つけようとしており、解決策を見つけることはできません。私のtベクトルは、これが機能するためには何か特別なものでなければならないのですか?私は無駄なtのためにいくつかの異なる値を試しました。追加情報:fc = 100Hz、Tau = 1/wc。任意の入力をいただければ幸いです。MATLAB:lsimをハイパスに使用するwavreadオーディオファイルをフィルタリングします

答えて

0

入力配列が新しい入力をいつ提供するかを知るために、tは時間の配列である必要があります。 Fsが提供されるので、方程式は単純である。

t = (0:Fs:(size(x,1)*Fs - Fs)); 
関連する問題