当前位置: 首页 > news >正文

基于单片机的肺功能MVV简单测算

肺功能MVV一般是指肺部每分钟的最大通气量。

MVV本身是最大值的英文缩写,在临床上,肺功能MVV表示肺部每分钟最大通气量,用以衡量气道的通畅度,以及肺部和胸廓的弹性、呼吸肌的力量。

肺部每分钟的最大通气量的参考值男性与女性之间存在差异,一般男性检测所得的正常值是104+2.71L,女性正常值为82.5+2.17L。该指标多用于检测慢性阻塞性肺疾病、特发性阻塞性细支气管炎伴机化性肺炎、肺气肿等疾病。

单片机一般通过外接流量传感器,使用ADC高速采集的方式来获取当前流速数据。

肺活量吹气检查流程大致为:快速深吸气 ---> 快速深呼气 ---> 快速深吸气 ---> 快速深呼气。。。


#define nFLOW_SAMPLE               (10)//流量传感器采集频率单位为ms
#define qAbs(x)                    (((x) > 0.0f) ? (x) : -(x))
#define qFuzzyIsNull(x)            (qAbs(x) <= 0.00001f)typedef struct  
{int bIsIntact; float dMMV;
}MMVParam;MMVParam _cal_mvv_test(float*dFlowData,int nSumCnt)
{    MMVParam tMMVParam = {true,0};   //使用零点流速分段样本数据int nZeroPoint = 0;                     float dMaxVal, dMinVal;float dTmpCapatity;dMaxVal = dMinVal = dTmpCapatity = 0.0f;for (int i = 1; i < nSumCnt; i++) {// 流速为L/min,累计流量为当前流速乘以时间dTmpCapatity += dFlowData[i] * (nFLOW_SAMPLE / 1000 / 60.0f); //收集达到1200个测量数据即可if (i * nFLOW_SAMPLE >= 12000) break;//找出最大值和最小值	if (dMaxVal < dTmpCapatity) dMaxVal = dTmpCapatity;if (dMinVal > dTmpCapatity) dMinVal = dTmpCapatity;//两点间经过零点if (dFlowData[i - 1] * dFlowData[i] <= 0 && !qFuzzyIsNull(dFlowData[i])) {nZeroPoint++;tMMVParam.dMMV += (dMaxVal - dMinVal);dMaxVal = dTmpCapatity;dMinVal = dTmpCapatity;}}//至少分四段数据才有效if (nZeroPoint < 4) tMMVParam.bIsIntact = false;//至少需要1200个数据才有效if (nSumCnt < 1200) tMMVParam.bIsIntact = false;//分钟最大通气量为12s流量的5倍,单位为LtMMVParam.dMMV *= 5;return tMMVParam;
}

http://www.lryc.cn/news/518626.html

相关文章:

  • 如何用Python编程实现自动整理XML发票文件
  • 腾讯云AI代码助手编程挑战赛-百事一点通
  • Spring学习笔记1
  • LeetCode 2185. Counting Words With a Given Prefix
  • 图漾相机基础操作
  • 前端开发中页面优化的方法
  • Qt QDockWidget详解以及例程
  • 机器学习之贝叶斯分类器和混淆矩阵可视化
  • 关于大数据的基础知识(一)——定义特征结构要素
  • 2025 GitCode 开发者冬日嘉年华:AI 与开源的深度交融之旅
  • 【MyBatis-Plus 进阶功能】开发中常用场景剖析
  • 【C++/控制台】2048小游戏
  • Linux 中 top 命令的使用与实例解读
  • C++ STL 中的 `unordered_map` 和 `unordered_set` 总结
  • 机器学习基础-概率图模型
  • 【MySQL】九、表的内外连接
  • 芯片详细讲解,从而区分CPU、MPU、DSP、GPU、FPGA、MCU、SOC、ECU
  • halcon三维点云数据处理(十)locate_cylinder_3d
  • vue(2,3), react (16及以上)开发者工具资源
  • 2025年华为OD上机考试真题(Java)——整数对最小和
  • 进程间通信——网络通信——UDP
  • 【我的 PWN 学习手札】IO_FILE 之 FSOP
  • 新兴的开源 AI Agent 智能体全景技术栈
  • 统计学习方法(第二版) 概率分布学习
  • 淺談Cocos2djs逆向
  • 【ROS2】RViz2加载URDF模型文件
  • Unity导入特效,混合模式无效问题
  • el-table自定义按钮控制扩展expand
  • opencv CV_TM_SQDIFF未定义标识符
  • 2024acl论文体悟