NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

USRPで受信した波形をリアルタイムでUDPを用いてほかのパソコンへ送る方法

解決済み
解決策を見る

タイトルの通り、USRPで受信した波形をリアルタイムでUDPを用いてほかのパソコンへ送ろうとしているのですが、
添付ファイルのUDP_RX.viのほうで以下の画像のようなエラーが出てしまいます。

TFIRE_0-1636448272944.png

バッファサイズ的な問題だと思うのですが、どのようにすれば解決できるのか教えていただけないでしょうか?

よろしくお願いいたします。

すべてをダウンロード
0 件の賞賛
メッセージ1/4
1,986件の閲覧回数

16kポイントの複素数は256kバイトになります。

UDPのパケットは最大64kバイトなので一度に送ることはできないと思います。

0 件の賞賛
メッセージ2/4
1,948件の閲覧回数

Ethernetを通しているので1482Byteが最大ですね、失念していました。
ありがとうございます。

 

TCPの場合はデータサイズの調整でうまくいっているのですが、
UDPでも同様のことはできないのでしょうか?

0 件の賞賛
メッセージ3/4
1,920件の閲覧回数
解決策
トピック作成者TFIREが受理

@TFIRE さんは書きました:

Ethernetを通しているので1482Byteが最大ですね、失念していました。
ありがとうございます。

 

TCPの場合はデータサイズの調整でうまくいっているのですが、
UDPでも同様のことはできないのでしょうか?


できなくはないと思いますが、TCPがやってくれるロスレス通信をすべて自力で実装(パケット分割、エラーや不達の確認と再送など)しなければなりません。

0 件の賞賛
メッセージ4/4
1,916件の閲覧回数