私は、自分のアプリケーションの入力として、GNU Radio のような SDR Radio ソフトウェアから I/Q データを読み取るだけのプロジェクトを開始しています。パイプ コマンドを使用することを考えましたが、この場合の使用方法がよくわかりません。もう 1 つのアイデアは、サウンド カードから直接 I/Q データを取得することです。
これらのデータを取得する最も効果的な方法は何かお聞きしたいと思います。ありがとう。
名前付きパイプは、これを行うための非常に一般的な方法です。コンセプトはシンプルです。まず、mkfifo コマンドを使用して名前付きパイプを作成します。
$ mkfifo my_named_pipe
$ ls -l
prw-rw-r-- 1 user user 0 Dec 16 10:04 my_named_pipe
ご覧のとおり、「p」フラグが付いた新しいファイルのようなものがあります。
次に、このパイプに書き込むように GNU ラジオ アプリを構成します (つまり、ファイル シンクまたはファイル記述子シンクを使用します)。あとは、このファイルから読み取るようにアプリを構成するだけです。GNU Radio アプリとアプリは同時に実行する必要があることに注意してください。
もちろん、単純に GNU Radio でアプリを作成することを検討することもできます。Python ブロックを使用すると、非常に簡単に始めることができます。