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 的某些规则。
写入操作由一个或多个方程式组成。如果定义了多个方程式,请用分号将方程式隔开。在这些方程式的左侧,您可以定义哪个模块的哪个参数接收计算结果。使用以下符号 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 |
| 状态 | |
|---|---|
| 键入 | 静态读取(尽管 GUI 显示为写入)参数 |
| 默认 | 无 |
| 范围 | OK 否则会发生错误消息
|
|
显示错误状态。如果参数 Activate 设置为 Yes,则会检查其他模块参数。此参数显示此检查的结果,即出现 OK 或错误消息。 此参数不包含在最终的小程序中。 |
|
| 协议 | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | VALT_IMAGE2D |
| 范围 | {VALT_IMAGE2D,VALT_LINE1D,VALT_PIXEL0D,VALT_SIGNAL} |
|
允许访问 link Property Protocol。可能的值为 VALT_IMAGE2D、VALT_LINE1D、VALT_PIXEL0D、VALT_SIGNAL。 |
|
| ColorFormat | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | VAF_GRAY |
| 范围 | {VAF_GRAY,VAF_COLOR,VAF_NONE,VAF_UNDEFINED} |
|
允许访问 link Property ColorFormat。可能的值为 VAF_GRAY、VAF_COLOR、VAF_NONE、VAF_UNDEFINED。 |
|
| ColorFlavor | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | 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 | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | UNSIGNED |
| 范围 | {SIGNED, UNSIGNED} |
|
允许访问链接 Property Arithmetic。可选值为 SIGNED 和 UNSIGNED。 |
|
| BitWidth | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | 1 |
| 范围 | |
|
允许访问链接 Property BitWidth。 |
|
| Parallelism | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | 1 |
| 范围 | |
|
允许访问链接 Property Parallelism。 |
|
| KernelRows | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | 1 |
| 范围 | |
|
允许访问链接 Property KernelRows。 |
|
| KernelColumns | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | 1 |
| 范围 | |
|
允许访问链接 Property KernelColumns。 |
|
| MaxImgWidth | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | 1024 |
| 范围 | |
|
允许访问链接 Property MaxImgWidth。 |
|
| MaxImgHeight | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | 1024 |
| 范围 | |
|
允许访问链接 Property MaxImgHeight。 |
|
| WriteAction | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | |
| 范围 | |
|
定义用于在对链接 Property 参数进行写访问期间进行转换的方程式。 对于此参数,您可以使用自动完成功能和语法高亮显示。要使用自动完成功能,请点击 Module Properties 对话框中该参数的 Parameter Values 字段,并键入 “${”。有关自动完成功能的更多详细说明,请访问 'Autocompletion and Syntax Highlighting for Translator and Reference Operators'。 |
|
| Activate | |
|---|---|
| 键入 | 动态写入参数 |
| 默认 | 无 |
| 范围 | {No, Yes} |
|
Yes = 已激活通过 WriteAction 中的写方程式访问引用的参数。 No = 通过写方程式访问引用的参数已被停用,并且参数 Status 已禁用。 |
|
以下示例展示了算子 LinkParamTranslator 的使用:
-
示例 - 演示如何使用参数转换算子 LinkParamTranslator。

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

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


上一页

