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

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

两个 tick 脉冲之间的输入脉冲不会丢失。 算子会记住该脉冲,并将在下一个 tick 时输出结果 = 1。 如果两个 tick 之间存在多个脉冲,这些脉冲将被视为单个脉冲处理。 在这种情况下,输入会被降采样。
通过使用额外的重置输入,可以取消当前的测量。
此算子不包含在 VisualApplets 功能仿真中。
| Property | 值 |
|---|---|
| Operator Type | M |
| 输入链路 | I,信号输入 Tick,信号输入 Reset,信号输入 |
| Output Link | O,图像数据输出 |
同步和异步输入
- 所有信号输入可以由相同或不同的 M-type 算子通过任意 O-type 算子网络提供源。 if 它们由相同的 M-type 源提供源,则会自动进行同步。
| 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 操作符的使用方法:

上一页

