Operator SignalDebounce

Operator Library: Signal

此運算子會抑制信號的快速變化。 「去抖動」參數定義了輸入 信號必須保持恆定一段最短時間, 才會被傳遞至輸出端。 變化速度較快的輸入信號將被抑制。 下圖說明了此運算子的運作方式。

去抖動時間以「Tick」為單位進行測量,其中一個「Tick」代表「高」(HIGH),也就是說,Tick 會像預分頻器輸入那樣運作。 若 Tick 始終設定為一(高),則去抖動運算子會以設計時脈頻率計數訊號的持續時間。 在大多數應用中,並不需要 Tick 輸入。 在這些情況下,請將其與運算子 Vcc 連接。 以下波形顯示了使用 Tick 輸入連接時,該運算子的運作行為。

請注意,此運算子的作用類似延遲元件。 任何符合去抖動規格(即在 N 個時標內保持不變)的訊號變化, 都將在延遲 N 個時標後,轉發至運算子輸出端。 然而,脈衝波形將保持不變。

額外的重置輸入可讓操作員執行重置。

此 operator 不包含在 VisualApplets 功能模擬中。

I/O Properties

Property Value
Operator Type O
Input Links I,訊號資料輸入
Tick,訊號資料輸入
Reset,訊號資料輸入
Output Link O,信號資料輸出

Supported Link Format

Link Parameter Input Link I Input Link Tick Input Link Reset Output Link O
Bit Width 1 1 1 as I
Arithmetic 無號數 無號數 無號數 as I
Parallelism 1 1 1 as I
Kernel Columns 1 1 1 as I
Kernel Rows 1 1 1 as I
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL as I
Color Format VAF_GRAY VAF_GRAY VAF_GRAY as I
Color Flavor FL_NONE FL_NONE FL_NONE as I
Max. Img Width any any any as I
Max. Img Height any any any as I

Parameters

DebounceBits
Type 靜態參數
Default 16
Range [1, 64]

此參數指定「 去抖動」參數的位元最大範圍。 僅當「去抖動」設定為「動態」時,此參數才可進行變更。

防抖動
Type 動態讀取/寫入參數
Default 2
Range [0, 2^DebounceBits-1](若為動態),[0, 2^64-1](若為靜態)

定義防抖時間。

Examples of Use

以下範例展示了 SignalDebounce 運算子的使用方式: