1

カスタム GNU Radio コンポーネントから Redhawk コンポーネントを生成しようとしています。GnuHawk コード ジェネレーター プラグインの使用方法を理解することに失敗しました。つまり、必要な開始点と、Eclipse で必要な手順は何ですか?

Eclipse ウィザードを使用して SCA コンポーネントを作成し、ターゲットの GNU adio コンポーネントに一致するようにポートとプロパティを手動で追加する必要があるようです。これは正しいですか?GNU Radio ブロックのコードから始めて、これを自動的に行う方法はありませんか?

SCA コンポーネントで「rhgen」を手動で実行すると、cpp/h ファイルが生成されるようです。ただし、GnuHawk 固有のプラグインを呼び出す方法がわかりません.. "gov.redhawk.ide.codegen.jet.cplusplus.gnuradio"

4

1 に答える 1

2

Gnuhawk は開発の初期段階にあります。このバージョンは GnuRadio のサブセットをサポートしています。Redhawk ベースラインと Gnuhawk 統合ライブラリの両方が GnuRadio のすべてをサポートできる必要がある、複雑で単純なプロパティ タイプのような機能があります。統合しようとしているブロックが何であれ、基礎となる機能が欠落しているため、正しくビルドできない可能性があります。リリースされたブロックの最初のセットが選択されたのは、必要なものすべてを提供することが可能だったからです。

rhgen は、コード ジェネレーターのコマンド ライン バージョンです。これは、既存のプロジェクトを取得し、関連するソース ファイルを生成するためのものです。Gnuhawk のコンテキストでは、rhgen を使用して、ジェネレーターの更新が利用可能になったときに、IDE の UI から手動で行う代わりに、コンポーネント コードを再生成します。

GnuRadio ブロックの構造化されていない性質を考えると、生成プロセスを完全に自動化することはできません。必要なポートとプロパティを作成し、それに応じて使用するのは、開発者の責任です。

安定した統合プラットフォームとしての Gnuhawk の使用は現在サポートされていません。Redhawk 内でのサポートは、リリースされたコンポーネントに限定されています。すでにリリースされているブロックを超えるブロックの統合ライブラリの使用はサポートの範囲外であるため、内部 Gnuhawk API が将来のリリースで安定したままであるという保証はありません。

于 2013-05-15T13:40:51.390 に答える