基于LabVIEW和AVR单片机的镇痛仪系统实现

发布者:Qingfang最新更新时间:2012-09-11 来源: 电子设计工程 关键字:LabVIEW  USB通信  DC-DC升压  AD采集 手机看文章 扫描二维码
随时随地手机看文章
    疼痛治疗一向是临床医学深感棘手的问题之一,在疼痛治疗领域,穴位刺激镇痛一直备受推崇,即通过对穴位施加低频的脉冲电压实现对神经系统的刺激,使其释放阿片肽,达到减轻疼痛的目的。上世纪80年代以来,电子技术在疾病诊疗领域的取得广泛应用,穴位刺激镇痛治疗仪器成为其中的一个研究热点,韩式仪是其中的一个典型代表。随着电子技术便携化和智能化的发展,利用当前最新技术革新产品,研发新型镇痛医疗器械势在必行。
    针对镇痛仪电路研发要求,以及人体对低电频生理反映的特征,设计了基于LabVIEW和AVR单片机的一个精度高、稳定可靠、抗干扰能力强、功耗低、可扩展性强的医疗器械镇痛仪。

1 系统总体介绍
    本系统包括上位机模块、通信模块和下位机模块,其中上位机采用LabVIEW软件编写的人机交互界面,使用方便,具有良好的可视化效果和可扩展性;通信部分采用即插即用的USB通信模块,其传输数据速率快,能满足对下位机监控数据实时反馈的要求;下位机模块主要由脉冲发生电路、升压电路和互补对称脉冲输出电路组成,其中主控芯片采用ATMEL公司的Atmega128,可接收上位机控制命令,完成各种模式下的脉冲强度精确调制以及控制对称治疗脉冲输出。升压电路采用Maxim Integrated Products公司的MAX1771DC/DC升压芯片和AD公司的AD52 41系列数字电位器,实现精确可调的数字升压,系统功能框图如图1所示。

a.jpg



2 系统软硬件及其组成
2.1 上位机LabVIEW人机交互界面
    上位机软件用于用户信息管理和系统的实时控制。其中包括下位机数据的实时采集的即时显示,以及存储用户的治疗资料等。软件采用图形化编程语言编写,其开发时间短、通用性强、数据处理准确简单、可移植性强,界面设计的人性化,使操作方便,具有良好的可视化效果和可扩展性,上位机流程图如图2所示。

b.jpg[page]

    上位机可提供管理患者信息,选择治疗模式,控制治疗强度的功能,同时实现治疗波形的实时显示,使患者和医护人员对治疗情况一目了然。系统运行之前需录入患者相关信息,系统将在治疗结束后自动生成该患者治疗情况的记录报表,并提供打印功能,可用于医学对比分析以及对本系统的治疗效果评估等。医护人员可根据患者情况选择系统目前提供的七种治疗模式中适合患者的模式,并且控制不同模式下的刺激强度,以达到最佳治疗效果。操作界面如图3所示。

c.jpg


    此外系统还具有音乐辅助模块、定时功能模块、帮助系统以及扩展功能等一些列模块供使用者选择,使操作效率达到最大化。
2.2 USB串行通信模块的实现
    USB (Universal Serial Bus)接口是近年来应用在PC领域的新型接口技术。它基于单一的总线接口技术来满足多种应用领域的需求;它的即插即用、支持热插拔、易于扩展等特性极大地方便了用户的使用,已逐渐成为现代数据传输的发展趋势。USB的便携性、高数据传输速度等非常适合本系统。
    USB控制器选用CH376,它可以工作于主机和设备两种工作方式,设备工作方式完全兼容CH372。它具有方便的内置固件模式和灵活的外置固件模式。内置固件模式下屏蔽了相关的USB协议,自动完成标准的USB枚举配置过程,完全不需要本地端控制器作任何处理,简化了单片机的固件编程。该芯片内部集成了PLL倍频器、USB接口SIE、数据缓冲区、被动并行接口、命令解释器、通用的固件程序等主要部件,内部具有5个物理端点,采用端点2的上传作为批量数据的发送端点,选择端点2的下传端点作为批量数据的接收端点,在这种情况下,上传下传端点的缓冲区各占64个字节。

d.jpg

