论文部分内容阅读
心电图机是能将心脏活动时心肌激动产生的生物电信号(心电信号)自动记录成心电图的医疗仪器,记录器是心电图机描记波形的描记元件。Android系统具备代码开源、界面友好和支持主流接口等优点;打印机是一种能将电子文档打印在纸上的设备,已广泛应用于家庭或办公室;将心电图机运行于Android系统上,并实现将打印机作为心电图机的记录器,可以弥补原有记录器的不足,符合心电图机便携化和家用化的趋势。本论文在基于Android系统的心电图机上实现将心电图通过打印机输出并优化心电图像的输出效果。通过本论文的工作,提出了基于Android系统的文件打印方案和绘制及优化心电波形的方案,通过实施上述方案,使心电图机实现了便携化和家用化,扩展心电图机的使用场合。首先,本论文概述了心电图机及其记录器的发展趋势以及Android平台应用于医疗设备领域的发展趋势;分析了项目的工程应用价值并确立了研究目标。结合相应技术的发展趋势及论文目标,本论文构建了心电图绘制、优化与打印输出的整体方案架构,并分析了心电信号打印方案在图像绘制和文件打印两方面的功能需求和性能需求。其次,结合Android文件系统和内核的特性,本论文探索了基于USB连接打印功能的实现方法:参考CUPS的结构分析了基于USB连接的打印功能结构;探究内核的配置方法、GhostScript和打印机专有驱动程序的配置及交叉编译的方法;研究通过USB获取打印机运行状态的方法。利用Android Print Framework提供的API,本论文探索了基于WiFi连接打印功能的实现方法:了解Android Print Framework的特性;编程实现Printing API的具体方法;利用Print Service实现了与特定打印机的具体的交互工作。除打印功能的实现之外,本论文还探究了 Android开发环境下的绘图方法:实践使用相关绘图API进行波形图绘制;为适配输出设备分辨率,将线性插值算法应用于心电信号数据,并对插值后的数据应用极值保留算法;利用Android开发环境提供的API将心电图报告绘制为Bitmap以用于预览,并输出为PDF文件用于打印。最后,在实际平台上对系统的绘图、预览、打印、状态获取等功能进行了测试,对资源文件的可维护性和中文字体的支持问题进行优化;针对系统的绘图及打印的图像质量,以及各打印方式的耗时进行了性能测试,并优化了绘制预览图像时的界面卡顿问题。