医用DSP开发教程-基于TMS320F28335 - 讲义 - 第15章 - 实验14 体温测量与显示_第1页
医用DSP开发教程-基于TMS320F28335 - 讲义 - 第15章 - 实验14 体温测量与显示_第2页
医用DSP开发教程-基于TMS320F28335 - 讲义 - 第15章 - 实验14 体温测量与显示_第3页
医用DSP开发教程-基于TMS320F28335 - 讲义 - 第15章 - 实验14 体温测量与显示_第4页
医用DSP开发教程-基于TMS320F28335 - 讲义 - 第15章 - 实验14 体温测量与显示_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第15章:实验14体温测量与显示——卓越工程师培养系列——2目录《医用DSP开发实用教程-基于TMS320F28335》-配套讲义实验内容实验原理实验步骤本章任务本章习题3通过医疗电子单片机高级开发系统读取人体生理参数监测系统(使用说明见附录A)发送来的体温数据包,解包后将体温数据显示在七段数码管上,实验原理框图如下图所示。人体生理参数监测系统测量的体温值为连接到该系统的体温探头1和体温探头2感应到的温度值。为了进行实验对照,还需要实现如下功能:(1)通过SCIA接收人体生理参数监测系统的数据包,并将接收到的数据包通过SCIC发送至触摸屏;(2)通过SCIC接收触摸屏的命令包,并将接收到的命令包通过SCIA发送至人体生理参数监测系统。这样,就可以通过对比触摸屏(“体温测量与显示实验”界面)上显示的数值与七段数码管显示的数值,验证实验是否正确。1.实验内容《医用DSP开发实用教程-基于TMS320F28335》-配套讲义4本实验需要将SCIA接收到的体温数据包进行解包处理,并将解包后的体温通道1的体温值显示在七段数码管的左侧,如下图所示。1.实验内容《医用DSP开发实用教程-基于TMS320F28335》-配套讲义52.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.1SCI模块函数本实验使用了SCIA和SCIC模块,两个模块的设置和使用方式类似,这里以SCIA为例进行介绍。SCIA模块包括3个API函数,分别是InitSCIA、WriteSCIA、ReadSCIA。1.InitSCIAInitSCIA函数的功能是初始化SCI模块,输入参数波特率在main函数中设置。2.WriteSCIAWriteSCIA函数的功能是写SCIA,即将待发送的数据通过SCIA的发送缓冲寄存器SCITXBUF发送出去。3.ReadSCIAReadSCIA函数的功能是读SCIA,即读取SCIA接收到的数据。62.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.2SCIA与SCIC数据传输流程

F28335核心板通过SCIA接收来自人体生理参数监测系统发送的数据包,首先进行解包,然后,对解包结果进行打包,最后,将打包之后的数据包通过SCIC发送至触摸屏,如右图所示。这个过程将在ProcTemp模块的SCIAToSCIC函数中实现。72.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.2SCIA与SCIC数据传输流程

F28335核心板通过SCIC接收来自触摸屏发送的数据(即命令包),并将接收到的数据通过SCIA发送至人体生理参数监测系统,如下图所示。这个过程将在ProcTemp模块的SCICToSCIA函数中实现。82.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义当接收到体温数据包时,将体温通道1数据保存至s_iTemp1变量,将体温通道2数据保存至s_iTemp2变量,如右图所示。对解包结果进行处理的流程将在ProcTemp模块的SCIAToSCIC函数中实现。2.3解包结果处理流程92.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义在Seg7DigitalLED模块中,通过调用ProcTemp模块的GetTempData函数读取s_iTemp1和s_iTemp2变量,并将s_iTemp1的最高位赋值给t1HighBit,中间位赋值给t1MidBit,最低位赋值给t1LowBit;然后分8次将体温通道1的体温值(t1HighBit、t1MidBit和t1LowBit共3位)显示在七段数码管上,七段数码管的其他5位不显示任何字符,如右图所示。该流程将在Seg7DigitalLED模块中的Seg7DispTemp函数中实现。2.4七段数码管显示体温参数102.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义

Seg7DispTemp函数每调用一次,只能在七段数码管的一个位上显示字符,因此,只需要每2ms调用一次该函数,即在Timer.c文件的cpu_timer1_isr函数中调用Seg7DispTemp函数,就可以实现将体温通道1数据显示在七段数码管上,如右图所示。2.4七段数码管显示体温参数11步骤1:复制并编译原始工程步骤2:添加ProcTemp文件对步骤3:完善ProcTemp.h文件步骤4:完善ProcTemp.c文件步骤5:完善Seg7DigitalLED.h文件步骤6:完善Seg7DigitalLED.c文件步骤7:完善Timer.c文件步骤8:完善体温测量与显示实验应用层步骤9:编译及下载验证3.实验步骤《医用DSP开发实用教程-基于TMS320F28335》-配套讲义124.本章任务在本实验的基础上增加以下功能:(1)在ProcTemp模块的SCIAToSCIC函数中,如果解包结果是体温探头状态,则将体温探头1和体温探头2的状态信息分别保存于s_iSensSts1和s_iSensSts2变量;(2)在ProcTemp模块中,通过GetTempSensSts函数获取体温探头1和体温探头2的状态信息;(3)在Seg7DigitalLED模块中,通过Seg7DispTemp函数显示体温通道1和体温通道2的体温值或探头脱落信息;(4)当两路体温探头相连接时,七段数码管显示正常的体温值,如下图左图所示;(5)当两路体温探头未连接时,七段数码管显示如下图右图所示。注意,本章任务需要将人体生理参数监测系统的“数据模式”由“演示模式”切换到“实时模式”,切换方式参见附录A。《医用DSP开发实用教程-基于TMS320F28335》-配套讲义135.本章习题1.本实验采用热敏电阻法测量人体体温,除此之外,是否有其他方法可以测量人体体温?2.如果体温通道1和体温通道2的探头均为连接状态,而且体温通道1和体温通道2的体温值分别为36.0℃和36.2℃,按照附录B定义的体温数据包应该是什么?3.PackUnpack模块的UnPackData和GetUnPackRslt函数的功能分别是什么?4.简述ProcTemp模块的SCIAToSCIC和SCICToSCIA函数的功能。为什么需要在Timer模块中调用这两个函数?5.人体生理参数监测系统发送到医疗电子DSP基础开发系统的体温数据包在哪个函数中进行解包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论