10-11-2021 08:56 PM
タイトル通りの質問なのですが、USRPで受信した波形をUDPやTCPで転送して別のUSRPで再生する場合、データ変換をどのように行えばよいのでしょうか?
USRPで受信して出力されるのは複素波形(DBL)で、UDPやTCPで送る場合のデータ型は文字列という風に指定されており、
どのようにデータ変換をして送信すればよいのかわかりません。
アドバイスやヒントでも構いませんのでどなたか教えていただけませんでしょうか。
解決済! 解決策の投稿を見る。
10-12-2021 02:59 AM
送信側および受信側は両方ともLabVIEWならば、「文字列に平坦化」と「文字列から非平坦化」関数が使えます。どんなデータタイプでも文字列にエンコードして送信し、受信側でデコードできます。
送受信に際しては、先頭にバイトカウントを付けてデータサイズを知らせるのが簡単です。
「ヘルプ」>>「サンプルを検索」メニューでSimple TCP.lvprojが参考になります。
10-12-2021 03:07 AM
サンプルVI付けときます。(LabVIEW2018)
10-12-2021 08:13 PM
ご丁寧にありがとうございます。
まだまだ勉強不足な部分もあり、非常に簡単な質問で恐縮なのですが、
元のデータタイプという部分は、0+0i(複素数型)であるということを伝えるために
入力しているという認識で間違いないでしょうか?
10-12-2021 08:40 PM
元のデータタイプという部分は、0+0i(複素数型)であるということを伝えるために
入力しているという認識で間違いないでしょうか?
間違いありません。
この場合、受信した文字列は 倍精度複素数の配列 に変換されます。