Operator Library: Parameters
このオペレーターは、接続されたリンクのPropertyへの読み取りまたは書き込みアクセスを提供します。書き込みアクセスにより、書き込みアクションを介した二次的なパラメータのアップデートがトリガーされる場合があります。
このオペレーターの利点は、ライブラリの他のオペレーターである Parameters を介してリンクPropertyを変更できることです。さらに、このオペレーターを使用して、リンクPropertyが変更されたときに他のモジュールパラメータを変更することもできます。そのために書き込みアクションを定義できます。また、このオペレーターを使用してリンクPropertyを固定し、複数のリンクProperty間の依存関係を強制することもできます。
出力ポート O のリンクフォーマットは、入力ポート I のフォーマットに厳密に従います。モジュールパラメータには、ポート I におけるリンクPropertyの現在のステータスが反映されます。モジュールパラメータを Read(デフォルト)から Write に変更できます。Read モードは、対応するリンクPropertyが読み取り専用であることを意味します。これにより、オペレーターは LinkProperties オペレーターと同様に機能します。パラメータが Write に設定されている場合、このパラメータを設定できます。その場合、パラメータ値が対応するリンクPropertyに伝播されます。これにより、出力ポート O の対応するリンクPropertyを編集できなくなるという追加の効果があり、リンクPropertyを選択的にフリーズするのに便利です。さらに、入力接続からの対応するリンクPropertyは、I および O のPropertyに伝播されなくなります。Write モードでは、接続された入力リンクの同じPropertyを編集できない場合でも、リンクPropertyパラメータを編集できます。その場合、接続されている前のモジュールのフォーマットが LinkParamTranslator インスタンスのフォーマットと一致しないことを示すエラーが入力リンクに表示されることがあります。
パラメータ WriteAction では、リンクPropertyが変更されたときに何が起こるかを定義します。パラメータ Activate は、WriteAction で定義された書き込みアクションを有効にします。
- Activate が No に設定されている場合、アクセスフラグが Write であるパラメータは変更可能ですが、書き込みアクションは実行されません。どのリンクPropertyも静的パラメータであるため、可能な書き込みターゲットも静的である必要があります。
- 書き込みターゲットが自モジュールのパラメータである場合、指定されたモジュールパラメータのモードは Read または Write になります。
- パラメータのモードが Read である場合、書き込みアクションを使用して、リンクPropertyに特定のルールを適用することができます。
書き込みアクションは、1つまたは複数の数式で構成されます。複数の数式を定義する場合は、セミコロンで数式を区切ってください。これらの数式の左側では、どのモジュールのどのパラメータが計算結果を受け取るかを定義します。表記法を使用します this このモジュールのパラメータを参照する場合。受信したリンクのアップデート、またはこのモジュールのパラメータへの書き込みアクセスのいずれかによってリンクPropertyが変更されるとすぐに、パラメータ WriteAction で定義した数式の右側にある数式が実行され、その結果が数式の左側で指定されたパラメータに転送されます。左側と同様に、次のような表記法を使用してこのモジュールのパラメータを参照できます this.
例:
${this.MaxImgWidth} = (${this.MaxImgWidth} <= 1024) ?
${this.MaxImgWidth} : 1024;
数式は、デザイン内のどこにある静的モジュールパラメータの値も参照できます。数式には、パラメータの値だけでなく、最小値、最大値、ステップサイズ、列挙アイテムの数値など、パラメータの特定のPropertyを含めることもできます。
![]() |
パラメータへのパス |
||
|---|---|---|---|
|
設計内の任意の場所からオペレータパラメータにアクセスするには、数式内でそのパラメータへのパスを指定する必要があります。 オペレータのパラメータにアクセスするには、次の構文を使用します。
![]()
翻訳演算子インスタンス自体の名前として、次の名前を使用します:
|
![]() |
パラメータPropertyへのアクセス |
|---|---|
|
数式にはパラメータの値だけでなく、最小値、最大値、ステップサイズなどのパラメータの特定のPropertyも組み込むことができます:
翻訳式では、グローバル定数を参照することもできます。グローバル定数は、翻訳式内で次の方法で参照されます: :: プレフィックスを使用します。例:
|
![]() |
書き込みアクセス式の構文 |
|---|---|
|
書き込みアクションの式は、パラメータ WriteAction で定義します。構文は次のとおりです:
![]()
ここでは、複数のターゲットパラメータに対して複数の式を定義できます。個々の式の間を区切るには、区切り文字としてセミコロンを使用します。
|
ライブラリの一般的な紹介については、 Parameters in Library Parameters.
| Link Parameter | Input Link I | Output Link O |
|---|---|---|
| Bit Width | [1, 64]![]() |
として I |
| Arithmetic | {Unsigned, signed} | として I |
| Parallelism | 任意 | として I |
| Kernel Columns | 任意 | として I |
| Kernel Rows | 任意 | として I |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D, VALT_SIGNAL} | として I |
| Color Format | 任意 | として I |
| Color Flavor | 任意 | として I |
| Max. Img Width | 任意 | として I |
| Max. Img Height | 任意 | として I |
| Status | |
|---|---|
| タイプ | 静的読み取り(GUIには書き込みと表示されます)パラメータ |
| Default | None |
| 範囲 | OK またはエラーメッセージが発生します
|
|
エラーステータスを表示します。パラメータ Activate が Yes に設定されている場合、他のモジュールパラメータがチェックされます。このパラメータには、このチェックの結果、つまり OK またはエラーメッセージが表示されます。 このパラメータは最終的なアプレットの一部ではありません。 |
|
| Protocol | |
|---|---|
| タイプ | static write parameter |
| Default | VALT_IMAGE2D |
| 範囲 | {VALT_IMAGE2D,VALT_LINE1D,VALT_PIXEL0D,VALT_SIGNAL} |
|
リンクProperty Protocol へのアクセスを許可します。可能な値は VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D, VALT_SIGNAL です。 |
|
| ColorFormat | |
|---|---|
| タイプ | static write parameter |
| Default | VAF_GRAY |
| 範囲 | {VAF_GRAY,VAF_COLOR,VAF_NONE,VAF_UNDEFINED} |
|
リンクProperty ColorFormat へのアクセスを許可します。可能な値は VAF_GRAY, VAF_COLOR, VAF_NONE, VAF_UNDEFINED です。 |
|
| ColorFlavor | |
|---|---|
| タイプ | static write parameter |
| Default | FL_NONE |
| 範囲 | {FL_NONE,FL_RGB,FL_HSI,FL_YUV,FL_LAB,FL_XYZ,FL_HSL,FL_HSV,FL_YCrCb} |
|
リンクProperty ColorFlavor へのアクセスを許可します。可能な値は FL_NONE, FL_RGB, FL_HSI, FL_YUV, FL_LAB, FL_XYZ, FL_HSL, FL_HSV, FL_YCrCb です。 |
|
| Arithmetic | |
|---|---|
| タイプ | static write parameter |
| Default | UNSIGNED |
| 範囲 | {SIGNED, UNSIGNED} |
|
リンクプロパティ Arithmetic へのアクセスを許可します。設定可能な値は SIGNED および UNSIGNED です。 |
|
| BitWidth | |
|---|---|
| タイプ | static write parameter |
| Default | 1 |
| 範囲 | |
|
リンクプロパティ BitWidth へのアクセスを許可します。 |
|
| Parallelism | |
|---|---|
| タイプ | static write parameter |
| Default | 1 |
| 範囲 | |
|
リンクプロパティ Parallelism へのアクセスを許可します。 |
|
| KernelRows | |
|---|---|
| タイプ | static write parameter |
| Default | 1 |
| 範囲 | |
|
リンクプロパティ KernelRows へのアクセスを許可します。 |
|
| KernelColumns | |
|---|---|
| タイプ | static write parameter |
| Default | 1 |
| 範囲 | |
|
リンクプロパティ KernelColumns へのアクセスを許可します。 |
|
| MaxImgWidth | |
|---|---|
| タイプ | static write parameter |
| Default | 1024 |
| 範囲 | |
|
リンクプロパティ MaxImgWidth へのアクセスを許可します。 |
|
| MaxImgHeight | |
|---|---|
| タイプ | static write parameter |
| Default | 1024 |
| 範囲 | |
|
リンクプロパティ MaxImgHeight へのアクセスを許可します。 |
|
| WriteAction | |
|---|---|
| タイプ | static write parameter |
| Default | |
| 範囲 | |
|
リンクプロパティパラメータへの書き込みアクセス時の変換用の式の定義。 このパラメータでは、オートコンプリート機能とシンタックスハイライトを使用できます。オートコンプリートを使用するには、Module Properties ダイアログでこのパラメータの Parameter Values フィールドをクリックし、「${」と入力します。オートコンプリート機能の詳細については、'Autocompletion and Syntax Highlighting for Translator and Reference Operators'を参照してください。 |
|
| Activate | |
|---|---|
| タイプ | 動的書き込みパラメータ |
| Default | いいえ |
| 範囲 | {No, Yes} |
|
Yes = WriteAction 内の書き込み式を介した参照パラメータへのアクセスが有効になります。 No = 書き込み式を介した参照パラメータへのアクセスが無効になり、パラメータ Status が無効化されます。 |
|
オペレーター LinkParamTranslator の使用方法は、以下の例に示されています。
-
例 - パラメータ変換オペレーター LinkParamTranslator の使用方法のデモンストレーション。

![[ヒント]](../common/images/admon/tip.png)

![[重要]](../common/images/admon/important.png)


前へ

