1

ファイル ソース (リピート オフ) と GUI タイム シンクを含むフロー グラフがあります。グラフは、2 サンプル/秒でスロットル ブロックによって調整されます。GUI Time Sink で毎秒 2 つの新しいサンプルが表示されることを期待しています。ただし、1 秒の更新ではなく、GUI タイム シンクには何も表示されません。ファイル ソースで繰り返しをオンにすると、GUI タイム シンクが更新されます。繰り返しがオフの​​ときに更新されないのはなぜですか?

私の質問はこれに似ています。私の場合、非常に遅いサンプル レートにスロットルされたファイル ソースもあります。ただし、私のシンクはファイル シンクではなく、GUI タイム シンクです。タイム シンクには「バッファなし」パラメータのオプションがありません。

私のフローグラフ フロー グラフ

リピートオフ

リピートオフ

リピートオン

ここに画像の説明を入力

4

1 に答える 1

2

これは実際には複数の問題を 1 つにまとめたものです。

  1. タイム シンクは、入ってくるときに 2 つの新しい値を表示すると想定しています。これは正しくありません。ポイント数で表示するように構成した数と同じ数の新しいアイテムが (少なくとも) ある場合にのみ、表示が更新されます。
  2. あなたは、GNU Radio が一度に 1 つ (または 2 つ) の項目を喜んで読み取ると想定しています。通常、これは当てはまりません: ファイル ソースに、出力バッファーにあるスペースと同じ数のアイテムを要求します (8192 など) (未修正)。そして典型的には、
  3. 思うようにスロットルが効かない。作業関数への各呼び出しで取得する入力サンプルの数 (例: 8192) を取得し、その数を設定したスロットル レートで割り、その秒数だけブロックします。スロットルは、より長い時間スケールで、または本当に最小レートの場合、非常に長い時間スケールで、平均レートを調整します。

出力バッファー内の項目数を制限できますが、ページ サイズ (4kB) 未満にすることはできません。少なくとも 1024 項目の複合体の場合。

従来のグラフィカルな GNU Radio シンクは、ファイルをサンプルごとに分析するのに適していない可能性があると思います。

Tim O'Shea のgr-pyqtに付属するフロー グラフの例を試すことをお勧めします。この種の分析には非常に便利です。

于 2015-12-22T11:00:41.067 に答える