ttrftech / NanoVNA

Very Tiny Palmtop Vector Network Analyzer
1.06k stars 297 forks source link

n average #77

Closed cho45 closed 3 years ago

cho45 commented 4 years ago

n 回平均化してスイープする実装のアイデアです。

リンクに失敗するので #76 からの派生ブランチになっていますが、直接的な関係はありません。

edy555 commented 4 years ago

サイズ削減とavgの提案ありがとうございます。

ご提案いただいたコードだと、反射係数を複素数のまま足し合わせているので、動作が帯域幅の縮小になります。

もともとこのようなsincの応答(方形窓)を持っているのですが、 sinc-avg1

avg=4でこのようになります。(CH1に150MHz -20dBmを入れて観測) sinc-avg4

1ms分を正弦波と内積を取る処理だったものを、n ms分の内積を取ることになるのでこうなります。

もともとBWの設定は実装するつもりだった(#46)ので、まさにこれで良いのですが、AVGはこれとは別に、format変換後に行う必要があると考えています。ちょっと考えさせてください。

cho45 commented 4 years ago

おお、勉強不足でした。おまかせします!