問題タブ [gnuradio-companion]
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 - Gnuradio ウォーターフォール プロットを保存するには?
Gnuradio と USRP を使用して、GSM バンドのいずれかのスペクトル占有率を 24 時間測定したいと考えています。
gnuradio のウォーターフォール プロットを画像ファイルまたはその他の形式で保存する方法はありますか?
そうでない場合、1 つの画像またはグラフで特定の時間のスペクトル占有率を表示する他の方法はありますか?
tcp - GnuRadio tcp_sink データ値が文字化けする
同僚が開発した GNU ラジオ アプリケーションの Web フロント エンドを開発しています。
2 つのブロックの出力に接続している TCP クライアントがありますがTCP Sink
、データのエンコードが期待どおりではありません。
1 つTCP Sink
は複雑なデータを送信し、もう 1 つは float データを送信しています。
各 4 バイトのチャンクをfloat32
値として読み取ることにより、クライアントでデータをデコードしています。サーバーとクライアントはどちらもリトルエンディアン システムですが、(GNU RadioEndian Swap
ブロックを使用して、またクライアントで手動で) バイト スワッピングも試しましたが、データはまだ正しくありません。実際には、バイトオーダーの不一致がないことを確認すると、さらに悪化します。
適切な GUI 要素を使用して GNU Radio Companion でフロー グラフを実行すると、プロットが正しく表示されます。データ値は、0 から 10 の間で期待どおりに表示されます。
ただし、クライアントでデコードされる値は一般に 0.00xxxxx 前後であり、プロットは GNU Radio で見られるような単純なトーンではなく、ノイズのように見えます。手動で 1000 を掛けてデータをスケーリングしても、ノイズのように見えます。
短いので GNU Radio でプレ D パスについて説明しますが、ポスト D パスでも同じ問題が見られます。ここでは aWBFM Receive
と aRational Resampler
が追加され、その後にThrottle
ブロックが続き、次にTCP Sink
フロート データを送信するブロックが続きます。
これは、ストリーム パラメーターを指定する正しい方法のようです (実際、ストリーム アイテムと一致しない変更を行うと Companion はエラーを表示します) が、ストリームの反対側でデータを正しくデコードする方法が見つかりません。
c++ - 独自のブロックをインストールした後に Gnuradio がクラッシュする
gnuradio 用の独自のブロックをインストールしようとしています。この ( http://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorial_GNU_Radio_in_C++ ) チュートリアルを実行します。しかし、ステップ 5 のインストールで、いくつかの問題が発生します。
インストールしましたが、gnuradio-companion にブロックが表示されませんでした。パスを追加しました:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/
export GRC_BLOCKS_PATH=/usr/local/share/gnuradio/grc/blocks/
ブロックが表示されるようになりました。
Gnuradio バージョン: 3.7.10.1
OS: OS X エル キャピタン
何が問題なのですか?パスが間違っていますか? プログラムの間違い?
/edit2: ブロックを追加するには、Python で記述しても問題なく動作します (チュートリアル: http://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorial_GNU_Radio_in_Pythonを使用)
/編集: インストールすると、cmake を使用すると多くの警告が表示されます。
gnuradio - GNU Radio Companion - osmocom ブロックが見つかりません
ライブ DVD に含まれている GNURadio Live DVD と GNU Radio Companion を使用しています。
osmocom ブロックを見つけようとしていますが、見つからないようです。ブロックリストの「ソース」の下にあるはずですが、「ソース」がありません。GNURadio Live DVD でサポートされている HackRF One を使用しています。
osmocom ブロックはどこにありますか? また、それを有効にするために何かしなければならないことはありますか?
gnuradio - 可変サイズのフレームを使用したマンチェスター復号化
GNU Radio Companion を使用して、マンチェスターでエンコードされたパケットをデコードしようとしています。私は、作成者が Somfy ウィンドウ ブラインド リモートからのパケットをデコードするこの例に従ってきました。その記事とこのメーリング リストで読んだことによると、Viterbi Combo ブロックはマンチェスター デコーディングを実行する方法です。
Viterbi Combo ブロックは、事前にブロック サイズ (フレーム サイズ) が必要です。最初の記事の場合、フレーム サイズが固定されており、事前にわかっているため、これは問題になりません。ただし、私の場合、フレーム サイズは可変であり、ヘッダーの最初のオクテットで伝達されます。すなわち
ストリームから長さ情報を抽出するためのブロックがいくつかありますが、これらはマンチェスター デコーディングが既に行われていることを前提としています。ブロックサイズを知らずにマンチェスターデコーディングを行う方法はありますか? これは、独自のカスタム ブロックを作成する必要がある場合ですか?
hierarchical - GNURadio Companion で階層ブロックを作成するにはどうすればよいですか?
GNURadio Companion GUI を使用して階層ブロックを作成しようとしています。他の投稿で見つけた回答では、組み込みたいブロックを選択してから、[その他] -> [階層を作成] に移動します。その後、新しい画面が表示されるはずです。ただし、選択したブロックの任意の組み合わせで「Create Hier」を実行しても何も起こらないようです。
何か間違ったことをしていますか、それとも GRC に問題がありますか?
python - GNURadio ソース ブロックの作成: サンプル レートの調整方法
GNU ラジオで Analog Discovery 2 オシロスコープ用のカスタム ソース ブロックを実装しようとしています。Analog Discovery 2デバイスからWAVファイルにサンプルを記録するためのPythonスクリプトが既にあります(質問の最後のコード)。
このサンプル ソースを直接 GNUradio コンパニオンに接続できるようにしたいと考えています。公式のチュートリアルに従ってカスタム ブロックを作成し、ブロックのテンプレート コードを生成しました。
work
サンプルを取得して変数にコピーするには、関数を変更する必要があることは理解していout
ますが、サンプル レートを調整するにはどうすればよいでしょうか? work
関数がどのように呼び出されるか、またそのタイミングがわかりません。サンプルレートを設定するにはどうすればよいですか??
サンプルを WAV ファイルに録音する Python コード: