Operator SignalToWidth

Operator Library: Signal

该算子用于测量输入端信号的脉冲宽度。 脉冲宽度是指输入端上升沿与下降沿之间的时间。 测量结果作为像素值从输出链路 O 输出。 因此,输出 O 是一个 VALT_PIXEL0D 像素数据流。 可以更改输出链路的 Bit Width,该参数表示可能的最大脉冲宽度。 如果实际脉冲宽度超出输出值范围,它将被截断为可能的最大值。 下方的波形图说明了该算子的行为。

周期时间以处于高电平状态的 Ticks 进行测量。 Tick 是一个信号输入,可以像预分频器一样使用。 对于 Tick 输入端的每一个高电平值,都会测量一次周期时间。 下方的波形图显示了 Tick 输入对周期测量行为的影响。 在大多数情况下,不需要使用 Tick 输入。此时可将其连接至算子 VCC。

两个 tick 脉冲之间的输入脉冲不会丢失。 算子会记住该脉冲,并将在下一个 tick 时输出结果 = 1。 如果两个 tick 之间存在多个脉冲,这些脉冲将被视为单个脉冲处理。 在这种情况下,输入会被降采样。

通过使用额外的重置输入,可以取消当前的测量。

此算子不包含在 VisualApplets 功能仿真中。

I/O Property

Property 值
Operator Type M
输入链路 I,信号输入
Tick,信号输入
Reset,信号输入
Output Link O,图像数据输出

同步和异步输入

  • 所有信号输入可以由相同或不同的 M-type 算子通过任意 O-type 算子网络提供源。 if 它们由相同的 M-type 源提供源,则会自动进行同步。

Supported Link Format

Link Parameter Input Link I Input Link Tick Input Link Reset Output Link O
Bit Width 1 1 1 [1, 64]
Arithmetic unsigned unsigned unsigned unsigned
Parallelism 1 1 1 1
Kernel Columns 1 1 1 1
Kernel Rows 1 1 1 1
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL VALT_PIXEL0D
Color Format VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE FL_NONE FL_NONE
Max. Img Width any any any any
Max. Img Height any any any any

参数

无

使用示例

以下示例展示了 SignalToWidth 操作符的使用方法: