問題タブ [uhd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 未定義の参照[USRP] [UHD]
次の Web サイトにあるコードをコンパイルして、USRP オブジェクト https://kb.ettus.com/Getting_Started_with_UHD_and_C%2B%2Bを作成しようとしています。
怠け者の場合は、次のコードを含めるだけです。
最初はコード ブロックを介して GCC コンパイラを利用していましたが、コマンド ラインを介して MinGW で gcc と g++ をテストすることにしました。どちらもコンパイル時に次の結果になりました。
プロジェクトへの lib ファイルのリンクについて読みましたが、ダウンロードした API には、.lib、.a、またはその他の lib タイプのファイルがないようです。彼らのウェブサイトhttp://files.ettus.com/manual/page_install.htmlからダウンロードしました。
どんな種類の助けも非常に高く評価されます.私は何時間も問題が何であるかを理解しようとしています. 注として、私はWindows 10 OSで作業しています。
c++ - Cmake エラー: make の実行に失敗しました
現在、 https://github.com/EttusResearch/uhd、https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linuxをビルドしようとしています。私が実行する命令でそれが言うようにcmake ../
。しかし、コマンドは次のエラーで失敗します
-- CXX コンパイラの動作を確認してください: /usr/bin/c++ CMake エラー: ジェネレータ: make の実行に失敗しました。Make コマンドは次のとおりです: "/usr/share/bash-completion/completions/gmake" "cmTC_3ef51/fast" -- CXX コンパイラが動作しているかどうかを確認します: /usr/bin/c++ -- /usr/share/cmake- で壊れた CMake エラー3.5/Modules/CMakeTestCXXCompiler.cmake:54 (メッセージ): C++ コンパイラ "/usr/bin/c++" は単純なテスト プログラムをコンパイルできません。
次の出力で失敗します。
変更ディレクトリ: /home/.../uhd/host/build/CMakeFiles/CMakeTmp
ビルド コマンドを実行します:"/usr/share/bash-completion/completions/gmake" "cmTC_3ef51/fast"
Generator: make の実行に失敗しました。Make コマンドは次のとおりです: "/usr/share/bash-completion/completions/gmake" "cmTC_3ef51/fast"
CMake は、このプロジェクトを正しく生成できません。コール スタック (最新の呼び出しが最初): CMakeLists.txt:27 (PROJECT)
誰かがそれを手伝ってくれますか?
よろしくお願いします
c++ - 同じチャネルから送受信すると、x310 でバッファ アンダーランが発生する
デュアル 10 ギガビット イーサネットを介して x310 を実行しており、ツインのベーシック tx rx ドーターボードが装備されています。UHD バージョン 3.11.0 で実行しています。理想的には、送受信に両方のチャネルを利用して、2 つの同時送受信ストリームが必要です。2 つの受信ストリームと送信ストリームに 2 つの x310 を使用する必要はありません。
同じチャネルで同時に送信と受信を行うと、レートに関係なく、多くの U がコンソール シグナリング アンダーフローに出力されます。ただし、別々のチャネル (tx_streamer にはチャネル 1 に stream_args があり、rx_streamer にはチャネル 0 に stream_args があります) で送受信すると、問題なく動作します。
うまくいけば私の問題を実証する、完全だが単純なプログラムのソースコードを添付しました。このプログラムでは、送信スレッドと受信スレッドの 2 つのスレッドが作成されます。受信スレッドは常にバッファにデータを受信し、そのバッファを新しいデータで上書きしています。送信スレッドは、事前に入力されたバッファーから常に 0 を送信しています。
誰かが 10Gbps イーサネットで x310 を実行している場合、私のプログラムをコンパイルして実行し、この問題が私だけの問題ではないかどうかをテストできますか?
すでにテスト済みのものは次のとおりです。
私は、2 つの 12 コア Intel Xeon プロセッサを搭載したサーバー システムで実行しています。( https://ark.intel.com/products/91767/Intel-Xeon-Processor-E5-2650-v4-30M-Cache-2_20-GHz )。私のネットワーク カードは、推奨される x520 da2 です。誰かが以前に NUMA が問題であると示唆していましたが、送信と受信を別々のチャネルに切り替えるとプログラムが機能するため、これは当てはまらないと思います。
送信と受信を別々のチャネルで行っている場合、プログラムは正常に動作するため、これは CPU パワーの問題ではないと思われます。
送信のみと受信のみをテストしました。両方のチャネルで 200MS/s で送信でき、両方のチャネルで 200MS/s で受信できますが、同じチャネルから送受信することはできません。これは、ネットワーク カードが正常に動作しており、高いレートを処理できることを示しています。
UHD 3.10.2 でプログラムを試しましたが、まだ問題が発生します
送信する前に 2 秒待機する tx_metadata を設定しようとしました。問題はまだ発生します。
サンプル プログラム txrx_loopback_from_file を実行してみましたが、これは同時受信と送信で機能しますが、その理由がわかりません。
最後の点から、uhd API を間違って呼び出していると思われるようになりましたが、エラーの場所がわかりません。どんな助けでも大歓迎です。
ありがとう、
ジェイソン