为何模拟前端存在高频幅度衰减?如何解决?
创作时间:
作者:
@小白创作中心
为何模拟前端存在高频幅度衰减?如何解决?
引用
CSDN
1.
https://blog.csdn.net/u013809089/article/details/139655961
在模拟前端设计中,高频幅度衰减是一个常见的问题。以心电采集芯片ADS1291为例,即使在满足奈奎斯特采样定律的情况下,40Hz的正弦波信号也会衰减至输入信号的88%左右。本文将探讨这一现象的原因,并提供两种解决方案:提高采样率和使用均衡器思想进行信号增强。
为何模拟前端存在高频幅度衰减?
以心电采集芯片ADS1291为例,当以250Hz采样率输入40Hz频率的正弦波时,输出的信号只有输入信号的88%左右。这似乎违反了奈奎斯特采样定律,但实际上,这种衰减是由于硬件设计中的抗混叠低通滤波器造成的。
为了防止125Hz以上的信号引入混叠噪声,ADC(模数转换器)在硬件设计上通常会包含一个抗混叠低通滤波器。这个滤波器的幅频响应与输入信号频率和采样率相关,导致了40Hz信号的输出衰减。
如何解决?
通过查阅ADS1291的数据手册,我们可以获得其幅频衰减曲线:
现在的问题在于,我们希望0~40Hz频率信号的衰减小于10%。有两种解决方案:
- 提高采样率:这样可以保证40Hz以下的信号衰减降低或基本无衰减。
- 使用均衡器思想:通过设计一个滤波器来增强指定频带的信号。
MATLAB实现
MATLAB中的firls函数可以根据幅频关系计算出滤波器参数。这里采用抗混叠滤波器幅频系数的倒数作为firls滤波器设计的输入:
fin = 1:80; % 输入频率
fdr = 250; % 采样率
fr = fin ./ fdr; % 频率归一化
N = 512;
h = abs(sin(N * pi * fr / 512) ./ (N * sin(pi * fr / 512))).^3;
figure;
plot(fr, 20 * log10(h));
A = 1 ./ h;
A = [A(1:40), 1, 1];
F = [0:39 fdr / 4 fdr / 2];
W = ones(1, length(A) / 2);
b = firls(40, F / (fdr / 2), A, W);
figure;
freqz(b)
这段代码设计了一个滤波器,其幅频响应与抗混叠滤波器的幅频响应互为倒数,从而实现对信号的补偿。
热门推荐
香椿和臭椿的区别
世纪工程!番禺南浦大桥拓宽正式招标!开工在望!2.6亿多投资
湖北大学团队在食品农残快检领域取得重要突破
从米格 31 到米格 41:有前途的战车的目标和任务
建设一个网站大概需要多少钱,不同类型的网站价格对比!
脸大别着急打针!中医教您瘦脸按摩,不花一分钱,水肿脸逆袭小V脸~
全面解析10类保健品的最佳服用时间:让健康效果最大化【珍藏版】
没喝完的饮料多久后不能再喝
煎好的中药可以保存多久
AI技术驱动,智能产业兴起
2025年年会深观察:全球协同共进,加速迈向2030可持续发展目标
烤羊肉串的腌制方法
锅里油为什么会变“黑炭”?识破油锅里的“黑魔法”
自书遗嘱怎样确保有效
黄霄云翻唱争议:尊重版权 理性看待艺术演绎
如何给网站安装SSL证书:详细步骤与注意事项
纯电、插混、增程大PK:五年用车成本谁更省?
如何快速录入CRM的客户信息?提供4个高效技巧
又出线了!湖北U16女足晋级全运会决赛圈
眼睑下垂可能是什么病?一文详解病因、检查与预后
蛋挞烘焙秘诀,烤制时间与温度全解析
肉兔养殖技巧和方法
赵孟頫楷书结构解析:方圆并济,融古创新
赵孟頫书法好在哪里?对后世的影响是什么?
17世纪后荷兰代尔夫特陶器与欧洲陶艺的兴起
开学季如何帮孩子“收心”?这份指南请收好!
纽约交通总攻略:地铁、公交、Uber、Lyft、Citibike使用指南
如何触达新客户群体管理
如何用Three.js打造颠覆性的3D可视化体验?
竞合双赢!网易有道与科大讯飞4年专利纷争落幕