Operator Library: Base
该算子会生成带有数据有效负载的软件事件。 负载大小可以通过 PayloadSize 参数配置为 N 个 16 位数据字。
该算子具有一个 16 位数据输入 I 和一个 1 位选通输入 S。这些输入是 O 同步的。 输入 S 会启动一个新事件。在断言 S 之前到达 I 的任何数据都将被忽略。 可以针对多个数据周期断言 S,但一旦取消断言 S,在当前事件的有效负载数据完成之前,不得再次断言 S。 如果设置了自动清除(请参见参数 AutoClear),则 S 甚至可以保持常数 1。
参数 AutoClear 定义了执行清除以触发另一个事件的时间:
-
EoL:可以在下一个行结束之后启动另一个事件。一旦第 N 个数据准备就绪,在行结束之前将不再接受进一步的事件数据,而不管 S 的状态如何。从下一行开始,可以通过 S=1 生成一个新事件。
-
EoF:可以在下一个帧结束之后启动另一个事件。一旦第 N 个数据准备就绪,在帧结束之前将不再接受进一步的事件数据,而不管 S 的状态如何。从下一帧开始,可以通过 S=1 生成一个新事件。
-
NONE:无自动清除。在事件选通之后,S 必须至少在一个数据周期内传输 0,以激活接受后续事件的事件数据。请注意,一旦取消断言 S,在当前事件的有效负载数据完成之前,不得再次断言 S。
一旦从 I 接收到 N 个字的数据,该算子就会存储数据负载并触发事件。 如果在发生自动清除时事件数据不完整,则不会生成任何事件,并且不完整的负载数据将被删除。
算子的输入永远不会被阻塞。由于事件传输缓冲区的容量有限,当事件速率过高时可能会发生溢出。为了检测数据丢失,在事件数据中包含一个序号可能会很有用。
软件应用程序通过使用 EventName 参数(请参见下方的参数说明)中的唯一事件名称来识别触发的事件。
该算子独占使用一种类型为 EventPort 的资源。 您可以修改资源 EventPort。 EventPort 指定软件使用哪个事件通道。每个 EventPort 编号在一个设计中只能使用一次。
此外,保留了一个类型为 EventID 的资源。 您无法修改此资源(因此它呈灰色显示),因为 EventID 是自动生成的。 如果您复制并粘贴算子实例,从而在不同的算子实例中具有相同的 EventID,则必须删除其中一个实例并重新实例化该算子。
![]() |
事件端口和独立事件的数量限制 |
|---|---|
|
设计中可用的最大事件端口数量取决于您所设计的目标硬件平台(有关详细信息,请参见 “支持的平台的设备资源”)。 如果您设计的小程序用于运行时环境,则在设计中 最多可以使用 64 个独立事件。 |
| Link Parameter | Input Link I | 输入链接 S |
|---|---|---|
| Bit Width | 16 | 1 |
| Arithmetic | unsigned | unsigned |
| Parallelism | 1 | 1 |
| Kernel Columns | 1 | 1 |
| Kernel Rows | 1 | 1 |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} |
| Color Format | VAF_GRAY | VAF_GRAY |
| Color Flavor | FL_NONE | FL_NONE |
| Max. Img Width | any | any |
| Max. Img Height | any | any |
| EventsWithTimestamp | |
|---|---|
| 键入 | static/dymanic 写入参数 |
| 默认 | 开启 |
| 范围 | {ON, OFF} |
|
定义是否将高精度 Timestamp 附加到每个事件。 |
|
| EventName | |
|---|---|
| 键入 | 静态写参数 |
| 默认 | Event |
| 范围 | |
|
此事件名称用于在 Framegrabber SDK 中识别和使用特定的事件信号。 |
|
| PayloadSize | |
|---|---|
| 键入 | static 参数 |
| 默认 | 1 |
| 范围 | [1, 254] |
|
将负载大小设置为 16 位数据字的数量。 |
|
| AutoClear | |
|---|---|
| 键入 | static 参数 |
| 默认 | NONE |
| 范围 | {NONE, EoL, EoF} |
|
定义执行清除以便可以触发另一个事件的时间。 设置 EoL 时,可以在下一个行结束之后启动另一个事件。 一旦第 N 个数据准备就绪,在行结束之前将不再接受进一步的事件数据,而不管 S 的状态如何。 从下一行开始,可以通过 S=1 生成一个新事件。 设置 EoF 时,可以在下一个帧结束之后启动另一个事件。 一旦第 N 个数据准备就绪,在帧结束之前将不再接受进一步的事件数据,而不管 S 的状态如何。 从下一帧开始,可以通过 S=1 生成一个新事件。 设置 NONE 时,在事件选通之后,S 必须至少在一个数据周期内传输 0,以激活接受后续事件的事件数据。请注意,一旦取消断言 S,在当前事件的有效负载数据完成之前,不得再次断言 S。 |
|

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

