2014年2月27日木曜日

rtl_tcpでoffset tuning

SDR#を使わせていただいている。
rtl_tcpの機能はとても便利である。ただどうしてもノイズが多いようだ。特にraspberry Piを受信サーバにすると、有線LANのノイズらしきものがかなりある。
そこで、offset Tuningが有効なようなので、rtl_tcpでも使えないか調べてみた。rtl_tcpのほうにはその機能があるけれど、クライアント側のsdr#では、その機能は省略されているようだった。
sdr#でもsourceを公開していたので、それをもとに、機能を追加して修正してみた。

修正ポイントとしては、
private const byte CMD_SET_OFFSET_TUNING = 0xa;
というようなコマンドを追加してやるとうまくいった。

チェックボックスをダイアログに追加して
 private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            _owner.OffsetTunig  = checkBox1.Checked;
        }

プロパティとしての追加は
       public bool OffsetTunig
        {
            get { return _offsetTuning; }
            set
            {
                _offsetTuning = value;
                SendCommand(CMD_SET_OFFSET_TUNING, _offsetTuning ? 1 : 0);
            }
        }
という具合に

ノイズの少ない聞きやすいFM音声(ステレオ)になりました。

0 件のコメント:

コメントを投稿