为何模拟前端存在高频幅度衰减?如何解决?
创作时间:
作者:
@小白创作中心
为何模拟前端存在高频幅度衰减?如何解决?
引用
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)
这段代码设计了一个滤波器,其幅频响应与抗混叠滤波器的幅频响应互为倒数,从而实现对信号的补偿。
热门推荐
聚焦储能技术创新 国家新型储能创新中心搭建合作平台
20 万左右安全配置高的车有哪些推荐?
入耳式VS骨传导耳机:全面解析,帮你找到最适合的那一款!
肾上腺素的临床应用
备件库存如何管理
不用泡打粉黑米发糕
降真香和什么合香好?—— 降真香做合香配方探索
华彩(Cadenza):音乐中的即兴之美
鼻窦炎引发的头痛怎么缓解
治疗鼻窦炎的民间5种小偏方
国考?四六级?有关航天的基础知识快收藏!
关于镀铝锌金属您需要了解的一切
国家外汇储备的含义及作用是什么?外汇储备如何影响经济发展?
种植牙:您需要了解什么?
比特币V型反转后,CME缺口预示后续将跌至7万美金?
厦门婚庆主持人:尉迟思言告诉你, 怎么找合适的婚庆司仪
办理网约车营运证需要什么资料?全面解读与法律规范
网约车营运证考试难么?全面解析申请条件与法律法规
榨菜检测指标及执行标准详解
保护数据安全:文件加密的必要性、方法与实用工具详解
短切碳纤维:轻量化时代的秘密武器
哪个行业的宽带薪酬应用最广泛?
智能巡航辅助功能详解:从工作原理到实际应用
车道保持辅助系统工作原理
淋巴的作用与功能
乙肝表面抗体0.00解读与应对指南
AI 2.0更擅长解决「非标准问题」|复旦大学讲座观点回顾
做好这五件事,帕金森病情竟能得到有效控制,病情发展悄然减速!
中医治疗帕金森病有哪些方法?
龙纹艺术:中国传统文化中的象征与表达