一种基于Android的便携式虚拟仪实现方法

文档序号:8528065阅读:267来源:国知局
一种基于 Android 的便携式虚拟仪实现方法
【技术领域】
[0001]本发明涉及虚拟仪器技术领域,具体涉及一种基于Android的便携式虚拟仪实现方法,适用于工业测量,“口袋实验室”,家用医疗保健仪器等。
【背景技术】
[0002]传统仪器如示波器、信号源等过于笨重,无法全部搬到教室。所以在高校,电子电路基础课程和实验课程往往被分离为两个部分分别教授,导致课堂与实验的分离。这种现象的产生,往往会加重现阶段大学生重“理论”轻“实践”,重“书本”轻“动手”,重视单一专业学习而缺乏软硬件结合学习等问题。
[0003]NI公司提出的虚拟仪器概念是对传统仪器、传统实验设备理念的巨大突破。虚拟仪器由模块化的仪器硬件、计算机与高效、灵活的软件相结合完成各种测试和应用,提高了系统的灵活性,节省了物质资源,提高了分析处理的效率,并且实现了人机互动和界面友好。
[0004]在一个虚拟仪系统中,用户可以根据自己的需要,组件自己专用的仪器系统。这种系统同传统的仪器相比,具有灵活性高,维护费用低,系统功能、规模可以通过软件进行修改、增减,技术更新更快,价格低等优势,由于系统功能是用户自定义的,更符合用户自身需求。
[0005]随着计算机技术的发展,目前基于计算机的虚拟仪器技术已经大量出现,且已经比较成熟,采用的是利用上位机虚拟仪器程序、数据采集卡和传感器的形式实现数据采集与处理工作,这种仪器可以代替传统的测量仪器,如示波器、逻辑分析仪、信号发生器、频谱分析仪等。
[0006]随着各项技术的不断发展,测量仪器除了在追求多功能和高性能的同时,也在向体积小重量轻的方向发展。
[0007]与计算机相比,基于Android系统的智能手机或平板携带更加方便,操作更简单,并且可以轻松完成应用软件的安装和运行,更符合普通人的需求。
[0008]同时,面临现阶段大学生重“理论”轻“实践”,重“书本”轻“动手”,重视单一专业学习而缺乏软硬件结合学习等问题的频频出现,使得传统实验教学配置方式已经到了必须改革的地步。因此,将虚拟仪器应用于高校实验教学中有助于改革传统的实验教学模式,将虚拟仪器引入到实验教学中具有必要性、可行性和优越性,而且易于构建。
[0009]尽管现在出现了基于计算机的虚拟仪器的设计方法,但是相对于计算机来说,基于Android的虚拟仪器更适用于“口袋实验室”。不管是在实验课堂上还是在其他地方,学生都能将自己的手机变成一个测量仪器,真正实现能装进口袋的“实验室”。
[0010]不仅仅是用于教学,在其他地方,同样可以体现“口袋”这一概念。例如,可以直接将所述虚拟仪器用于偏远地区的工业测量;也可以将手机变成一个医疗器械,使高血压等疫病患者能随时监测到身体状况等等。
[0011]时下基于Android系统的智能手机或平板特别流行,而且,它是一个真正意义上的智能开源操作系统,得到了大量用户的认可,在全球范围也得到了迅猛发展。从技术角度上来看,将虚拟仪器移植到Android设备上具有可行性。因此,用Android设备作为虚拟仪器终端是一个必然的发展趋势,也是一次新的挑战。
[0012]在Android设备上如何选择正确的方式进行数据采集以及如何与上层应用程序之间进行数据交换将是Android设备上本课题的关键性问题。尽管计算机上的虚拟仪器技术相对比较成熟,但是,不能将其完全照搬到手机上来,必须按照手机特点来进行研宄与设
i+o

【发明内容】

