我要加入 登录
声振论坛 返回首页

zhwang554的个人空间 http://home.vibunion.com/?62061 [收藏] [复制] [分享] [RSS]

日志

消除肌电信号中的工频信号

已有 641 次阅读2009-4-20 06:58 |个人分类:实测数据实例|

 

肌电信号数据取自贴子的  新建 文本文挡.txt

作者: xiaocheng_2007    时间: 2009-3-11 22:09     标题: 请大家对医学信号滤波给予指导
http://www.chinavib.com/forum/viewthread.php?tid=77773

    肌电数据中始终有一个50赫的工频信号
    图a中兰色为N=2048fft振幅谱a1,红色为apfft振幅谱a2,a1a2的频谱类同的信号为稳态信号,即数据从头到尾都含有这个频率成份的信号.在图a,k=21a1a2重合(相当21*5000/2048=51.2).只有这个工频信号是稳态信号,其它频率成分是随机的. 取原数据二通道中任一段作fft和apfft都有k=21这条重合谱线,

    图b中兰色为N=2048fft相位谱a1,红色为apfft相位谱,k=21apfft相位谱是水平的,说明只有一个频率成分,可以校正
    用fft/apfft校正法时将k=21处的频率校正值(49.8918Hz),相位校正值(8.1753)和振幅校正值(18.9734)算出,重构时域工频干扰信号,从原信号中减去工频信号,得滤除工频的肌电信号,
    滤除工频的肌电信号再作谱分析,b中兰色为FFT振幅谱a1’,红色为apFFT振幅谱a2’,a1’a2’频谱中 k=21处峰值消除.
     这个例子说明校正法可以从实际信号中滤除某一频率,它好像把某一频率挑了出来,做到单频陷波器,若用FIR滤波器难以做到.

          这里之所以能从原信号中减除工频信号是正确校正计算出工频信号的3个参数:振幅,相位和频率,3者缺一不可,特别是相位.这是apfft的长处,其它校正方法测相位比较麻烦

    本实例说明fft/apfft谱分析虽只能分析平稳信号,但对实际中大量存在的非平稳信号中含有平稳信号,校正法可精测出其中平稳信号各个成分的3个参数.

 

   (2010-03-27)

    用 肌电信号  文本文挡.txt  作fft/apfft 和 apfft/apfft比较

   由於 文本文挡.txt  只有5000个数据, 所以fft/apfft校正能作N=2048(4095个数据),   apfft/apfft法校正只能作N=1600(4799个数据)

          图一为 apfft/apfft法消除工频后信号频谱

     图一(a) 原信号N=1600apfft/apfft振幅谱, 兰色为apfft_1振幅谱, 红色为apfft_2振幅谱, k=17有工频信号,是稳态信号

     图一(b) 消除工频后信号N=1600apfft/apfft振幅谱, 兰色为apfft_1振幅谱, 红色为apfft_2振幅谱, k=17工频信号消除

     图一(c) 消除工频后信号N=1600apfft/apfft对数振幅谱, 兰色为apfft_1对数振幅谱, 红色为apfft_2对数振幅谱, k=17剩余工频信号. -86.5785db

 
  

图一 apfft/apfft法消除工频后信号频谱

 

    图二 apfft/apfft法消除工频后信号频谱

    图二(a) 原信号N=2048fft/apfft振幅谱, 兰色为fft振幅谱, 红色为apfft振幅谱, k=21有工频信号,是稳态信号

    图二(b) 消除工频后信号N=2048fft/apfft振幅谱, 兰色为fft振幅谱, 红色为apfft振幅谱, k=21工频信号消除

    图二(c) 消除工频后信号N=2048fft/apfft对数振幅谱, 兰色为fft对数振幅谱, 红色为apfft对数振幅谱, k=21剩余工频信号. +0.71822db

 

 

图二 fft/apfft法消除工频后信号频谱

    

     原信号工频信号1振幅2.073db, apfft/apfft剩余工频信号为 -86.5785db,  fft/apfft法剩余工频信号 0.71822db, apfft/apfft法好於fft/apftt. 而N=2048阶fft/apfft法的阶数还比N=1600阶apfft/apfft法高.

 

songbin0411给我提供了数据26.txt, 希用校正万法去除50Hz于扰

即用校正方法计算出50Hz信号的3个参数:振幅,相位和频率, 重构时域50Hz干扰信号, 从原信号中减去50Hz信号, 得滤除50Hz的原信号

 数据26.txt  =316784  采样频率为:400Hz

   50Hz 信号振幅为-10.176db       

   下面表一中, 1列是Napfft/apfft法的阶数N,   2列是Napfft/apfft法的数据长,  3列是用  apfft/apfft法去除50Hz 50H信号振幅,笫3列是用  fft/apfft法去除50Hz 50H信号振幅

                表一       apfft/apfft 法和fft/apfft去除50Hz比较

  N        数据长            apfft/apfft 法                  fft/apfft 

256        767                -105.97                          -40.657

512       1535                -103.89                                                     -39.845

1024      3071                -101.38                          -27.158

 2048      6143                -93.234                           -17.689

4096     12287                -88.518                          -17.699          

8192     24575                -97.377                          -12.215

16384     49151                -101.77                          -13.854

32768     98303                -116.12                          -11.87

65536    196607                -128.02                          -13.854

     由表一可见fft/apfft, N>4, 即数据长去除50Hz效果差了 apfft/apfft, 去除50Hz信号振幅大都达-90db, fft/apfft 好多了

     这是由於校正方法去除50Hz,要求校正频率,相位,精度高,数据越长,小的误差累积了.hannhanning卷积窗的apfft/apfft精度高,效果好.

      原数据长=316784; 只能做到 N =65536

值得注意的是;用小N校正出的3个参数重构50Hz信号,组成长50 Hz信号, 用於去除长原信号中的全部50Hz信号,结果和上表一样.

如用数据长3071N=1024apfft/apfft法重构50Hz信号,将重构50Hz信号数据延长到26.txt数据全长316784,再从原数据中减去全长的重构50Hz信号,剩余50Hz信号幅度仍是表一中的-101.38db.

这表明,在实时在线应用时,只要取出一段数据校正,由於50Hz是平稳信号,可以去除很长的数据中的50Hz信号, 当去除误差太大时,再校正一次 

     

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 我要加入

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-4-24 05:15 , Processed in 0.057906 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部