問題タブ [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 - GNU Radio Sine Generator -> オーディオ/サウンドカード; 断続音
私は GNU Radio を試してみましたが、非常に高い期待が寄せられましたが、基本的なことでさえ実際には機能せず、その理由がわかりません:
- Sine Generator: "Signal Source" ブロックを使用し、それを "Audio Sink" (サウンド カード) に接続しました。しかし、私がそれを開始すると、トーンは断続的です。複数のサンプルレート、44.1、48、96、... を試しました。OAOAOAO、... 問題を回避するために「スロットル」ブロックを追加しました。連続音を生成するために何も機能しません。
警告: このフロー グラフには、スロットル ブロックと別のレート制限ブロック (ハードウェア ソースまたはシンクなど) が含まれています。これは通常望ましくありません。スロットルブロックの取り外しを検討してください。
情報: オーディオ シンク アーチ: ウィンドウ
h: そのようなファイルまたはディレクトリはありません
gr::pagesize: 情報なし; 設定ページサイズ = 4096
h: 許可が拒否されました
- Windows から単純な *.wav を再生しようとしましたが、ファイルを開いて再生できませんでした。一部の .png 画像を開けないというメッセージが表示されました。
GNU Radio の問題点は何ですか? どうすれば動作させることができますか?
gnuradio - GNU Radio での古い衛星の NRZ/PM 復調
USRP ボードと GNU Radio を使用してテレメトリ データを受信しようとしている古い S バンド衛星があります。以下は仕様です
- 変調 - NRZ/PM
- 変調指数 - 1.86rad
- データレート - 720896bps
- 必要な帯域幅 (ドップラーとキャリア ドリフトを考慮) - 4367285.12 Hz
上記の仕様に基づいて、次の側面が難しいことがわかりました。進め方のヒントを探しています
サンプリング
必要な帯域幅の合計 Δω = 4367285.12 Hz を取得する必要があります。したがって、信号を 16 倍にアップサンプリングしました。結果のサンプル レートは、R s = 69876561.92Hz です。データ レートが R = 720896bps の場合、シンボルあたりのサンプル数は sps = R s ⁄R = 96.93 になります。適切な sps 値を取得するために、信号を 1600 でアップサンプリングし、9693 でダウンサンプリングします。これにより、扱いやすい sps = 16 が得られます。私のアプローチは正しいですか?このサンプリング レートに対応するために USRP クロック レートを設定する方法についての提案も歓迎します。
キャリア周波数追跡
私の他の衛星アプリケーションでは、ドップラー効果の軽減のために GPredict に依存してきましたが、私の場合は使用できません [追跡ソフトウェアは GPredict ではありません]。ドップラー シフトとキャリア ドリフトは、全体的なキャリア シフトの 242Khz を占めます。私が念頭に置いているアプローチは、キャリア追跡にフェーズロックループのようなものを使用することです. GNU Radioでこれを行う方法の例は高く評価されます
NRZ/PM 復調
私の理解では、この変調方式はデータを正弦波の位相にエンコードします。PSK、FSK などに精通している標準の変調方式とはかなり異なります。この変調方式に関する情報は高く評価されます。また、GNU Radio には復調ブロックがありません。それを実装する方法に関する提案もいただければ幸いです