2016-01-20 4 views
0

У меня есть USRP N200 с доской WBX. Мне нужна простая программа C/C++ , которая может одновременно принимать и передавать. но я не могу найти Его.Uspp Full Duplex Operation

ответ

2

Посмотрите на примеры that come with UHD. Есть txrx loopback example, который делает именно это.

В сущности, это не сложно:

  1. икру нить для приема и одна для передачи. Это необязательно, но это сделает вашу систему гораздо менее склонной к получению пробных или передаваемых проб.
  2. создать rx_streamer и tx_streamer
  3. В RX потоке, вызовите метод rx_streamer->recv() несколько раз в потоке TX, tx_streamer->send() метод неоднократно.
+0

Большое спасибо. Но в этом примере создайте один поток для TX и не создавайте поток для RX. поэтому я думаю, что после передачи пакета я могу получить. и это означает Half-Duplex. Это правда? – user1210922

+0

@ user1210922: нет, это неправда. Это полный дуплекс, и есть поток для приема и один поток для передачи, как я объяснил. Функция 'transfer_worker' выполняется в потоке' передача_thread', тогда как функция 'recv_to_file' запускается в основном потоке. –

Смежные вопросы