
圖1 未經(jīng)過(guò)濾波處理的開(kāi)關(guān)信號(hào)

圖2 延遲濾波程序流程圖
當(dāng)檢測(cè)到開(kāi)關(guān)信號(hào)的狀態(tài)發(fā)生變化時(shí)( 這里以由‘0’變到‘1’為例) ,計(jì)數(shù)器開(kāi)始計(jì)時(shí),當(dāng)計(jì)數(shù)器的計(jì)數(shù)值計(jì)到N 時(shí),如果開(kāi)關(guān)信號(hào)仍保持為變化之后的狀態(tài)‘1’,則輸出‘1’,否則,認(rèn)為這是一個(gè)干擾脈沖,將其濾除。當(dāng)采樣時(shí)鐘的頻率為5 kHz 時(shí),TCLK = 0. 2 ms,要實(shí)現(xiàn)2 ms 的延時(shí)時(shí)間,若計(jì)數(shù)器初始值為0,那么計(jì)數(shù)器模值N = 9。具體的 VHDL語(yǔ)言 程序進(jìn)程如下:


1. 3 延時(shí)濾波程序仿真
分別將開(kāi)關(guān)信號(hào)din 設(shè)置成理想信號(hào)和抖動(dòng)信號(hào),利用QuartusⅡ8. 0 軟件進(jìn)行仿真,圖3 和圖4 分別為理想信號(hào)和抖動(dòng)信號(hào)的延時(shí)濾波仿真波形圖。