Operator Library: Signal
該 operator 會在其輸出端產生一個 Periodic Signal。 週期時間由輸入 link I 處的像素值控制。 因此,該 operator 會將輸入串流值轉換為具有由像素值所提供之週期的訊號。 輸出脈衝的 High 狀態時間為一個 tick。
在處理具有指定週期的目前訊號產生期間,operator 將會忽略輸入端的任何新值。 當一個週期的處理完成後,會以最後一個有效輸入像素值的長度產生一個新週期。 脈衝位置可以位於週期的開頭或結尾,並透過參數 PulsePosition 進行控制。 下圖說明了該 operator 的運作行為。

下圖顯示了在週期開始時脈衝的產生。

週期時間以處於 High 狀態的 Ticks 來計算。 Tick 是一個訊號輸入,可以用作除頻器 (prescaler)。 Tick 輸入端每出現一個 High 值,週期時間就會計數一次。 以下波形圖顯示了 Tick 輸入對週期產生的影響行為。 在大多數情況下,不需要使用 Tick 輸入。在這種情況下,請將其連接至 operator VCC。

Reset 輸入 link 用於重設 operator。 如果必須取消長週期或序列,這將非常有用。 下圖說明了 reset 的使用方式。

此運算子不支援 VisualApplets 功能模擬。
| Property | Value |
|---|---|
| Operator Type | M |
| 輸入連結 | I, pixel data input Tick, signal input Reset, signal input |
| Output Link | O,訊號輸入 |
同步與非同步輸入
- 所有信號輸入可以透過 O-type operator 的任意網絡,由相同或不同的 M-type operator 提供來源。 如果它們由相同的 M-type 來源提供,將會自動進行同步。
- 輸入 link I 與訊號輸入非同步。
| Link Parameter | Input Link I | Input Link Tick | Input Link Reset | Output Link O |
|---|---|---|---|---|
| Bit Width | [1, 64] | 1 | 1 | 1 |
| 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_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} | VALT_SIGNAL | VALT_SIGNAL | VALT_SIGNAL |
| 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 |
| PulsePosition | |
|---|---|
| Type | static parameter |
| Default | AtPeriodEnd |
| Range | {AtPeriodStart, AtPeriodEnd} |
|
輸出脈衝可以位於每個週期的開頭或每個週期的結尾。 |
|
以下範例顯示了 operator PeriodToSignal 的使用方式:

上一頁

