图3 理想开关信号延时滤波仿真波形
图4 抖动开关信号延时滤波仿真波形
图中clk 为采样时钟,glrn 为复位信号,din 为开关输入信号,dout 为延时滤波输出信号。从图3可以看出,从开关信号发生变化到输出发生变化的时间延时为2 ms,从图4 中可以看出,此延时滤波程序有效消除了扭子开关的抖动干扰,验证了其理论可行性。1. 4 延时滤波程序实际验证
为了验证此延时滤波程序的实际滤波效果,将其下载到Xilinx 公司的Spartan3 系列FPGA 芯片XC3S400 中,用示波器多次测量经过滤波后的开关信号,得到图5 所示的输出信号波形。图5 中,横坐标表示时间,每格代表10 μs,纵坐标表示电压,每格表示1 V。从图5 可以看出,经过滤波后的开关信号不再有抖动现象,此延时滤波程序的实际可靠性得到验证。
图5 延时滤波后的输出信号波形