Operator Library: Parameters
此運算子會在參數 Value 中產生一個對應參數 (map parameter)。您可以透過參數 Select 在設計中任何位置的多個模組參數之間切換此對應參數。若要指定參考參數的路徑與名稱,請在參數 References 中新增以分號分隔的清單。
參考參數可以是以下三種類型之一:
-
VA_SINT:有號整數,例如運算子 CONST 中的參數 Value。
-
VA_UINT:無號整數,例如運算子 SCALE 中的參數 ScaleFactor。
-
VA_ENUM:列舉,例如運算子 SetSignalStatus 中的參數 mode。
對應參數本身始終為 Int64 類型。對應參數會鏡射目前選定之參考參數的所有 Property。
如果您想要參考使用完整 64 位元的無號參數,則必須根據 Int64 類型對數值進行重新解讀。
您可以在設計階層中定義一個目標,選定的參數在此目標中將會顯示且可存取。該目標由兩個參數定義:DisplayHierarchy 與 DisplayName。在 DisplayHierarchy 中,您可以定址參考運算子本身所在的同一個處理程序中的階層方塊。在參數 DisplayName 中,您可設定目標參數的名稱。這意味著:
- 如果同時設定了 DisplayHierarchy 與 DisplayName,則由 DisplayName 定義的參數可在 DisplayHierarchy 所定址的階層方塊中使用。
- 如果 DisplayName 為空白,則不會建立任何參數。
- 如果設定了 DisplayName,但 DisplayHierarchy 為空白,則由 DisplayName 定義的參數會新增至父階層(也就是參考運算子本身所在的階層方塊)。
這可讓您在設計的任何所需階層層級提供選定的參數。例如,您可以直接在受保護階層方塊本身的 Property 下方,提供受保護階層方塊內模組的參數以進行參數化。
對應參數本身也可以被參考。因此,您可以參考參考運算子中參數 Value 的內容,或是參考您在參數 DisplayName 與 DisplayHierarchy 中定義的參數。當受保護階層方塊是由其他受保護階層方塊建構而成時,這點尤其重要。
![]() |
所有連接的參數會同時更新 |
|---|---|
|
如果其中一個連接的參數遭到變更(亦即選定的參數、對應參數 Value 或顯示目標參數),則所有其他連接參數中的數值也會隨之變更。 |
由於此運算子不會干擾設計的資料流結構,因此它沒有輸入與輸出。
您可以找到關於此 Library 的一般介紹 Parameters in Library Parameters.
| Status | |
|---|---|
| Type | 靜態讀取(儘管 GUI 顯示為寫入)參數 |
| Default | 無 |
| Range | 會傳回 OK 或發生錯誤訊息 |
|
顯示錯誤狀態。如果參數 Activate 設定為 Yes,就會檢查其他模組參數。此參數會顯示此檢查的結果,也就是 OK 或出現錯誤訊息。 此參數不屬於最終 applet 的一部分。 |
|
| DisplayName | |
|---|---|
| Type | 靜態寫入參數 |
| Default | 無 |
| Range | 任何字串 |
|
如果您除了參考運算子執行個體本身之外,還想在設計的其他位置授予對參數 Reference 中定義之參考參數的存取權(雙向),則需要定義一個新參數。請在此處指定這個新參數的名稱。如果此欄位為空白,則不會建立新參數。 |
|
| DisplayHierarchy | ||||
|---|---|---|---|---|
| Type | 靜態寫入參數 | |||
| Default | 無 | |||
| Range | 任何字串 | |||
|
請在此處指定您要附加在參數 DisplayName 中定義的新對應參數的階層方塊。 針對此參數,您可以使用自動完成功能與語法突顯。若要使用自動完成,請按一下此參數在 Module Properties 對話方塊中的 Parameter Values 欄位,然後按下鍵盤上的 TAB 鍵。關於自動完成功能的更詳細說明,請參閱 'Autocompletion and Syntax Highlighting for Translator and Reference Operators'。 如果您定義了新的參數 DisplayName,但將參數 DisplayHierarchy 留空,則新參數會新增至包含參考運算子執行個體的階層方塊中。如果參考運算子執行個體位於最高處理程序層級,則無法這樣做。
|
||||
| Select | |
|---|---|
| Type | 靜態、動態、寫入參數 |
| Default | 0 |
| Range | 視參考參數的數量而定 |
|
用於在參照參數之間切換的選取器。 |
|
| Value | |
|---|---|
| Type | 靜態、動態、寫入、讀取引數 |
| Default | 0 |
| Range | 有號整數(64 位元)、無號整數(64 位元) |
|
用於對選定參數進行雙向存取的對應參數。此參數具有與目前選定之參考參數相同的 Property。 |
|
| 單位 | |
|---|---|
| Type | 靜態寫入參數 |
| Default | - |
| Range | Latin-1 |
|
請在此處輸入參數 Value 的單位。 |
|
| 描述 | |
|---|---|
| Type | 靜態寫入參數 |
| Default | - |
| Range | 任何文字 |
|
請在此處輸入參數 Value 的說明。 |
|
| 參考資料 | ||||
|---|---|---|---|---|
| Type | 靜態寫入參數 | |||
| Default | 無 | |||
| Range | 以分號分隔清單來定義參考參數的字串:模組的相對路徑、模組名稱與參數名稱。 | |||
|
在這裡,您可以定義所參照參數在設計中的位置。
|
||||
| Activate | |
|---|---|
| Type | 動態寫入參數 |
| Default | 否 |
| Range | {No, Yes} |
|
Yes = 啟用對所參照參數的存取(透過對應參數 Value)。 No = 停用對所參照參數的存取,且參數 Status 會被停用。參數 DisplayName 與 DisplayHierarchy 將沒有作用。 |
|
以下範例顯示了 operator IntParamSelector 的使用方式:
-
範例 - 展示如何使用參數轉譯運算子 IntParamSelector 與 FloatParamSelector。

![[備註]](../common/images/admon/note.png)


上一頁

