Operator Library: Signal
该 operator 对输入 I 和输出 O 之间的图像流进行门控。 该门由信号输入链路 Gate 控制。 如果门关闭,则丢弃输入数据。 如果门打开,则将像素转发到输出。 但是,该 operator 确保行或帧的完整性不被破坏,即始终传输完整的行或帧且不会被截断。 如果该 operator 与输入图像协议 VALT_LINE1D 一起使用,则它会将一个打开门周期内的行组装成一帧。 因此,它会组合行,并将例如来自线扫描相机的无限行流转换为帧。 该 operator 通常用作线扫描相机的图像触发器。
下图展示了该 operator 行为的一个示例。 如您所见,行被馈送到 operator 中。 每行都以嵌入在图像链路流中的行尾控制信号结束。 门保持打开状态,持续三行的时间。 在输出端呈现前三行,而第四行和第五行被丢弃。 此外,在门关闭前的最后一行之后,会在图像数据流中添加一个帧尾标记。 综上所述,在此示例中,operator 将前三行组装成了一帧。 在关闭期间会丢弃数据。

如果在正在处理某行的过程中门打开,则将不使用该行。 此外,如果在正在处理某行的过程中门关闭,则该行将完全传输到输出端。 这确保了行的完整性。 以下波形图显示了这些情况。

短暂关闭的门将导致生成帧尾。 接下来的两个波形图显示了门打开或关闭的短周期。


请记住,如果在输入链路处出现行的第一个像素时门同时打开,则将使用该行。 如果在某行未被丢弃且在第一个行像素之后出现了门输入的下降沿,则会在该行之后生成一个帧尾。
除了 VALT_LINE1D 行数据流之外,该 operator 还可以与输入 I 处的 VALT_IMAGE2D 图像数据流一起使用。 在这种情况下,如果门与图像的第一个像素同时打开,该 operator 将转发完整的输入帧,如下所示。

重置输入可用于重置 operator,即截断一行并重新开始。
![]() |
简化波形图 |
|---|---|
|
波形图经过了简化,以便展示该 operator 的准确行为。 实际实现会延迟行尾和帧尾的输出。 |
![]() |
Operator Violates Max.Image Height |
|---|---|
|
如果门持续打开,该 operator 将生成高度很大的图像。 如果此高度超过了为输出链路设置的 Max. Image Height 链路 Property,则会违反 VisualApplets 规则。 您应该使用 operator SplitImage 裁剪超出部分的图像,或者 删除超出部分的行(RemoveLine, SelectROI)。 |
此算子不包含在 VisualApplets 功能仿真中。
| Property | 值 |
|---|---|
| Operator Type | P |
| 输入链路 | I,图像数据输入 Gate,信号输入 Reset,信号输入 |
| Output Link | O,图像数据输出 |
同步和异步输入
- 所有信号输入可以由相同或不同的 M-type 算子通过任意 O-type 算子网络提供源。 if 它们由相同的 M-type 源提供源,则会自动进行同步。
- 输入链路 I 与信号输入异步。
以下示例展示了 operator SignalGate 的用法:
-
“Line Scan Trigger for microEnable 5 marathon VCL Using Signal Operators and Operator CameraControl”
介绍了线阵扫描触发。该触发包括使用捕获门(capture gate)的图像触发以及多功能行触发。外部源、内部频率发生器或软件触发脉冲可用于生成触发。
-
“Line Scan Trigger for microEnable 5 marathon VCX QP Using Signal Operators”
介绍了线阵扫描触发。该触发包括使用捕获门(capture gate)的图像触发以及多功能行触发。外部源、内部频率发生器或软件触发脉冲可用于生成触发。
-
“Line Scan Trigger for imaFlex CXP-12 Quad Using Signal Operators”
介绍了适用于 CoaXPress 12 的线阵扫描触发。该触发包括使用捕获门的图像触发以及多功能行触发。外部源、内部频率发生器或软件触发脉冲可用于生成触发。

![[注意]](../common/images/admon/note.png)
![[警告]](../common/images/admon/warning.png)

上一页

