状況に応じて、これを実現する方法は複数あります。ここにいくつかあります:
A.) 問題: IDE で問題をデバッグしていて、すぐにデバイス ポートをコンポーネント ポートに接続したい
解決策: コンポーネントとデバイスの両方がドメインまたはサンドボックスで実行されている状態で、SCA Explorer ビューでコンポーネントとデバイスを展開して、ポートを公開します。出力ポートをクリックしてから、接続したい入力ポートをctrl+クリックします。両方のポートが強調表示されているので、右クリックして [接続] を選択します。
B.) 問題: 実装言語に関係なく、コンポーネントの入力ポートを、言語の実装に関係なく、特定のタイプのデバイスの出力ポートに接続する一般的な方法が必要です。
解決策: これは多段階のプロセスであり、最初はそれほど直感的ではありません。ステップ 10 以降の詳細については、SCA 仕様ページ D-43 を参照することをお勧めします。
エディターでコンポーネントを開き、[実装] タブに移動します。
この接続に使用する実装 (例: python) を右クリックします。
[新規] → [デバイスを使用] を選択します
この接続の一意の DCE ID を生成 (または入力) します
タイプ「usesDevice」を入力しますが、タイプが重要かどうかは 100% わかりませんが、usesDevice を使用しました
Uses Device を右クリックして、新しい Property Ref を選択します。コンポーネント X をデバイス Y に直接接続するのではなく、ここで設定したプロパティ制限を満たすデバイスにコンポーネント X を接続します。すなわち。モデル、タイプなど
デバイスのプロパティ タブで、device_kind や device_model の Name フィールドなどのプロパティを、一致させたいものに設定します。例として XYZ123 とします。これを保存して SDR ROOT にデプロイします
プロパティ Ref を設定していたコンポーネントに戻り、[参照] を選択して、一致するプロパティとして設定したデバイスのプロパティを選択します。
値を XYZ123 に設定した値に設定します。コンポーネントを保存してデプロイする
波形で、SAD ファイルを手動で編集し、次のようなものを追加する必要があります。ここで、[[TEXT]]
変更する必要があることを示します。
<connections>
<connectinterface id="[[Connection_Name]]">
<usesport>
<usesidentifier>[[Output Port Name]]</usesidentifier>
<deviceusedbythiscomponentref refid="[[DCE matching the componentinstantiationID]]" usesrefid="[[DCE matching the generated ID from step 4]]"/>
</usesport>
<providesport>
<providesidentifier>[[Input Port Name]]</providesidentifier>
<componentinstantiationref refid="[[DCE matching the componentinstantiationID]]"/>
</providesport>
</connectinterface>
</connections>
SAD エディターにダミー コンポーネントを追加し、ダミー コンポーネントを実際のコンポーネントに接続して、SAD ファイルに connectinterface ブロックが入力され、接続の例を確認できるようにすることをお勧めします。
これらの変更を行った後、IDE は、SAD ファイルにエラーが存在することを通知する場合がありますが、とにかく保存し、SAD エディターを閉じて再度開きます。エラーが表示されない場合、構文は問題ありません。波形を展開し、通常どおり起動します。
C.) 問題: REDHAWK 外の python スクリプト、REDHAWK 内の python サービス、または波形の python コンポーネントを介してデバイスに接続したい。
解決策: Adam の解決策を参照してください。