[page]

    本文采用LabVIEW自带的通用的驱动程序NIVISA作为USB设备的底层驱动程序,并且利用程序中的块传输节点,即VISA READ和VISA WRITE可以方便的实现数据的收发,完成上位机和下位机通信需求。
2.3 下位机主控升压输出电路
   下位机根据接收到的上位机控制命令控制脉冲发生模块和升压模块执行相应操作,并向上位机反馈信息。
    以Atmega128单片机作为下位机控制核心,编程输出可变频可变占空比的PWM刺激脉冲。Atmega128芯片具有PWM波输出引脚,对其编程可实现高质量PWM波输出,编程TWI来控制AD5241芯片的输出阻值来调制MAX1771 DC—DC升压电路以实现多级可调升压,对称脉冲模块可实现输出稳定脉冲波。通过Atmega128内置AD捕获输出脉冲,考虑到输出信号的幅度在12~100V之间,而AD模块选用的基准电压为5.0V,因此将输出电压经电阻分压器接入模拟输入通道,然后再将采集到的模拟电压值传送到上位机,并编程乘以相应的倍数,实现输出强度的复现。下位机功能实现流程图如图5所示。

e.jpg



3 输出脉冲波形
    将上位机操作界面通过USB模块与下位机系统相连进行系统测试,通过操作上位机控制界面向下位机发送相应控制指令实现数字升压强度调节和对称脉冲波形输出。图6给出了用TektronixTDS2014示波器两路通道捕获其中的模式二(100Hz方波,0.2ms脉宽)的输出波形。

g.jpg



4 结束语
    本系统是基于PC机的上位机控制界面与产生波形的下位机的结合,实现精确可调的数字升压和实时可控的互对称脉冲输出。脉冲输出波形和电压范围的调节能满足不同使用者的需求,使用数字电位器代替模拟电位器使系统的控制更加灵活方便,互补对称输出电路能保障输出电压的稳定,同时保障了使用者的安全。USB通信使上位机和下位机之间的连接更加的方便快捷,利于系统的快速反应和智能诊疗。本系统稳定性好,安全性高,界面易于操作,应用前景十分广阔。

关键字:LabVIEW  USB通信  DC-DC升压  AD采集 引用地址:基于LabVIEW和AVR单片机的镇痛仪系统实现

上一篇:基于AVR单片机的轮胎模具内径测量系统
下一篇:基于AVR和51单片机的机器鱼语音控制系统设计与实现

推荐阅读最新更新时间:2024-03-16 13:08

如何使用LabVIEW和DLL传递和接受指针
虽然我们都知道要使用 Call Library Function Node去载入DLL,但一遇到指针(Pointer)还真不知道该怎么设定? 指针 (Pointer)是在C语言中很重要的一种资料型态,并且是被广泛的被使用,所以当要用LabVIEW去呼叫C/C++所开发的DLL时,一定会遇到指针的问题,接着我会以传递及接收指标这两个方向来说明。 一、传递指针到 DLL ①传递整数 (Integer)指标 如果以下是我们呼叫的函式 void ReturningValues​​ByReference_Integer(int x, int y, int *sum); 我们要将资料传递到 *sum中,所以请在Data ty
[测试测量]
ADμC812的数据采集子系统及其ISP技术
摘要:主要介绍AD公司推出的在系统可编程微转换器ADμC812的ADC采集子系统的组成、结构和控制特性;对片内Flash存储器的在系统编程技术和程序调试方式;举例说明如何采用中断方式定时进行AD数据采集和数字滤波的过程。 关键词:数据采集 Flash存储器 ISP 数字滤波 在单片机应用如火口荼的今天,一个真正的单片在系统可编程全智能数据采集系统终于出现了。它就是AD公司最新推出的嵌入式Flash MCU微转换器ADμC812。 ADμC812在单个芯片内集成了8路12位ADC采集系统、2路12位DAC、80C52MCU内核、8KB的闪速/电可擦除程序存储器、640字节的闪速/电可擦除数据存储器、看门狗定时器、640字节的
[应用]
使用LabVIEW与PXI设计并实现用于飞机前起落架电子转向系统
  挑战:   设计并实现一套 试验装置 ,用于空中客车A320客机前起落架的 电子转向 系统原型。   解决方案:   基于 NI Labview 软件与 PXI 硬件创建一套系统,使用实时操作系统,以便于快速地开发 试验装置 的测试与控制应用软件,并依托 LabVIEW 中随时可用的函数快速地开发出我们的算法。   简介   分布式与冗余式机电前轮转向系统(DRESS)国际项目的目标是创建客机前起落架 电子转向 系统的原型。航空学院(IoA)起落装置系的科学家设计并制造了一套 电子转向 系统 试验装置 原型用于模拟实际情况。他们设计的 试验装置 能够承受快速而简单的配置改变,这是由测试项目原型机所特有的性质决定
