Přijímání dat z USRP

0

Otázka

Napsal jsem malý c++ program, který přijímá data z USRP. Program mohou přijímat I/Q data a ukázat, že na spektrálním analyzátoru. Přijímač LED není vždy zelená. To druhy blikání a stmívání. Mám podezření, že je míra nesouladu mezi počítačem a USRP. Mohl by to být případ? Jak se ujistěte se, že počítač spotřebuje vzorky stejným tempem jako USRP je jejich získávání? Níže je funkce nitě používám pro I/Q signál akvizice.

void
USRPDriver::RxEventLoop()
{
    uhd::rx_metadata_t md;
    uhd::stream_cmd_t stream_cmd(uhd::stream_cmd_t::STREAM_MODE_NUM_SAMPS_AND_DONE);
    stream_cmd.stream_now = true;
    stream_cmd.num_samps = 1024;
    //std::cout << "Maximum num samps = " << rx_stream->get_max_num_samps() << std::endl;
    std::vector<std::complex<float> > fcpxIQ;
    fcpxIQ.resize(1024);
    usrp->issue_stream_cmd(stream_cmd);
    while(true)
    {
        usrp->issue_stream_cmd(stream_cmd);
        size_t num_rx_samps = rx_stream->recv(&fcpxIQ[0], 1024, md);
        emit ReceiveIQ(fcpxIQ);
        //std::cout << "Rx rate = " << usrp->get_rx_rate(0) << std::endl;
        //fcpxIQ.clear();
    }
}
c++ gnuradio usrp
2021-11-16 14:11:52
1

Nejlepší odpověď

0

ty by neměly používat NUM_SAMPS_AND_DONE pokud chcete nepřetržité streamování. To je přesně to není případ použití je pro: To říká USRP zastavit přijímání jakmile 1024 vzorků byly přijaty.

Prostě nemají používat tento režim.

2021-11-16 15:15:00

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................