Operator EventToHost

Operator Library: Base

该算子为其输入链路上的上升沿生成软件事件。 该算子最多提供 16 个可引发事件的输入端口。

所有 N 个输入(最多 16 个)均可生成独立的事件。 该事件不提供任何信号链路数据。 通常,此算子用于监控 GPIO 的状态或发出特殊条件的信号。

每个输入端口都与相应的事件关联。 软件应用程序通过使用唯一的事件名称(参数 EventName_,参见下方参数描述)来识别事件。

该算子专有地使用一种 EventPort 类型的资源。 您可以修改资源 EventPort。 EventPort 指定软件使用的事件通道。在设计中,每个 EventPort 编号只能使用一次。

此外,会为每个输入端口预留一个 EventID 类型的资源。 您无法修改此资源(因此显示为灰色),因为 EventID 是自动生成的。 如果通过复制和粘贴在不同的算子实例中使用了相同的 EventID,您需要删除其中一个实例 并 重新实例化算子。

[提示] 事件端口和独立事件的数量限制

设计中可用的最大事件端口数量取决于您为其进行设计的目标硬件平台 (有关详细信息,请参阅附录部分 “支持平台的设备资源”)。

如果您设计的小程序用于运行时环境,则在设计中 最多可以使用 64 个独立事件。

[提示] 复制并粘贴算子之后

复制并粘贴之后,您必须调整资源,以确保设计中每个 EventPort 和每个 EventID 仅被使用一次。

若要调整资源:

  1. 点击工具栏中的 Resources 按钮。

    过度映射的资源会以红色显示:

  2. 为设计中迄今尚未使用的事件端口输入一个 EventPort 编号:

    由于 EventID 不可编辑而是自动生成的,因此您无法为 EventID 输入新值。

  3. 点击 OK 按钮。将显示以下消息:

  4. 点击 Apply。Resources 对话框关闭。如果您重新打开它,您将看到已为 EventID 生成了唯一的值:

I/O Property

Property 值
Operator Type M
Input Link I[000-015],用于引发软件事件的信号输入。

Supported Link Format

Link Parameter 输入链路 I[000-015]
Bit Width 1
Arithmetic unsigned
Parallelism 1
Kernel Columns 1
Kernel Rows 1
Img Protocol VALT_SIGNAL
Color Format VAF_GRAY
Color Flavor FL_NONE
Max. Img Width any
Max. Img Height any

参数

EventsWithTimestamp
键入 static/dymanic 写入参数
默认 开启
范围 {ON, OFF}

定义是否为每个事件附加高精度 Timestamp。
ON = 生成 Timestamp。
OFF = 不生成 Timestamp。

EventName_[n]
键入 静态写参数
默认 EventName_[n]
范围

每个事件输入必须分配一个唯一的标识符名称。 此事件名称用于在 Framegrabber SDK 中识别和使用特定的硬件 事件信号。

使用示例

以下示例展示了算子 EventToHost 的使用方法: