提交 22052dd1 编写于 作者: D dev

Sample rate check in Linux

上级 fb12c783
......@@ -226,7 +226,7 @@ quint64 uhd_device::set_center_freq(const quint64 freq_in_hz)
{
double rate = usrp->get_rx_rate(m_channel);
using uhd::tune_request_t;
tune_request_t tune_request_rx = tune_request_t((double)freq_in_hz,rate/2);
tune_request_t tune_request_rx = tune_request_t((double)freq_in_hz/*,rate/2*/);
usrp->set_rx_freq(tune_request_rx,m_channel);
return (quint64)(usrp->get_rx_freq(m_channel));
}
......@@ -258,11 +258,17 @@ double uhd_device::set_rx_gain(double gain)
double uhd_device::set_rx_bandwidth(double bw)
{
if (usrp)
if (usrp && bw>=200000)
{
usrp->set_rx_bandwidth(bw,m_channel);
bw = usrp->get_rx_bandwidth(m_channel);
}
else if (usrp )
{
usrp->set_rx_bandwidth(usrp->get_rx_rate(m_channel),m_channel);
bw = usrp->get_rx_bandwidth(m_channel);
}
return bw;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册