Operator Library: Parameters
此算子提供對所連接 link 的 properties 的讀取或寫入存取權。寫入存取權可能會透過寫入動作觸發次要 parameter 更新。
此算子的優點在於,它能夠透過 library Parameters 的其他算子來變更 link properties。此外,當 link parameter 變更時,您可以使用此算子來變更其他 module parameters。為此,您可以定義寫入動作。您也可以使用此算子來固定 link properties 並強制執行多個 link properties 之間的相依性。
輸出 O 的 link format 完全遵循輸入 I 的 format。Module parameters 反映了 port I 處 link properties 的當前狀態。您可以將 module parameters 從 Read(預設)變更為 Write。Read 模式表示對應的 link property 是唯讀的。透過這種方式,算子的執行表現類似於 LinkProperties 算子。如果 parameter 設定為 Write,則可以設定此 parameter。在這種情況下,parameter 值會傳播至對應的 link property。這會產生額外效果:輸出 port O 處的對應 link property 將無法再進行編輯,這對於選擇性地凍結 link properties 非常有用。此外,來自輸入連接的對應 link property 將不再傳播至 I 和 O 的 property。在 Write 模式下,即使無法編輯所連接輸入 link 的相同 property,也可以編輯 link property parameter。在這種情況下,輸入 link 上可能會顯示一個錯誤,指出附加的前置 module format 與 LinkParamTranslator 實例的 format 不符。
在 parameter WriteAction 中,您可定義當 link properties 變更時會發生什麼事。Activate parameter 會啟用在 WriteAction 中定義的寫入動作:
- 如果 Activate 設定為 No,則具有存取旗標 Write 的 parameters 可能仍會被變更,但不會執行任何寫入動作。由於任何 link property 都是靜態 parameter,因此可能的寫入目標也必須是靜態的。
- 如果寫入目標是本身 module 的 parameter,則定址的 module parameter 可以具有 Read 或 Write 模式。
- 如果 parameter 具有 Read 模式,則寫入動作可用於在 link properties 上強制執行某些規則。
寫入動作由一個或多個方程式組成。如果您定義了多個方程式,請使用分號將它們分隔。在這些方程式的左側,您可定義哪一個 module 的哪一個 parameter 接收計算結果。請使用標記法 this 當參考此 module 的 parameter 時。一旦 link properties 變更(無論是由於傳入 link 的更新,還是對此 module parameter 的寫入存取),您在 parameter 中定義的方程式右側公式就會執行 WriteAction 並且結果會轉發至方程式左側指定的 parameter。與左側相同,您可以使用以下標記法來參考此 module 的 parameters this.
範例:
${this.MaxImgWidth} = (${this.MaxImgWidth} <= 1024) ?
${this.MaxImgWidth} : 1024;
公式可以參考設計中任何位置的靜態 module parameters 值。公式不僅可以包含 parameters 的值,還可以包含 parameters 的特定 properties,例如最小值、最大值、步進值或列舉項目的數值。
![]() |
參數路徑 |
||
|---|---|---|---|
|
若要在設計中的任何位置存取運算子參數,您需要在公式中提供此參數的路徑。 若要存取運算子的參數,請使用以下結構:
![]()
至於轉譯運算子實例本身的名稱,請使用名稱
|
![]() |
存取 Property |
|---|---|
|
公式不僅能納入參數的值,還能納入參數的特定 Property,例如最小值、最大值或 step size:
在轉換公式中,您也可以參照全域常數。在轉換公式中參照全域常數時,需使用 :: 前綴來參照,例如
|
![]() |
寫入存取方程式的語法 |
|---|---|
|
您可以在參數 WriteAction 中定義寫入動作的方程式。它們具有以下語法:
![]()
在此,您可以為多個目標參數定義多個方程式。請使用分號作為各個方程式之間的分隔符號。
|
您可以找到關於此 Library 的一般介紹 Parameters in Library Parameters.
| Link Parameter | Input Link I | Output Link O |
|---|---|---|
| Bit Width | [1, 64]![]() |
As I |
| Arithmetic | {Unsigned, signed} | As I |
| Parallelism | 任意 | As I |
| Kernel Columns | 任意 | As I |
| Kernel Rows | 任意 | As I |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D, VALT_SIGNAL} | As I |
| Color Format | 任意 | As I |
| Color Flavor | 任意 | As I |
| Max. Img Width | 任意 | As I |
| Max. Img Height | 任意 | As I |
| Status | |
|---|---|
| Type | 靜態讀取(儘管 GUI 顯示為寫入)參數 |
| Default | 無 |
| Range | OK 或發生錯誤訊息
|
|
顯示錯誤狀態。如果參數 Activate 設定為 Yes,就會檢查其他模組參數。此參數會顯示此檢查的結果,也就是 OK 或出現錯誤訊息。 此參數不屬於最終 applet 的一部分。 |
|
| Protocol | |
|---|---|
| Type | 靜態寫入參數 |
| Default | VALT_IMAGE2D |
| Range | {VALT_IMAGE2D,VALT_LINE1D,VALT_PIXEL0D,VALT_SIGNAL} |
|
允許存取連結 Property Protocol。可能的值為 VALT_IMAGE2D、VALT_LINE1D、VALT_PIXEL0D、VALT_SIGNAL。 |
|
| ColorFormat | |
|---|---|
| Type | 靜態寫入參數 |
| Default | VAF_GRAY |
| Range | {VAF_GRAY,VAF_COLOR,VAF_NONE,VAF_UNDEFINED} |
|
允許存取連結屬性 ColorFormat。可能的值為 VAF_GRAY、VAF_COLOR、VAF_NONE、VAF_UNDEFINED。 |
|
| ColorFlavor | |
|---|---|
| Type | 靜態寫入參數 |
| Default | FL_NONE |
| Range | {FL_NONE,FL_RGB,FL_HSI,FL_YUV,FL_LAB,FL_XYZ,FL_HSL,FL_HSV,FL_YCrCb} |
|
允許存取連結屬性 ColorFlavor。可能的值為 FL_NONE、 FL_RGB、FL_HSI、FL_YUV、FL_LAB、FL_XYZ、FL_HSL、FL_HSV、FL_YCrCb。 |
|
| Arithmetic | |
|---|---|
| Type | 靜態寫入參數 |
| Default | UNSIGNED |
| Range | {SIGNED, UNSIGNED} |
|
允許存取連結屬性 Arithmetic。可能的值為 SIGNED 和 UNSIGNED。 |
|
| BitWidth | |
|---|---|
| Type | 靜態寫入參數 |
| Default | 1 |
| Range | |
|
允許存取連結屬性 BitWidth。 |
|
| Parallelism | |
|---|---|
| Type | 靜態寫入參數 |
| Default | 1 |
| Range | |
|
允許存取連結屬性 Parallelism。 |
|
| KernelRows | |
|---|---|
| Type | 靜態寫入參數 |
| Default | 1 |
| Range | |
|
允許存取連結屬性 KernelRows。 |
|
| KernelColumns | |
|---|---|
| Type | 靜態寫入參數 |
| Default | 1 |
| Range | |
|
允許存取連結屬性 KernelColumns。 |
|
| MaxImgWidth | |
|---|---|
| Type | 靜態寫入參數 |
| Default | 1024 |
| Range | |
|
允許存取連結屬性 MaxImgWidth。 |
|
| MaxImgHeight | |
|---|---|
| Type | 靜態寫入參數 |
| Default | 1024 |
| Range | |
|
允許存取連結屬性 MaxImgHeight。 |
|
| WriteAction | |
|---|---|
| Type | 靜態寫入參數 |
| Default | |
| Range | |
|
定義在寫入存取連結屬性參數期間進行轉譯的方程式。 對於此參數,您可以使用自動完成功能和語法突顯。若要使用自動完成,請按一下 此參數在 Module Properties 對話方塊中的 Parameter Values 欄位 ,並輸入 “${”。關於自動完成 功能的更詳細說明,請參閱 'Autocompletion and Syntax Highlighting for Translator and Reference Operators'。 |
|
| Activate | |
|---|---|
| Type | 動態寫入參數 |
| Default | 否 |
| Range | {No, Yes} |
|
Yes = 已啟用透過 WriteAction 中的寫入方程式存取參考的參數。 No = 已停用透過寫入方程式存取參考的參數, 且參數 Status 已停用。 |
|
以下範例顯示了 operator LinkParamTranslator 的使用方式:
-
範例 - 展示如何使用參數轉譯運算子 LinkParamTranslator。

![[提示]](../common/images/admon/tip.png)

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


上一頁

