||
心电信号[ECG]是体表电信号.用来辅助检测心脏疾病的重要生理信号.
它是体表的弱信号.大概只有0.1~5mv之间.频率范围大概0.1~200hz.
心电信号在体表分布情况大致是以心脏为中心位置扩散.所以使用差分信号
采集,比如心脏上面一个点和心脏下面一个采集点构成差分输入.如果使用
电池供电,也就是'漂地',减少了大地噪声干扰,信号品质明显提高.
之前的总结:
[信号采集]
信号采集首先需要将心电放大到cmos电平(cmos是3v,这里意思大概就是
放大到0~5v可以处理的信号).放大一般用多级放大方式.第一级差分放大.
差分放大需要比较高的共模抑制比(因为噪声大,信号小),所以一般使用
仪表放大器,用的多的是ad620和in310系列等等.第1级放大不需要很大的
放大倍数,不然噪声也放大了.大概放大10倍左右.然后滤波后第2级放大.
放大的信号示波器观察在-0.5v到1.5v.
[电平位移]
因为选用的ad输入范围是0~vcc,所以必须把信号抬高到0v.专业点说是
把双极信号转成单极信号.以前基本没接触过模电.翻了教材,发现了个模拟
的加法电路,实现起来很简单,我选了个单极供电的运放加4个电阻就搞定了.
示波器观察效果,电平的确抬高了,但是,好像因为电阻精度不够高,抬高的
电路还被放大了一点点.还好还在0~3v的范围内.另外还有一个担心,模电的
运算一般是不建议采用的(要不要数电干吗?).担心电路工作稳定性不好,
尤其怕电源波动.这个目前只好放一边考虑了.
目前的进度:
要实现一个实时心电的分析算法.放在mcu里面进行信号处理.找了2天的
资料.今天试验成功了ECG Processing Algorithms for Portable
Monitoring Units这篇文档里面的算法.实现的过程到不困难,就是很痛苦.
(我是从一无所知开始的,整个玩意一个月前开搞,想弄个便携的能显示心电
的小冬冬.)下面图片是自己写的一个串口接收并显示的程序,第一次写win32
程序,画的好像不齐整.暂时不找原因.嗯,图里第一个是心电.第2个是使用
算法后处理过的数据.调了一晚上,效果不错.心率是瞬时心率.很准确.
肚子饿了,回去先.
此记.
这是一个个人项目.目前也还在资料收集,项目规划中.
这个项目涉及的知识有:
模拟信号的放大,采集,A/D.滤波.
数字滤波,DSP,单片机(暂时选型用lpc213*的,他们管它叫arm7)
信号处理算法的实现.
可发挥的也是难点在最后,数字滤波处理,可能涉及的知识面包括模式匹配,神经网,小波变换...
我知道很难,也不一定很有前途,只是当做一个锻炼的机会.
请教一下QRS波的正确识别率是如何计算的?请回信my.ddj@163.com
谢谢!