[测试测量]
使用<font color='red'>LabVIEW</font>与PXI设计并实现用于飞机前起落架电子转向系统
我对虚拟仪器技术的理解
  从事 虚拟仪器 技术已经有好多年了,虽然这两年从事其他方面的工作,但还一直在关注该领域的变化。从上研究生开始就一直从事虚拟仪器方面的工作,我本人主要做硬件方面的事情,但是一直在考虑虚拟仪器方面的几个重要问题:什么是虚拟仪器技术?虚拟仪器技术研究内容是什么?在此,我想谈谈我对上述问题的一些想法。   首先,什么是虚拟仪器技术?提到这个问题很多朋友可能脱口而出:“虚拟仪器是不是一种 模拟 仿真 的仪器?”,“虚拟仪器技术就是用Labview进行测试测量的开发”,“虚拟仪器技术就是基于 计算机 的测控系统”。从google中搜索“虚拟仪器”关键字,可能得到最多的是NI公司的咨讯,然后是铺天盖地的Labview信息,再者就是NI推
[测试测量]
LABVIEW Nugget之实现前面板窗口全屏显示 
我们所说的 Labview Nugget 之实现前面板窗口实际上指的是窗口客户区,不包括标题栏,菜单条、工具条部分,参见下图,实际上是窗格部分。 要想实现 LABVIEW Nugget 之实现前面板窗口全屏显示,首先要获取计算机当前的分辨率。然后根据分辨率调整前面板窗口边界的大小,参见下图:
[测试测量]
<font color='red'>LABVIEW</font> Nugget之实现前面板窗口全屏显示 
生物流体灌注(Perifusion) 系统自动进行细胞分泌分析
Biorep生物流体灌注系统 挑战:增进细胞分泌分析的处理能力和可重复性,这种分析常被用于第一型糖尿病研究中的胰岛细胞的分析。 解决方案:使用NI的LabVIEW软件和CompactRIO 硬件,创建一个自动生物流体灌注(Perifusion) 系统。它能实现全面的环境控制,刺激不同细胞类型,并在符合可编程协议的情况下能够自动收集分泌物。 只用了3个月,我们VI设计组的克里斯?佛朗达(Chris Fronda)就能使用 LabVIEW和CompactRIO 来控制一个复杂的自动化医疗仪器。 Biorep技术股份有限公司(Biorep Technologies Inc.)需要设计一种设备用来隔离胰脏中特定细胞(胰岛细胞
[测试测量]
生物流体灌注(Perifusion) 系统自动进行细胞分泌分析
如何学习LabVIEW
还记得当初是因为一个项目才与labview结缘的,使用图像化的编程方式操作外设,通过NI和研华的板卡采集和控制外设的数据,一直对自己很大的吸引力。从未接触过的程序语言,要在短时间内满足项目的需求,刚开始是压力是有的,没哟接触过这门语言,又是短时间的要求,有点信心不足,但后来慢慢使用了之后觉得这门语言挺好用的,可视化的界面编程,方便的编程指导,不到两周就能熟练应用在项目中了。 才开始在网上搜索资料,查找相关的学习资源,发现还是挺多的。后来还参加了NI的学校毕业设计竞赛,最后获得了参与奖,但是参加竞赛的过程还是挺让人记忆犹新的。先简述下学习labview的学习方法吧。(以下部分为摘自网络)   学习LabVIEW一般有以下
[测试测量]
如何学习<font color='red'>LabVIEW</font>
labview显示一个数字信号的步骤
用digital waveform graph 显示一个数字信号的步骤 1.采集一个数字信号。 2.构建一个包含下列对象的前面板。 Ø         Digital waveform graph Ø         Digital control, located on the Controls numeric palette, with representation of R64 and a label of X0. Ø         Digital control with representation of R64 and a label of dx. Enter a value of at
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved