0

データ ファイルから読み取り、パケットを BULKIO 出力ポートにプッシュするコンポーネントを作成しました。この出力ポートは、TuneFilterDecimate コンポーネントの dataFloat_In ポートに接続されています。TuneFilterDecimate の出力ポートは、AmFmPmBasebandDemod コンポーネントの dataFloat_in ポートに接続されます。ただし、期待されるベースバンド出力を取得するために TuneFilterDecimate コンポーネントのプロパティを正しく設定できないようです。

入力として使用しているデータ ファイルは、デジタル化された IF データの記録です。データ ファイルの RF 中心周波数は 93 MHz です。IF の中心周波数は 26.75 MHz です。この情報は、それぞれ SRI のキーワード COL_RF および CHAN_RF として含まれています。SRI には、データのサンプル レート (83.333 MHz) の逆数も xdelta として含まれます。

このファイルにある 92.5 MHz の標準 FM 放送を復調するための波形を作成したいと思います。

何かご意見は?TuneFilterDecimate コンポーネントのプロパティは何に設定する必要がありますか? 必要に応じて、さらに情報を提供していただければ幸いです。

ありがとう!

4

2 に答える 2

0

あなたの質問に答える前に、注目すべき最も重要な点は、TuneFilterDecimate が実際のデータに対して適切に機能しないことです。このコンポーネントに実際のデータを実行しようとすると、ログに次の不可解なメッセージが表示されます。

「実データを複雑であるかのように扱う」

これは基本的に、データが実際に本物である場合、TuneFilterDecimate が適切に機能しないことを示しています。現在、このコンポーネントに実データを適切に処理する機能を追加することを検討しています。IF データが複雑な場合は問題ありません。本物の場合、現在、処理の最初の段階として TuneFilterDecimate を使用することはできません。

あなたの質問に戻りましょう。これは、実際には 2 つの部分に分けることができます。キーワードを適切に設定するにはどうすればよいですか。また、適切な RF キーワードが与えられた場合、TuneFilterDecimate をどのように構成する必要がありますか。

COL_RF および CHAN_RF キーワードの使用法は、FrontEnd Interface 仕様で定義されています。ドキュメンテーションはこちらでご覧いただけます

覚えておくべき重要なことは、どちらの場合も、これらのキーワードの目的は RF 周波数とデータ ストリームの中心との間のマッピングを提供することであるということです。IF データが複雑な場合、帯域の中心は 0 Hz です。実数の場合、データ ストリームの中心は fs/4 です。

COL_RF はコレクタ rf 用です。収集したデータを調整する場合は、COL_RF に加えて CHAN_RF を使用して、元のコレクター情報が保持されるようにします。つまり、CHAN_RF が存在する場合、現在の信号がベースバンド間でマッピングされるように COL_RF に取って代わります。

したがって、次の式を KEYWORD_VALUE のマッピングに使用できます。

複雑な IF データの場合:

rfFreq = KEYWORD_VALUE + ifFreq

実際の IF データの場合:

rfFreq = KEYWORD_VALUE- fs/4.0 + ifFreq

ifFreq は信号の周波数です。rfFreq は、Rf での対応する周波数です。KEYWORD_VALUE は、存在する場合は CHAN_RF の値、CHAN_RF が存在しない場合は COL_RF の値です。fs はサンプリング レートです。

あなたの例では、データが実数か複雑かを指定しませんでした。あなたが使用したパラメーターを考えると、それは本物だと思います。

いずれにせよ、非中心 IF バンドを使用して、キーワードを適切に調整し、バンドの中心にマッピングされる Rf 値を解決する必要があります。

上記の 2 つの方程式を使用して、CHAN_RF を解くことができます。

データが本物の場合: 93MHz = KEY_VAL - 83.333/ 4.0 + 26.75 KEY_VAL = 87.08333 MHz。これは、バンドの中心の Rf 値である必要があります。

データが複雑な場合: 93MHz = CHAN_RF + 26.75 KEY_VAL = 66.25

気になる IF 値は、If 中心周波数より 0.5 MHz 低いことがわかっています。この値は 26.25MHz です。2 つの方程式をチェックして、マッピングが適切に機能していることを確認できます。

実際の場合: ifFreq = 92.5 - 87.08333 + 83.333/ 4.0 = 26.25

複雑なケースの場合: ifFreq = 92.5 - 66.25 = 26.25

どちらの場合でも正しい値が得られます。このように、キーワードの値が適切に設定されていることを確認しました。

状況に応じて使用できるキーワードは、COL_RF または CHAN_RF のいずれかであり、データを取得する収集プロセスを考えると、どちらがより適切かによって異なります。COL_RF は Rf コレクション値です。CHAN_RF は、収集した信号からチャネルを調整するためのものです。データを取得するプロセスを 1 つの変換と考える場合は、COL_RF を使用する必要があります。プロセスを 93 MHz で収集し、収集したデータを帯域の中心から 26.75 に調整すると考える場合、COL_RF を 93 MHz に、CHAN_RF を上記のキー値に設定できます。

次に、2 番目の質問に進みます。適切なキーワードの使用法があれば、Rf モードで TuneFilterDecimate を使用し、チューニング Rf を 92.5 MHz に設定できます。必要に応じて、これらのキーワードをすべてバイパスして、IF モードを使用し、値を 26.25MHz に設定することができます。

于 2013-08-12T14:00:48.780 に答える