問題タブ [gnuradio]
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.
gnuradio - Bandwith USRP2
USRP2で処理できる最大帯域幅はどれくらいですか?
gnuradio - USRPで非常に高いサンプル周波数で帯域幅を減らす方法
私はDBSRXドーターボードでUSRPを使用しています。非常に高いサンプル周波数が必要です。現在、USRPはIとQで64M / 8の最大サンプル周波数を提供でき、データ型は短く、2バイトかかります。
では、出力データの長さを短くすることはできますか?たとえば、データを1バイトかかるcharとして保存し、サンプル頻度を64M/4に増やします。これはできますか?そしてどうやって?
gnuradio - Gnuradioでチャンネル測定を行う方法は?
RFX2400ボードを使用して時空間コーディングスキームで使用するチャネルを測定するための最良の方法は何ですか?
私の知る限り、USRPからはIストリームとQストリームしか取得できず、チャネル係数のセットをどのように取得するかはわかりません。
測定されたチャネルの共役を使用して、伝送による損傷を「逆転」させることを計画しています。
wireless - 802.11 b のデコード
wifi(802.11b)チャネル6で動作していた分光計から生のグラブデータがあります(アドホックpingの2台のラップトップ)。
このデータをmatlabでデコードしたいと思います。私はそれらを 4.6 mln の複雑なサンプルを持つ複雑なベクトルとして見ています。私は彼らのスペクトルを非常によく見ています。IEEE 802.11標準(私が持っている)ほど複雑ではないドキュメントを探しています。
測定データを他の人と共有できます。
c++ - C++アプリケーションからPythonスクリプトを分離するためにパラメーターを開始、停止、および送信する最良の方法は?
私は状況を説明しようとします:
C++ と QT で記述された QT アプリケーションがあります。
この QT アプリケーションは、バックグラウンドで実行される別のコンソール C++ アプリケーションを開始します。
これら 2 つはおそらくソケットを使用して通信しますが、まだわかりません。
コンソール C++ アプリケーションは、私の gnuradio Python スクリプトを開始および停止する必要があります。また、パラメータを送信する必要があります。
起動すると、この gnuradio スクリプトは独立して無限ループで実行され、おそらくソケットを使用してコンソールまたは QT アプリケーションに情報を送信します。
私のコンソール アプリケーションは、QT アプリケーションによって命令が与えられたときに、この gnuradio スクリプトの実行を停止する必要があります。
問題は、この別の python スクリプトを C++ コンソール アプリケーションから停止するにはどうすればよいかということです。また、これをより簡単にするためにできることはありますか?
よろしく、
スピッツ
python - Python でブロッキング関数呼び出しを処理する
私はGnuradio フレームワークを使用しています。信号を送受信するために生成したフローグラフを処理します。これらのフローグラフは初期化して開始しますが、アプリケーションに制御フローを返しません。
輸入しましたtime
問題は、最初の if ステートメントだけがフローグラフ (ハードウェアと対話する) を呼び出すことです。私はこれで立ち往生しています。スレッドを使用できますが、Python でスレッドをタイムアウトにする方法は経験がありません。スレッドの強制終了は API 内にないように見えるため、これが可能であるとは思えません。このスクリプトは Linux でのみ動作する必要があります...
プログラム全体を強制終了することなく、Python でブロッキング関数を適切に処理するにはどうすればよいですか。この問題の別のより具体的な例は次のとおりです。
どうすればまだ取得できますかprint "hallo"
。;)
ありがとう、マリウス
c++ - Python PyGILState_ {Ensure / Release}は、PythonコードからC++に戻るときにセグメンテーション違反を引き起こします
更新まあ、PyGILState_Ensure()の呼び出しがトリックを実行する前に、PyEval_InitThreads()を追加するように見えます。急いで物事を理解するために、私は自分の「ぶら下がっている」をPyEval_InitThreads()に誤って帰した。
しかし、いくつかのPythonドキュメントを読んだ後、これが正しい解決策であるかどうか疑問に思っています。
現在どのスレッド(存在する場合)がグローバルインタープリターロックを持っているかが不明な場合、この関数を呼び出すことは安全ではありません。
まず第一に、私はいくつかの変更されたGNU Radioコード、特に変更されたgr_bin_statistics_fブロックに取り組んでいます。さて、私の正確な状況をほぼ説明しているバグレポート(古いものですが)があります。
http://gnuradio.org/redmine/issues/show/199
現在、バグレポートに記載されているusrp_spectrum_sense.pyはgr_bin_statistics_f(C ++)を呼び出し、その後定期的にPythonを呼び出してUSRP(無線)を再調整します。
Pythonコードが呼び出されたときに何が起こるかを次に示します。
したがって、Pythonコードから戻ると、PyGILState_Release(d_gstate)が呼び出されたときにセグメンテーション違反が発生します。私のコードと元のgr_bin_statistics_fには違いがありますが、これにリモートで関連しているものはないようです。
PyGILState_Ensure()の前にPyEval_InitThreads()を呼び出すと、一部の人の問題が解決したことを読みましたが、プログラムがハングするだけです。
誰かが私のためにこれに光を当てることができますか?それとも、GNU Radioメーリングリストにメッセージを送信するときですか?
Fedora14x86_64でPython2.7を使用する。
GDBのバックトレースは次のとおりです。
見てくれてありがとう!
gnuradio - 録音されたサンプルの GNU Radio File Format
GNU ラジオ (GNU ラジオ コンパニオンのファイル シンク) がサンプルをバイナリ ファイルに保存する形式を知っていますか?
これらのサンプルを Matlab で読み取る必要がありますが、ファイルが大きすぎて Matlab で読み取ることができないという問題があります。
このバイナリ ファイルを読み取るために、C++ でプログラムを作成しています。
signal-processing - GNU Radio で信号の変化を追跡する方法はありますか?
GNU Radio (Ettus USRP も使用) を使用して、チャネルの変更による受信信号の変更を追跡および分析しようとしています。受信信号の変化を追跡できるように、GNU Radio を使用してプログラムを作成したいと考えています。
追跡したいものは次のとおりです (ただし、これらに限定されません)。
- 中心周波数の変化
- 受信電力の変化
- 帯域幅の変化
- パワースパイク
最終的には、非常に小さな変更 (たとえ最小の変更であっても) を追跡したいと考えています。
これが可能かどうか誰にもわかりますか?もしそうなら、どうすれば始められますか? また、これに関する情報はどこにありますか? また、このタイプの情報はベース C++ レイヤーで利用できますか、それとも上位の python レイヤーを介して取得できますか?
ありがとう。