Príjem dát z USRP

0

Otázka

Napísal som malý c++ program, ktorý získava údaje z USRP. Program môže dostať I/Q údajov a zobraziť ju na spektrálny analyzátor. Prijímač LED nie je vždy zelený, aj keď. To druhy blikania a stmievanie. Mám podozrenie, že tam je sadzba nesúlad medzi počítačom a USRP. Mohol by to byť tak? Ako sa uistite, že počítač spotrebúva vzorky rovnakým tempom ako USRP je ich získanie? Nižšie je vlákno funkcie, ktoré používam pre I/Q signál obstarania.

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

Najlepšiu odpoveď

0

mali by ste si nemali používať NUM_SAMPS_AND_DONE ak chcete nepretržité vysielanie. To je presne nie je prípad použitia je pre: To hovorí USRP ak chcete zastaviť prijímanie raz 1024 vzoriek boli prijaté.

Jednoducho nepoužívajte, že režim.

2021-11-16 15:15:00

V iných jazykoch

Táto stránka je v iných jazykoch

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