为何模拟前端存在高频幅度衰减?如何解决?
创作时间:
作者:
@小白创作中心
为何模拟前端存在高频幅度衰减?如何解决?
引用
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)
这段代码设计了一个滤波器,其幅频响应与抗混叠滤波器的幅频响应互为倒数,从而实现对信号的补偿。
热门推荐
怎么养肺是最好的方法
农房“搭积木”,要迈几道坎?苏州在阳澄湖畔设计“样板楼”推广农村装配式建房
涉外周周谈丨如何选择国际外观专利申请路径:巴黎公约VS海牙体系
出现这6个症状,小心尿毒症!远离这些伤肾行为,做好早期筛查
脑卒中检查:CT与CTA的科学选择
反酸、烧心、胃不舒服……试试这几招,有用!
如何提高QQ账号价值评估的准确性?
PWM控制电机转速的原理及相关寄存器值计算
中国轮胎,如何以出海重塑全球轮胎的竞争格局?
用教育改变农村孩子命运
如何让大模型变得更聪明?
掌握VDOT:6个步骤提升跑步效率50%的实战指南
中法贸易深度分析:中国从法国进口最多的是什么?出口又以什么为主?
防范传销陷阱:揭秘传销陷阱及防骗策略
卡游小马宝莉卡爆火 透视青少年卡牌背后的社交与心理需求
五香炒花生米(无油版)
2025年日本留学政策变化有哪些?你了解这些变故吗?
固态盛行下,小白新手必知的机械硬盘价值全攻略
空铁联运!广州南站⇄白云机场直达巴士正式开通!
玉米亩产1000斤VS1.5吨:品种、面积与地域差异全解析
中央净水机用炭在饮用水处理中的作用
净水器选购指南:工作原理详解与实用建议
冬天的寒冷和湿度如何影响您的手机
从张良之谋看取胜之道:只要事在必行,必有成功之法
猫咪吃猫粮时用什么工具比较好?如何选择适合的喂食工具?
视频监控网络安全风险及防护对策
银行降低存款利率 老百姓应如何理财
iOS 应用商店优化 (ASO) 完全指南:21个实用技巧
参观丘成桐旧居 感受数学泰斗“几何人生”
《黑色神话:悟空》所有过场动画的详细解释