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 件のコメント:
コメントを投稿