有时数据表现出不需要的瞬态或尖峰。中位过滤是消除它们的自然方式。
在存在60 Hz电源线噪声的情况下考虑模拟仪器的输入端的开环电压。采样率为1 kHz。
加载OpenLoop60Hertz.FS = 1000;t =(0:numel(OpenLoopvoltage) - 1)/ FS;
通过在随机点加入随机符号的瞬态损坏信号。重置随机数发生器以进行再现性。
RNG.默认spikesignal = zeros(尺寸(openloopvoltage));SPKS = 10:100:1990;尖刺(SPK +圆形(2 * RANDN(尺寸(SPK)))=符号(RANDN(尺寸(SPK)));Noisyloopvoltage = OpenLoopvoltage +尖刺;绘制(T,Noisyloopvoltage)Xlabel('时间'')ylabel('电压(v)') 标题('开环电压,添加尖峰')
yax = ylim;
功能Medfilt1.
通过该点的中位数和指定数量的相邻点取代信号的每个点。因此,中值过滤丢弃从周围环境中大大不同的点。使用三个相邻点的组来过滤信号以计算中位数。请注意尖峰如何消失。
medfiltloopvoltage = medfilt1(诺斯云邮,3);绘制(t,medfiltloopvoltage)xlabel('时间'')ylabel('电压(v)') 标题(“中间滤波后的开环电压”)ylim(yax)网格