2016-01-20 63 views

回答

2

看看that come with UHD的例子。有txrx loopback example正是這樣做。

在本質上,它並不複雜:

  1. 產生一個線程用於接收和一個用於傳輸。這是可選的,但它會使您的系統不太容易接收樣本超載或發送樣本欠載。
  2. 創建rx_streamertx_streamer
  3. 在RX線程,反覆調用在TX線程rx_streamer->recv()方法,tx_streamer->send()方法反覆。
+0

非常感謝。但是這個例子爲TX創建一個線程,並且不爲RX創建一個線程。所以我想在發送一個數據包之後,我可以收到。這意味着半雙工。這是真的? – user1210922

+0

@ user1210922:不,這是不正確的。它是全雙工的,有一個接收線程和一個傳輸線程,就像我解釋的那樣。 'transmit_worker'函數在線程'transmit_thread'中運行,而'recv_to_file'函數在主線程中運行。 –