[0013]针对目前学校实验室的需求以及现有技术上的一些缺陷与不足,本发明提供了一种基于Android的便携式虚拟仪的实现方法,其目的是利用Android设备作为虚拟仪器终端,实现能替换传统实验室中的示波器、信号发生器和电源功能的虚拟仪器,逐步达成“口袋实验室”的目标。
[0014]为实现所述便携式虚拟仪,本发明中采用将Android设备和嵌入式外设协同,并给出示波器、信号发生器、电源的实现方法,其中包含的主要技术有:
[0015]101、以Android设备为终端,实现显示信号波形以及控制外设电路输出功能的软界面。
[0016]102、利用STM32内部AD和DA完成信号采集及信号发生器硬件电路,实现IMHz示波器,IMHz信号发生器,以及±15V直流电源。
[0017]103、利用外部高速AD完成信号采集硬件电路和利用外部高速DDS和高速DA完成信号发生器硬件电路,实现60MHz示波器,200MHz信号发生器和土 15V外设直流电源。
[0018]104、实现数据存储与访问。增加WIFI模块,通过WIFI将实时实验数据上传至服务器储存和利用WIFI或有限网络对实验数据进行远程访问。
[0019]在实现101模块功能时,采用的技术包括:
[0020]基于JAVA软件开发平台实现相应功能。实现过程中,采用MVC机制,即数据、视图、控制器三者之间相互联系又保证足够松的耦合。数据部分主要用来记录数据和实现与硬件没有过多关系的功能函数,负责提供具体的数据操作接口和算法的功能实现以及处理控制器不能处理的信息;视图部分负责绘制图形,提供给用户绘制的接口,并用来显示各种操作在外观上产生的变化;控制器部分主要负责处理Android设备输入(触摸屏输入)消息,调用数据和视图提供的接口来修改具体的数据和绘制信息,同时根据各种控制字对硬件输出进行控制。
[0021]在实现102和103中的电源模块功能时,采用DC-DC技术,实现O?±15V直流电源。通过将从手机USB接口端获取的电压通过boost拓扑结构电路进行升压处理,达到所需要的(5-15)V的动态可调效果。再对此电压进行负向反转,得到-(5-15)V电压。
[0022]在实现102和103中的数据传输模块功能时,采用USB-OTG技术实现STM32与Android设备之间的数据传输。USB OTG技术采用微型AB插座,将STM32作为主机,Android设备作为从机,在设备连接过程中,通过主机协商协议,允许主机和外设功能互换,实现设备与设备之间的数据传输。
[0023]在实现102中的示波器和信号发生器模块功能时,即第一层面硬件实现,利用STM32内部AD和DA构建示波器和信号发生器硬件电路。其中,示波器功能实现的具体步骤如下:外部模拟信号输入STM32,由STM32内部ADC对其进行采样,完成模数转换,再将数据存储在内存中,接着以数据包的形式通过DMA将数据传到USB 口,通过USB-OTG线将数据传送给Android设备,进行相应处理,最后显示在所述Android设备的软面板上。信号发生器功能实现的具体步骤如下:STM32内部DA产生信号源,输出信号,提供给外部测试电路外部使用,接着STM32内部AD对其进行采样,完成模数转换,将数据存储在内存中并对其进行相应运算转换,以数据包的形式通过DMA将数据传到USB 口,通过USB-OTG将数据传给Android设备,进行相应处理并显示。
[0024]在实现103中的示波器和信号发生器模块功能时,即第二层面硬件实现,利用外部高速AD、DA和外部高速DDS构建示波器和信号发生器硬件电路。其中,示波器功能实现的具体步骤如下:与第一层面功能相比,差别在于,由外部高速AD对外部输入的模拟信号进行采样。信号发生器功能实现的具体步骤如下:与第一层面功能相比,差别在于,通过外部高速DA对STM32内部产生信号源的进行数模转换,并输出信号至外部测试电路,供外部使用,然后由外部高速AD对此信号源进行采样。
[0025]在实现104中的数据存储与访问模块功能时,采用的技术包括:
[0026]添加WIFI功能模块,实现上传实验数据至服务器存储并利用WiFi或有限网络对实验室数据进行远程访问的功能模块。功能的实现主要是通过软件实现,设置保存实验数据和查看实验数据按钮,且将保存的实验数据上传至网络存储。
【附图说明】
[0027]图1软件设计流程图
[0028]图2基于STM32内部AD硬件结构图
[0029]图3基于STM32内部DA硬件结构图
[0030]图4第一层面信号发生器结构图[0031 ]图5基于外部高速AD硬件结构图
[0032]图6基于外部高速DA硬件结构图
[0033]图7第二层面信号发生器结构图
[0034]图8STM32控制流程图
[0035]图9系统整体结构图
【具体实施方式】
[0036]为了使本发明的目的、技术方案及目的更加明确,以下将结合附图,对本发明进行进一步详细说明。此处涉及的具体实例仅用于解释本发明,并不局限于本发明。
[0037]本实施例中涉及到的软面板,包括显示界面及控制端界面。功能模块包括USB-OTG进行高速数据传输模块;示波器相关数据采集与处理模块;信号发生器相关数据采集与处理模块;WIFI进行数据存取模块。软面板及功能实现的流程图如图1所示,
[0038]根据本发明所述实现方法可知,所述便携仪的功能实现根据信号频率分成两个不同层面的硬件实现。第一层面,采用嵌入式外设STM32内部AD/DA实现相应功能;第二层面,采用嵌入式外设外部的高速AD/DA及DDS实现对第一层面功能的扩展。具体方法如下:
[0039]嵌入式外设STM32内部AD/DA位数均为高精度的16位,最高可达14M的采样速率,因此完全满足学生对精度的需求。在本实施例中,为了提高采集的效率,在ARM的内存空间开辟4KB作为数据缓冲区。模拟信号送入A/D转换器进行模数转换;A/D每次转换结束之后,使用DMA方式将转换后的16位数据顺序搬移到数据缓冲区中;待缓冲区满后,将4KB数据打包经由USB总线传到手机,由所述应用程序进行数据处理。
[0040]如图2和图3为所述STM32内部AD/DA硬件流程图。图2表示的是采用STM32内部AD对外部模拟信号进行模数转换的流程。图3表示的是采用STM32内部DA和AD实现第一层面信号发生器的信号产生和信号采集流程。
[0041 ] 构建第一层面虚拟
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1