版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安卓移动医疗应用开发呼吸监测与显示实验10Contents.1实验内容2实验原理3代码分析呼吸介绍呼吸测量原理PCT协议-呼吸SurfaceView画图画图相关方法介绍1.实验内容将人体生理参数监测系统硬件平台设置为输出呼吸数据,单击start按钮开始监测,即可看到动态显示的呼吸波形以及呼吸率了解呼吸数据处理过程,学习呼吸数据包的PCT协议和AndroidStudio中的部分方法和命令,并学习如何通过AndroidStudio画呼吸波形图,然后完善处理呼吸数据的底层代码,最后通过安卓手机对系统进行验证。2.实验原理2.1呼吸介绍呼吸的含义:呼吸是人体得到氧气输出二氧化碳,调解酸碱平衡的一个新陈代谢过程。常见测量方法:呼吸频率范围:成人12~18次/分钟;新生儿60~70次/分钟热敏式呼吸测量阻抗式呼吸测量2.实验原理2.2呼吸测量原理:阻抗式呼吸测量法生物组织阻抗模型Re细胞外液电阻Ri细胞内液电阻Cm细胞膜等效电容
人体中血液、骨骼、脂肪、肌肉、皮肤等组织具有不同的导电性,阻抗最小的是血液和体液,阻抗最大的是骨骼和空气。阻抗式呼吸检测方法是将胸腔测量区域等效为一个介质均匀、阻抗均匀分布的整体。引起胸阻抗变化的主要因素是呼吸运动,人体呼吸时空气会进入或排出肺泡,引起人体胸腔容积增大或缩小,由此导致人体胸阻抗的大小发生变化。因此基于此原理检测人体胸阻抗的变化规律,就可以间接监测人体呼吸。2.实验原理2.3PCT协议-呼吸呼吸波形数据包呼吸率数据包2.实验原理2.4SurfaceView画图SurfaceView的使用原理Surface:管理数据的地方SurfaceView:展示数据的地方SurfaceHolder:是一个接口,其作用就像一个关于Surface的监听器,提供访问和控制SurfaceView背后的Surface相关的方法。它通过三个回调方法,让我们可以感知到Surface的创建、销毁或者改变。在SurfaceView中有一个方法getHolder,可以很方便地获得SurfaceView背后的Surface所对应的SurfaceHolder。2.实验原理2.4SurfaceView画图Surface、SurfaceView和SurfaceHolder之间的关系2.实验原理2.4SurfaceView画图SurfaceView的使用步骤获取到SurfaceView对应的SurfaceHolder,然后给SurfaceHolder添加一个SurfaceHolder.callback对象,里面包含Surface创建、更改、销毁时的回调方法。创建绘制线程对象。在绘制线程中开始在Surface上面绘制图形,因为SurfaceView没有对我们暴露Surface,而只是暴露了接口SurfaceHolder,所以使用SurfaceHolder的lockCanvas()获取Surface上面指定区域的Canvas,在该Canvas上绘制图形,绘制结束后,使用SurfaceHolder的unlockCanvasAndPost()方法解锁Canvas,并让UI线程把Surface上面的内容绘制到主窗口。2.实验原理2.4SurfaceView画图画图示意图初始化:
画笔
初始化参数
基线/左/右 x轴坐标画标尺画波形2.实验原理2.4SurfaceView画图SurfaceView的使用框架SurfaceViewsurfaceView=findViewById(R.id.sfv_wave_layout);//创建SurfaceView对象SurfaceHoldermSurfaceHolder=surfaceView.getHolder();//初始化SurfaceHolder//注册SurfaceHolder的回调方法mSurfaceHolder.addCallback(newSurfaceHolder.Callback(){
@OverridepublicvoidsurfaceCreated(SurfaceHolderholder){
//当Surface第一次创建后会立即调用该函数。可以在该函数中做些和绘制界面相关的初始化工作,但不要在这个函数中绘制Surface。
}
@OverridepublicvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){//当Surface的状态(大小和格式)发生变化的时候会调用该函数,比如横竖屏切换}@OverridepublicvoidsurfaceDestroyed(SurfaceHolderholder){//当Surface被摧毁前会调用该函数,该函数被调用后就不能继续使用Surface了,一般在该函数中来清理使用的资源,比如停止子线程绘制surface}});2.实验原理2.4SurfaceView画图SurfaceView的使用框架//子线程内画波形mExecutorService.scheduleAtFixedRate(newRunnable(){
@Override
publicvoidrun(){Canvascanvas=holder.lockCanvas(Rect);//锁住该区域画布
if(canvas==null){
return;
}
canvas.drawLine();//绘制holder.unlockCanvasAndPost(canvas);//释放画布,更新显示
}},0,8,TimeUnit.MILLISECONDS);2.实验原理2.5画图相关方法介绍LinkedList:基于双向链表实现的有序序列,可在任意位置进行高效的插入和移除操作LinkedList.poll()获取并移除队列头部元素,如果队列为空,则返回nullLinkedList.offer(Ee)将对象e插入队列尾部,成功返回true,失败(没有空间)返回falsepublicvoiddrawLine(floatstartX,floatstart
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初中物理试题及答案江门
- 深度解析(2026)《GBT 30034-2013重负荷车辆齿轮油(GL-5)换油指标》
- 期中教学质量诊断会上校长讲话:扎心了!“他会算但他不知道什么时候该算”-知识没转化成能力根子全在课堂
- 2026年医学课件磁共振成像脑内γ-氨基丁酸定量技术规范化应用专家共识新版
- 2026年烟花爆竹安全知识宣传手册
- 深度解析(2026)《GBT 29806-2013信息技术 地下管线数据交换技术要求》
- 深度解析(2026)《GBT 29724-2013太阳能热水系统能量监测》
- 《GBT 6726-2008汽车用冷弯型钢尺寸、外形、重量及允许偏差》(2026年)合规红线与避坑实操手册
- 《FZT 07041-2024纺织企业水平衡测试导则》(2026年)合规红线与避坑实操手册
- 《CJT 454-2014城镇供水水量计量仪表的配备和管理通则》(2026年)合规红线与避坑实操手册
- 2025年浙江省温州市平阳县部分事业单位统一招聘工作人员笔试历年典型考题及考点剖析附带答案详解
- 造价咨询考核奖惩制度
- 肯德基2025品牌年终报告
- 【《基于Java web宿舍管理系统设计与实现》14000字(论文)】
- 老年共病个体化诊疗的指南更新策略
- (2025)中国甲状腺疾病诊疗指南
- 2025年储能电站运维员实操技能真题及答案
- JJG3662004接地电阻表高清晰版
- 2025-2026学年广东省广州八十六中七年级(上)期中英语试卷
- 2025江苏南京市交通集团相关财务岗位公开招聘57人笔试历年常考点试题专练附带答案详解试卷2套
- 国企基层管理人员竞聘面试题6套和专业题120问及答案
评论
0/150
提交评论