gpt4 book ai didi

c++ - RX channel 超出配置的 RX 前端的范围

转载 作者:太空宇宙 更新时间:2023-11-04 13:14:26 28 4
gpt4 key购买 nike

我在 Ettus x310 上有一个简单的 C++ 测试程序,以前可以用,但现在不行了。我试图简单地设置单个 USRP 的两个 channel 的两个中心频率。当我尝试在第二个 channel 上设置任何内容时,会发生上述超出范围的错误。

我因 channel 超出范围错误而崩溃:

    $ ./t2j.out
linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.009.001-0-gf7a15853

-- X300 initialization sequence...
-- Determining maximum frame size... 1472 bytes.
-- Setup basic communication...
-- Loading values from EEPROM...
-- Setup RF frontend clocking...
-- Radio 1x clock:200
-- Initialize Radio0 control...
-- Performing register loopback test... pass
-- Initialize Radio1 control...
-- Performing register loopback test... pass
terminate called after throwing an instance of 'uhd::index_error'
what(): LookupError: IndexError: multi_usrp: RX channel 140445275195320 out of range for configured RX frontends
Aborted (core dumped)

这是我的测试程序:

int main( void )
{
// sources
gr::uhd::usrp_source::sptr usrp1;

const std::string usrp_addr = std::string( "addr=192.168.10.30" );
uhd::stream_args_t usrp_args = uhd::stream_args_t( "fc32" );
usrp_args.channels = std::vector<size_t> ( 0, 1 );
usrp1 = gr::uhd::usrp_source::make( usrp_addr, usrp_args );
usrp1->set_subdev_spec( std::string( "A:AB B:AB" ), 0 );
usrp1->set_clock_source( "external" );
usrp1->set_samp_rate( 5.0e6 );

usrp1->set_center_freq( 70e6, 0 ); // this is OK
usrp1->set_center_freq( 70e6, 1 ); // crashes here With RX Chan out of Range Error!

printf( "test Done!\n" );

return 0;
}

到目前为止,我在搜索中发现的唯一一件事是确保 PYTHONPATH 设置正确(并且我确保它指向 site_packages),但这似乎与 GRC 而不是 C++ 有关。

我将 Ubuntu 14.04.4 和 UHD 3.9.1 与 gnuradio 3.7.8.1(我也尝试过 3.7.9.2)一起使用,结果相同。

硬件是带有两个 BasicRx 子板的 Ettus x310。

最佳答案

gnuradio/uhd 邮件列表中的某个人帮助了我。看起来 vector 初始化是错误的:

替换: stream_args.channels = std::vector ( 0, 1 );有了这两行: stream_args.channels.push_back(0);
stream_args.channels.push_back(1);

还有其他更简洁的方法,但目前可以解决这个问题。

-鲍勃

关于c++ - RX channel 超出配置的 RX 前端的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064303/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com