- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能听诊器剖析
摘要
,实现了心音数据采集和心跳显示功能。本文具体介绍了无线电子听诊器的软件设计各个过程——从任务分析、总体设计、软件环境搭建、软件编写、软件调试。最后介绍了系统的运行。在设计中,软件主要包括三大部分:采集终端程序编写、上位机部分软件编写、联合调试协议编写。
关键词
Abstract
This paper mainly introduces the software design of wireless electronic stethoscope. The wireless electronic stethoscope to stm32f103zet6 microcontroller as the core, realize the data acquisition and display function of heart sound. This paper introduces the software design from task analysis, overall design, software environment, software development, software debugging process of wireless electronic stethoscope. At last, the operation of the system is introduced. In the design, the software mainly includes three major parts: acquisition terminal programming, PC part of the software programming, the joint debugging protocol.
Keywords:stm32f103zet6 mdk cc2540 visual studio 2013
第一章系统软件设计
设计任务的分析
系统中核心的电路是MCU电路。在MCU电路中,需要完成系统的初始化设置及对其他电路的控制。如信号怎么采集,按键是否按下,LCD的怎么显示、显示什么,存储器的读写控制等等。
系统除了MCU处理电路外,主要有以下几个部分:拾音器、信号调理电路、A/D转换电路、按键电路、存储电路和LCD显示电路。
拾音器将心音信号转换成音频信号,经过调理电路处理后送入A/D转换电路;在A/D转换电路中,为了平滑采样信号,提高抗干扰能力,采用数字滤波方式(平均值滤波)。心音信号经过A/D转换后供MCU读取、处理;在按键电路中,每个按键都对应着相应的功能,这些功能需要相应的程序由MCU判断、执行;在LCD显示电路中,需要正确显示出相应的波形和菜单。这需要用程序建立相应的坐标系,确定算法。
程序的总体设计
进过对设计任务的分析,程序的总体设计已经很明确了。根据硬件需要完成的功能,将软件分为采集、显示和通讯三个模块。采集和键盘事件放在中断服务程序中处理。
在这,我主要把程序分为以下几个部分:
主程序:主程序先对系统进行初始化设置,然后判断键盘事件,协调系统各子模块的工作。
初始化设置主要有:单片机的端口初始化,定时器初始化,中断初始化,等等。
键盘事件判断:系统采用按键中断的方式来响应键盘,所以当有键按下时,系统就会调用键盘中断子程序,并暂时中断当前采样,进入多级菜单子程序,询问系统该做哪些操作。
采集模块:在本系统设计中,采集模块中的A/D转换采用了中断响应的方式。
A/D转换中断服务程序:系统使用定时器定时中断方式启动A/D转换。为了平滑采样信号,提高系统抗干扰能力,设计中采用了数字滤波方式。每次转换结束后,TLC0831会自动产生中断信号,通知单片机去读取采样数据,并将之保存到外部RAM中。
显示模块:系统选用的LCD在图形工作方式下,通过建立坐标系,利用位操作可以实现对心音波形的逼真显示。下面详细介绍绘图编程的算法和波形显示的实现。
绘图编程的算法:在液晶平面上建立显示坐标系。从中找出要绘点的位置,利用位操作命令对它置位就可实现绘点。
波形显示:我们把采集的数据存放在RAM中,RAM中共放了8K波形数据。而液晶显示器一次只能显示128个点,因此我们可以通过改变在RAM中读数间隔来控制波形的横向显示,即每显示一个数据,RAM地址加N,通过改变N的大小来拉开或回缩信号波形,以便于仔细观察。我们在LCD上每显示完一个点后,判断它与前一个点的幅值差距,即Y值差,若大于8,就要在两点之间插入若干点(X值不变,只变Y值),使两点连续起来,然后再进行下一个点的显示。利用这种方法,我们很好地实现了心音波形的连续显示。
通讯模块
PC机具有强大的监控和管理功能,而单片机则具有快速及灵活
原创力文档


文档评论(0)