通过ADC采集到的位于袖袋内的压力传感器的电压值,我们可以换算得到对应的压力值。然后根据血压算法,找到对应的收缩压和舒张压。系统实现的核心就是滤波和寻找算法。在ADC采样之前加入一个硬件的RC高通滤波器获得交流信号。但是这个交流信号采样后依然会有ADC本身的噪声和白噪声,这时就需要加入软件滤波算法。

##有限长滤波器## 有限长滤波器是一种数字滤波器(finite impulse response filter)。窗函数法设计FIR数字滤波器是在时域进行的,因而必须由理想的频率响应推导出对应的单位取样响应hd(n),hd(n)是无限的。必须设计一个有限的单位取样响应h (n)去逼近hd(n) 。

有限长单位脉冲响应hd(n)可以由期待得到的频率响应函数和公式hd(n)=1/2π∫Hd(e^jw)(e^jw)dw得到。

##Matlab实现##

n=2;f0=0.6;fs=200; %2代表阶数,fs为采样率,f0是截止频率

[b,a]=butter(n,f0/(fs/2),'high') %用butter函数获取butter滤波器的系数

y(1:3)=0; %滤波后的前面3个点为0

for i=3:1:num2 %高通滤波,从第3个点到最后一个点

y(i)=-1*(a(2)*y(i-1)+a(3)*y(i-2))+b(1)*u(i)+b(2)*u(i-1)+b(3)*u(i-2);

##C实现##

void butter_high(double*in,double*out,intlength)

{

int i;

for(i=2;i

out[i]=-1*(A2_H*out[i-1]+A3_H*out[i-2])+B1_H*in[i]+B2_H*in[i-1]+B3_H*in[i-2];

}

其中A2_H,A3_H为Matlab算得的滤波系数。我感觉FIR和小波算法很像,都是构造一些系数用来卷积点。而这些系数相乘后的频率响应在频域上刚好构造了一个高通滤波器。这就达到了滤波的目的。说实话,还是没理解太透彻。因为信号与系统实在忘得太快了。

matlab测血压,有限长滤波器在血压测量中的运用相关推荐

  1. 【 MATLAB 】使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本)

    这篇博文本来是和上篇博文一起写的:[ MATLAB ]离散傅里叶级数(DFS)与DFT.DTFT及 z变换之间的关系 但是这篇博文我最初设计的是使用MATLAB脚本和图像来讨论的,而上篇博文全是公式, ...

  2. matlab求滤波器的冲激响应,在TMS320C5410上用MATLAB实现有限冲激响应滤波器

    在TMS320C5410上用MATLAB实现有限冲激响应滤波 器 许辉;许红 [期刊名称]<计算机应用与软件> [年(卷),期]2003(020)007 [摘要]介绍在TMS320C541 ...

  3. 有限长信号自相关函数的估计

    有限长信号自相关函数的估计 对于广义平稳随机信号的自相关函数有计算公式如下: 而在实际中,我们遇到的物理信号一般为因果性的实信号,此时,自相关函数的表示可以简化为: 当信号在有限点采样时,我们只能获得 ...

  4. 序列线性卷积matlab,有限长序列的线性卷积和圆周卷积

    原标题:有限长序列的线性卷积和圆周卷积 线性卷积 卷积是两个时间序列之间一种激励和响应得出结果的关系,是可交换.可结合和可分配的.假定一个线性时不变系统的冲激响应为,输入信号通过该系统的输出信号为 对 ...

  5. 一天测血压的最佳时间_一天中哪个时间测血压更准一点?牢记降压小技巧,血压逐步降...

    现在的人,不少人都市患上高血压,不仅仅是老人,另有许多的年轻人也会有血压偏高的情况,血压高,给身体带来的影响也多. 因血压的偏高,会加重血管的肩负,体内的其他部位也会受到影响,血管不顺畅,可能还会引起 ...

  6. fir滤波器c++程序_电气信息类专业课程之matlab系统仿真 第三章 滤波器的种类(1)...

    在讲解滤波器的种类之前,必须先讲解滤波器实现滤波的过程.怎么实现?matlab中是可以用filter函数,那总不能在单片机或者FPGA中也调用filter函数吧.可能吗? 不可能! 那怎么实现滤波过程 ...

  7. 一天测血压的最佳时间_一天中什么时间测量血压最准?心血管医生告诉您最佳时间...

    今天药店有一个卖药的药师找到我,他说最近血压不稳,有时候测量血压是150,有时候测量是130,问这到底是不是高血压?每天测量几次血压最准确?几点测量更好? 我告诉这位年轻的药师,测量血压并不是只测量 ...

  8. 用matlab设计fir高阶滤波器,用matlab设计fir滤波器的三种方法.doc

    用matlab设计fir滤波器的三种方法.doc 用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法摘要介绍了利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法程序设计法.FDATO ...

  9. matlab滤波器设计工具箱带阻滤波器,用matlab信号处理工具箱进行fir滤波器设计的三种方法...

    用matlab信号处理工具箱进行fir滤波器设计的三种方法 摘 要 介绍了利用 MATLAB 信号处理工具箱进行 FIR 滤波器设计的三种方法:程序设计法. FDATool 设计法和 SPTool 设 ...

最新文章

  1. SQL SERVER与C#中数据类型的对应关系
  2. spring使用JUnit测试,@Autowired无法注入原因
  3. Redis学习之Docker环境搭建
  4. 递归、os.walk、内置函数、lambda、hashlib模块、md5加密、python安装第三方模块、操作mysql数据库...
  5. iPhone企业应用实例分析之一:系统介绍和需求及主要用例
  6. 推荐一款Mac远程桌面工具——Parallels Client(免费)
  7. adb 版本更新后执行依旧是旧版本解决方法
  8. NFT Insider #58:麦当娜和 Beeple 推出 NFT,YGG 与 Magic Eden 达成合作
  9. android 工具 拓扑图,GitHub - AndroidHelper/graph.editor: HTML5拓扑图编辑器
  10. coreldraw高级快捷键技巧
  11. 计算机使用技巧爆文,自媒体原创(伪原创)爆文的写作技巧
  12. 2023年重庆邮电大学计算机科学与技术(802)初试经验贴
  13. 一文概览神经网络优化算法
  14. 云堡垒机的作用_阿里云堡垒机详解
  15. 九大狗年生肖宝宝取名原则
  16. 《区块链技术与应用》北大肖臻老师——课程笔记【6-8】
  17. Dockerfile 简介
  18. YOLOv4团队最新开源!YOLOv4改进版!!!Scaled-YOLOv4解读
  19. xilinx 官方技术资料
  20. plc secs通讯协议_SECS/GEM通信协议学习笔记

热门文章

  1. ORACLE之RAC搭建过程6-验证用户nobody是否存在
  2. python表白神器
  3. 小车赛跑java_多人运动!挑战极限!Java模拟3人千米赛跑
  4. 修复好一个科脉软件数据库
  5. 用esp8266实现远程空调控制(二)(格力)
  6. 卸载360安全卫士方法
  7. 警惕企业发展过程中的灰犀牛
  8. fillcolor是什么意思_CSS3 text-fill-color简介及应用展示
  9. Python 实现 GIF 动图以及视频卡通化,两脚踢碎次元壁
  10. SysUtils.pas单元函数IntToHex函数学习笔记