TI论坛
直播中

张辉

8年用户 1433经验值
私信 关注
[问答]

MDK_ECGSystem_C55515EVM在excel上简单对数据进行了下滤波模拟,出来的波形显示50hz完全没有被滤掉,为什么?


  •   目前是参考的贵公司的开发心电开发套MDK_ECGSystem_C55515EVM中的资料。
    该资料中,我看到关于50Hz的滤波是用到了一个FIR的滤波器,代码实现的过程中用到了一个351大小的固定数组,我按照代码的描述和该数组,在excel上简单对数据进行了下滤波模拟,但出来的波形显示50hz完全没有被滤掉。(我用的采样率是500hz)
    我ecel中用到的公式(B列为数据,D列为滤波数组):=SUMPRODUCT(B609:B959,D1:D351)
    问题:
    1:我的这种模拟滤波的方式行得通吗?这中间我可能出现的错误都大概在哪些地方。
    2:自己对fir滤波知之甚少,打算直接参考开发套件中的滤波,这样可行吗?
    3:如果不可行的话,我这需要了解哪些知识或参考哪些资料,能够快速把该滤波的功能实现?
    4:如果可行的话,我这需要满足一些什么前提,才能使用开发套件中的滤波,有哪些注意事项

回帖(2)

王幼萍

2024-12-26 14:48:35
官方的提供的滤波方法, 我想一定是有效的.
你需要的不是怀疑可行性, 而是了解使用条件和学会使用方法.
举报

郑成枝

2024-12-26 18:01:12
首先,我们来分析一下您在Excel中进行滤波模拟的方法和可能存在的问题。

1. 模拟滤波的方式是否行得通?

您使用的方法是将原始数据(B列)与滤波数组(D列)进行逐点相乘,然后求和。这种方法在理论上是可行的,但是需要注意以下几点:

a. 边界处理:在实际的FIR滤波器实现中,通常会对输入信号的边界进行处理,以避免边界效应。在Excel中,您需要确保处理边界数据时不会引入额外的误差。

b. 滤波数组的选择:您提到使用的是一个351大小的固定数组,这个数组应该是根据特定的滤波器设计得到的。请确保这个数组是正确的,并且适用于您的信号。

c. 采样率:您提到的采样率是500Hz,这可能会影响到滤波效果。FIR滤波器的设计通常是基于特定的采样率的,如果采样率不匹配,滤波效果可能会受到影响。

2. 可能出现的错误:

a. 滤波数组错误:请检查您使用的滤波数组是否正确,以及是否适用于您的信号。

b. 边界处理不当:在Excel中进行滤波时,可能需要对边界数据进行特殊处理,以避免边界效应。

c. 采样率不匹配:请确保您的采样率与滤波器设计时的采样率一致。

d. Excel计算精度问题:Excel在进行大量计算时,可能会出现精度问题,导致滤波效果不理想。

针对您的问题,我建议您:

1. 检查滤波数组是否正确,以及是否适用于您的信号。

2. 确保采样率与滤波器设计时的采样率一致。

3. 在Excel中进行滤波时,注意边界处理,避免边界效应。

4. 如果可能,尝试使用专业的信号处理软件进行滤波,以获得更准确的结果。

希望以上建议对您有所帮助。如果您还有其他问题,请随时提问。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分