新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于虚拟仪器的浊度测试系统的设计方案

基于虚拟仪器的浊度测试系统的设计方案

作者: 时间:2009-11-09 来源:网络 收藏

  2软件开发

  该系统由C8051F单片机、ADC0809A/D转换器组成的小系统作为前端数据采集系统,并通过RS232串行总线将采集到的数据传送到PC机,用Lab-VIEW进行数据的接受与处理。其结构组成如图4所示。

  2.1菜单设计

  在整个程序设计中,首先完成了各子功能(子VI)的程序,将其做成单个模块,每个单个模块是由更小的模块组成,每一级的模块均刻以图标形式放置在程序流程图中,这样增加了程序的可维护性和可读性,使流程图更加清晰明了,同时避免了大量重复编程工作。系统的主界面设计中,利用LabVIEW中提供的EDITMENU菜单,先将要实现的功能作为菜单选项的内容,以便在运行时调用,然后在框图中对各项菜单的调用通过CASE循环进行选择,使各项菜单对应于各项子VI,在各子VI中visetup的executionoptions中选定showfrontpanelwhencalled选项,这样在运行中,当选择了菜单中的某些内容时,该子VI就被选中调用。图5为菜单后面板程序设计流程图。菜单中包括文件操作(读取、存储、打印)通道显示和信号分析以及帮助,程序分别调用相应功能的子VI程序,完成相应操作。下面简要介绍本采集程序中采用的几个典型模块。

  2.2数据采集模块设计

  本设计采用VISA编写仪器控制程序,程序在运行时VISA就会根据实际接口类型自动调用相应的接口驱动程序例程,完成通信操作。串口通信模块包括串口初始化模块、串口写模块、串口读模块,通过这些模块就可以实现对单片机的控制。图5为串口设置后面板程序框图。如图5所示,主程序运行后,设置串口波特率为9600,通道选着串口1,采用默认通信协议(1位起始位、8位数据位、1位停止位),串口缓存大小设置为16368B。



评论


相关推荐

技术专区

关闭