Objects迷走する日々の覚え書きです。自分で分かってることは省略してますので、念のため。フィルタの変更とsinc関数2016-11-19またまたフィルタを変更しました。前と同じくランド法で作りました。ちなみにランド方式とも呼ぶようです。インダクタ4個使ってます。前の記事はインダクタを6個使ってますが、合成のためで実質的には3個です。LTspiceによるシミュレーション。カットオフ12MHz、特性インピーダンス270Ωとしたfilter7_no_notchをまず計算で求め、次に15MHzにノッチを持たせるためにC2とC7を追加したのが今回製作したフィルタです。実は前の結果もそうですが、シミュレーションと違ってフラットになってません。設計ミスを疑ったのですが、実は原因は別にありました。それはDAコンバータの出力が零次ホールドだからです。詳しくはこちらに書いてあります。D-Aコンバータの高域特性を改善する出力はsinc関数により減衰してしまうということです。周波数をf、サンプル周波数をfsととします。F=f/fsとすれば、振幅特性はH(F)=sin(π*F)/(π*F)となります。出力周波数10MHzとすればAD9833のクロックは25MHzですから、上式からH(F)=0.757となります。低い周波数では出力は約300mVp-pありますから計算上227mVp-pになってしまいます。実測値は計算より10%ほど小さいのですが、原因はわかりません。測定誤差か、LPFのカットオフ周波数付近なので部品定数のばらつきにより振幅特性が暴れているせいかもしれません。先に引用した記事には対策が述べられてます。AD9833のクロックを上げることはできないので、周波数を低く抑えて使うか、ポストフィルタを入れるかのどちらかになります。実はポストフィルタをLM7171を使ってシミュレーション中です。ところで先に引用した記事には一部間違いがあります。赤字で記しておきました。65歳リンクはご自由に。念のため記しておきます。このブログの内容を参考にされるのなら、あくまで自己責任にてお願いします。(09/03)山崎弘一:スマホとmicro:bitをBluetoothでつなぎたいのだが・・・。