アップサンプリングとインターポーレーション
マイク入力のADサンプリング(数10k)から455k DA出力サンプリング8.4Mまでアップサンプリングが必要ですが、SDR4号機では数10kから2.1Mへのアップと
2.1Mから8.4Mへの2回に分けてアップサンプリングします。
2.1Mを8.4Mへのアップサンプリングする場合、2.1Mのサンプリング間隔に"0"を3ヶ挿入(インターポーレーション)することで、サンプリングを4倍
にしたことに相当します。但しそのままでは不連続な波形データになるので、後にLPFを挿入します。
Excelで確認してみる
![]() |
左図は、455kHzのSIN波を2.1MでサンプリングしたポイントをExcelで結んだ波形です(青ライン)。サンプリングポイントが少ないので、ややいびつな
波形になっていますが、実際のDA出力ではもっと"カクカク"(赤ライン)した波形になるはずです。 |
アップサンプリングしてみる
![]() |
![]() |
左図は、2.1Mサンプリングの間に"0"を3ヶ挿入して、8.4Mにアップサンプリングした波形データで、実際のDA出力もこれに近い形になります。
|
2次IIRフィルターを通してExcelで確認してみる
![]() |
![]() |
アップサンプリングした波形データ―を2次IIRフィルターを通した結果をExcelでグラフ化してみました。フィルターは同じ。
|
IIRフィルターの設計
![]() |
設計ツールは、「ARMマイコンでつくるダイレクトサンプリングSDR」の記事で紹介されているCQ出版D/L 等からD/L出来ます。
D/Lしたツールを使ってIIRフィルターを設計(フィルター係数を求める)してみます。図はクリックで拡大(
|
Excelで確認してみる
ソースの作成
![]() |
左図はソースの一部切り取りです。156行目で波形データを作成の関数を呼び出し、配列に入れておきます。今回は予備実験なので波形データ―は
固定データ―にしています。
|
出力波形を見てみる
![]() |
左図は、DA出力波形(0.2V/div 1us/div)で波形の歪み具合もExcelのグラフに近似しているので、インターポーレーションとIIRフィルターは
うまくいっているようです。
|
今後の進め方
DACから455kHz TXIF出力可否の確認は出来たので、引き続きMIC入力から直交MIXによるSSB発生について予備実験を進めていきます。