首页 > 解决方案 > USRP B200 迷你发射器故障

问题描述

我在使用我的 USRP b200 mini 时遇到了麻烦。事实上,我无法在发射器模式下使用它。我使用两台 b100 和一台 b200。到目前为止,如果我在发射器模式下使用一个 USRP b100,在接收器模式下使用另一个,一切正常。如果我在发射器模式下使用一个 USRP b100,在接收器模式下使用我的 USRP b200,一切仍然有效。但如果我反其道而行之,我将无法再检测到我的传输信号。有人可以帮我吗?我使用这些 C++ 代码行来参数化我的 USRP:

void Radio_Tx_Rx::initialize(int TX){
printf("%s",KYEL);
if (TX){
  cout << "TRANSMITTER INITIALISATION " << endl;
    string usrp_addr("type=b200");
    usrp = uhd::usrp::multi_usrp::make(usrp_addr); 
    usrp->set_tx_rate(fe);                        
    usrp->set_tx_freq(fc);                         
    usrp->set_tx_gain(20); //I tested gain from 0 to 80 with a step of 10
    usrp->set_tx_antenna("TX/RX");
    uhd::stream_args_t
            stream_args("fc32");        
    tx_stream = usrp->get_tx_stream(stream_args); 
    cout << " " << string(50, '-') << endl;
    usrp->issue_stream_cmd(uhd::stream_cmd_t::STREAM_MODE_START_CONTINUOUS);
} else {
   cout << " RECEIVER INITIALISATION "<< endl;
    string usrp_addr("type=b100"); 
    usrp = uhd::usrp::multi_usrp::make(usrp_addr); 
    usrp->set_rx_rate(fe);                         
    usrp->set_rx_freq(fc); 
    usrp->set_rx_antenna("TX/RX");
    uhd::stream_args_t
            stream_args("fc32");        
    rx_stream = usrp->get_rx_stream(stream_args); 
    cout << " " << string(50, '-') << endl;
    usrp->issue_stream_cmd(uhd::stream_cmd_t::STREAM_MODE_START_CONTINUOUS);
printf("%s", KNRM);

}

标签: c++usrpuhd

解决方案


推荐阅读