c++ - 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);
}
解决方案
推荐阅读
- google-cloud-platform - gcp terraform 仅为发布/订阅主题上的特定角色分配发布角色
- javascript - 逻辑无效赋值。意外的令牌'??='
- qt - 如何通过 USB 串行端口读取传感器
- typescript - 为什么 Catch 子句变量类型注解必须是 any?
- c - 如何按升序从未排序的列表写入文件?
- cookies - Gridsome cookie SameSite 设置
- java - JavaFX框架背景随机颜色变化
- python - 使用python按日期对tsv进行排序
- string - 使用 Flex-Lexer 捕获字符串文字错误
- r - 如何仅在 R 中的阴影状态上编写状态缩写