Operator Library: Parameters
该算子根据设计中任意位置的 Field 参数生成 1:1 的映射参数(位于参数 Field 中)。您可以在参数 Reference 中指定引用的参数(路径和名称)。
引用的 Field 参数可以属于 VA_DOUBLEFIELD 类型之一。映射参数会镜像引用参数的所有属性。
Since there are no field parameters specified in the GenICam standard, the created GenICam API and the created Framegrabber API code (FgLib) vary on this point. In the GenICam API code, the two parameters <DisplayName>_Index und <DisplayName>_Value are created.
您可以在设计层级中定义一个目标,以便引用参数在该目标处可见且可访问。 该目标由两个参数定义:DisplayHierarchy 和 DisplayName。 在 DisplayHierarchy 中,您可以寻址引用算子本身所在的同一进程内的分层框。 在参数 DisplayName 中,您可为目标参数设置名称。 如果同时设置了 DisplayHierarchy 和 DisplayName,则由 DisplayName 定义的参数将在 DisplayHierarchy 寻址的分层框中可用。 如果 DisplayName 为空,则不会创建参数。 如果设置了 DisplayName 但 DisplayHierarchy 为空, 则由 DisplayName 定义的参数将添加至父层级(即引用算子本身所在的分层框)。
这使您能够在设计的任何所需层级上使用设计中的 Field 参数。例如,您可以将受保护的分层框内模块的 Field 参数直接在受保护的分层框本身的 Property 下进行参数化。
映射参数本身也可以被引用。因此,您既可以在引用算子中引用参数 Field 的内容,也可以引用您在参数 DisplayName 和 DisplayHierarchy 中定义的参数。当受保护的分层框由其他受保护的分层框构建而成时,这一点尤为重要。
![]() |
所有连接的参数会同时更新 |
|---|---|
|
如果其中一个连接的参数发生更改(引用参数、映射参数 Field 或目标参数),则所有其他连接参数中的值也会随之更改。 |
由于该算子不干预设计的数据流结构,因此它没有输入和输出。
有关库 Parameters 的一般介绍,请参见 Library Parameters。
示例:

映射参数 TransformCoeff 现在可在 Process0/Level0/Level1 中使用:

| 状态 | |
|---|---|
| 键入 | 静态读取(尽管 GUI 显示为写入)参数 |
| 默认 | 无 |
| 范围 | OK 或错误消息 |
|
显示错误状态。如果参数 Activate 设为 Yes, 则会检查其他模块参数。 该参数显示此检查的结果, 即 OK 或错误消息。 此参数不是最终 Applet 的一部分。 |
|
| DisplayName | |
|---|---|
| 键入 | 静态写入参数 |
| 默认 | 无 |
| 范围 | 任意字符串 |
|
如果您希望在设计中的另一个位置(除引用算子实例本身之外)授予对引用 Field 参数(在参数 Reference 中定义)的访问权限,则需要定义一个新参数。请在此处指定此新参数的名称。 如果此字段为空,则不会创建新参数。 |
|
| DisplayHierarchy | ||||
|---|---|---|---|---|
| 键入 | 静态写入参数 | |||
| 默认 | 无 | |||
| 范围 | 任意字符串 | |||
|
在此处指定您要附加在参数 DisplayName 中定义的新映射参数的分层框。 对于此参数,您可以使用自动完成功能和语法高亮显示。要使用自动完成功能,请单击 Module Properties 对话框中此参数的 Parameter Values 字段, 并按键盘上的 TAB 键。有关自动完成功能的更详细说明, 请访问 'Autocompletion and Syntax Highlighting for Translator and Reference Operators'。 如果您定义了新参数 DisplayName, 但将参数 DisplayHierarchy 留空:新参数将 添加至包含引用算子实例的分层框。 (请注意,如果引用算子实例 位于最高(进程)级别,则无法执行此操作。)
|
||||
| 索引 | |
|---|---|
| 键入 | dynamic write parameter |
| 默认 | 0 |
| 范围 | UInt |
|
在此处设置 Field 索引。 |
|
| 值 | |
|---|---|
| 键入 | dynamic, write, read parameter |
| 默认 | 0 |
| 范围 | 有符号整数(64 位)、无符号整数(64 位) |
|
设置或读取由参数 Index 寻址的 Field 条目。 |
|
| Field | |
|---|---|
| 键入 | static,dynamic, write, read parameter |
| 默认 | 无 |
| 范围 | array |
|
用于访问引用 Field 参数的映射参数。该参数镜像引用 Field 参数的所有属性。 |
|
| 描述 | |
|---|---|
| 键入 | 静态写入参数 |
| 默认 | - |
| 范围 | 任意文本 |
|
在此输入参数 Value 的描述。 |
|
| Reference | ||||
|---|---|---|---|---|
| 键入 | 静态写入参数 | |||
| 默认 | 无 | |||
| 范围 | 定义引用参数的任意字符串:模块的相对路径、模块名称和参数名称 | |||
|
在此处,您可以定义引用参数在设计中的位置。 对于此参数,您可以使用自动完成功能和语法高亮显示。要使用自动完成功能,请单击 Module Properties 对话框中此参数的 Parameter Values 字段, 并按键盘上的 TAB 键。有关自动完成功能的更详细说明, 请访问 'Autocompletion and Syntax Highlighting for Translator and Reference Operators'。
|
||||
| 激活 | |
|---|---|
| 键入 | dynamic write parameter |
| 默认 | 无 |
| 范围 | {No,Yes} |
|
Yes = 激活对引用参数的访问以及来自引用参数的访问(通过 map 参数 Value)。
No = 禁用对引用参数的访问以及来自引用参数的访问,并将参数 Status 设为 disabled。 |
|

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


上一页

