2017-07-07 7 views
0

redhawkでhirarchicalブロックを使用する方法はありますか? たとえば、フィルター、アップサンプラーなどを合成したデジタル変調器を作りたいとします。波形プロジェクトで他の階層コンポーネントも持つ単一ブロックとして使用したいとします。すでに作られているフィルターとアップサンプラーのブロックを、redhawkを使ってデジタル・モジュレーター・ブロックにどのように組み合わせますか?Redhawkで階層ブロックを使用する

答えて

0

現在、波形の波形を作成することはできません。ただし、波形には外部ポートと外部プロパティがあるため、波形を動的に連鎖させ、プログラム的な観点からコンポーネントと同様に扱うことができます。たとえば、以下の例では、ドメイン上に2つの波形を立ち上げ、2つを接続します。これらの波形は、REDHAWKにバンドルされ、外部ポートとプロパティを持つ例です。

>>> from ossie.utils import redhawk 
>>> dom = redhawk.attach() 
>>> wf1 = dom.createApplication('/waveforms/rh/FM_mono_demo/FM_mono_demo.sad.xml') 
>>> wf2 = dom.createApplication('/waveforms/rh/FM_mono_demo/FM_mono_demo.sad.xml') 
>>> wf1.connect(wf2) 
0

(波形以外の)コンポーネントの構成要素はありません。 REDHAWK 2.1ベータ版のリリース時点で、で、あなたが求めているようなものに似たようなことを可能にする '共有アドレス'構造です。 「共有アドレス」のBULKIOパターンは、コンポーネント間の高速接続を作成し、IOに起因する処理負荷を軽減するために特別に開発されました。 https://github.com/RedhawkSDR/core-framework/tree/develop-2.1/docs/shared-addressを見て、これがあなたが探しているものかどうかを見てください。それはあなたが単一コンポーネントのホストへの共有アドレスパターンに従って、「N」のコンポーネントが組み込まれて起動できるようになります、あなたがしたい理由について、より具体的であれば、まだ個々のコンポーネントのプロパティ・インターフェースなど

を保持階層化されたブロックを使用すると、よりターゲットを絞った回答が可能になります。

関連する問題