1.一种利用信号分离的PLC信号滤波方法,其特征在于,包括:步骤1,输入实测的PLC信号序列S;
步骤2,初始化SPLC、SNOISE、c1、c2。具体为,SPLC=U[0,1],为滤除噪声之后的滤波PLC信号序列,所述滤波PLC信号序列中的每一个元素为[0,1]范围内均匀分布的随机变量;SNOISE=G[μ,σ2],为被滤除的背景噪声序列,所述背景噪声序列中的每一个元素为高斯随机变量,所述的高斯随机变量的均值为μ,可由实际测量得到;所述的高斯随机变量的方差为σ2,可由实际测量得到;c1=0,为第一脉冲噪声矢量;c2=0,为第二脉冲噪声矢量。
步骤3,迭代更新所述滤波PLC信号序列SPLC、所述背景噪声序列SNOISE、所述第一脉冲噪声矢量c1和所述第二脉冲噪声矢量c2。
步骤4,重复步骤3,直至所述的滤波PLC信号序列SPLC相邻两次的迭代结果之差小于
0.0001,迭代停止;并以最后一次迭代所得到的滤波PLC信号序列SPLC、背景噪声序列SNOISE、第一脉冲噪声矢量c1和第二脉冲噪声矢量c2作为所需结果。
2.根据权利要求1所述的方法,其特征在于,所述步骤3包括:步骤301,迭代更新所述的滤波PLC信号序列SPLC,具体为:其中:
信号因子
max|S|:所述PLC信号序列S中所有元素的最大值σ:所述PLC信号序列S的均方差
SPLC:此步骤更新后的滤波PLC信号序列步骤302,迭代更新所述的背景噪声序列SNOISE,具体为:其中:
噪声因子
max|S|:所述PLC信号序列S中所有元素的最大值σ:所述PLC信号序列S的均方差
SNOISE:此步骤更新后的背景噪声序列步骤303,迭代更新所述的第一脉冲噪声矢量c1,具体为:其中:
c1:此步骤更新后的第一脉冲噪声矢量
步骤304,迭代更新所述的第二脉冲噪声矢量c2,具体为:其中:
c2:此步骤更新后的第二脉冲噪声矢量。
3.一种利用信号分离的PLC信号滤波系统,其特征在于,包括:获取模块,输入实测的PLC信号序列S;
初始模块,初始化SPLC、SNOISE、c1、c2。具体为,SPLC=U[0,1],为滤除噪声之后的滤波PLC信号序列,所述滤波PLC信号序列中的每一个元素为[0,1]范围内均匀分布的随机变量;SNOISE=G[μ,σ2],为被滤除的背景噪声序列,所述背景噪声序列中的每一个元素为高斯随机变2
量,所述的高斯随机变量的均值为μ,可由实际测量得到;所述的高斯随机变量的方差为σ,可由实际测量得到;c1=0,为第一脉冲噪声矢量;c2=0,为第二脉冲噪声矢量。
迭代模块,迭代更新所述滤波PLC信号序列SPLC、所述背景噪声序列SNOISE、所述第一脉冲噪声矢量c1和所述第二脉冲噪声矢量c2。
控制模块,控制迭代模块,直至所述的滤波PLC信号序列SPLC相邻两次的迭代结果差值小于0.0001,迭代停止;并以最后一次迭代所得到的滤波PLC信号序列SPLC、背景噪声序列SNOISE、第一脉冲噪声矢量c1和第二脉冲噪声矢量c2作为所需结果。