この演習で、FIRフィルタを作成するためにDSPのアセンブリ言語でプログラムします。基礎的なFIRフィルタのためのアセンブリコードを勉強することから始めて下さい。filter.asm.
| filter.asm |
|---|
|
filter.asmは入力チャンネル1からの信号にFIRフィルタを適用し、その結果生じた出力を出力チャンネル1に送ります。さらに、それは、オリジナル信号も出力チャンネル2に送ります。
まず始めに、この演習中のファイルのためのネットワークドライブ上にワークディレクトリを作成し、それにfilter.asmとcore.asm
をコピーしてください。 次に、2つの20-タップFIRフィルタを生成するためにMATLABを使用してください。 第1フィルタは4kHzから8kHzの信号を通過させ、第2フィルタは8kHzから12kHzまでの信号を通過させます。 両方のフィルタに対し、フィルタ通過帯域の各端に1kHの遷移域を許可してください。 これらのフィルタを作成するために、最初にシステムの44.1kHzのサンプル割合に基づいたデジタル周波数にこれらの域の端を変換し、次に、このフィルタを生成するためにMATLABのremezコマンドを使用して下さい。 詳細はhelp remezをタイプしてください。 これらのフィルタを別々に異なるファイルへ保存するために、save_coefコマンドを使用してください。(保存する前にフィルタ係数のベクトルを逆にすることを確かめてください。) 後に、テスト・ベクトルを生成するためにフィルタが必要になるので、MATLABマトリックスとしてフィルタを保存してください。これはMATLABのsaveコマンドを使って行うことができます。一旦これが終わった後、各フィルタの周波数レスポンスのグラフを描画するfreqzコマンドを使用してください。




