基于虛擬儀器的濁度測試系統的設計方案
2軟件開(kāi)發(fā)
該系統由C8051F單片機、ADC0809A/D轉換器組成的小系統作為前端數據采集系統,并通過(guò)RS232串行總線(xiàn)將采集到的數據傳送到PC機,用Lab-VIEW進(jìn)行數據的接受與處理。其結構組成如圖4所示。
2.1菜單設計
在整個(gè)程序設計中,首先完成了各子功能(子VI)的程序,將其做成單個(gè)模塊,每個(gè)單個(gè)模塊是由更小的模塊組成,每一級的模塊均刻以圖標形式放置在程序流程圖中,這樣增加了程序的可維護性和可讀性,使流程圖更加清晰明了,同時(shí)避免了大量重復編程工作。系統的主界面設計中,利用LabVIEW中提供的EDITMENU菜單,先將要實(shí)現的功能作為菜單選項的內容,以便在運行時(shí)調用,然后在框圖中對各項菜單的調用通過(guò)CASE循環(huán)進(jìn)行選擇,使各項菜單對應于各項子VI,在各子VI中visetup的executionoptions中選定showfrontpanelwhencalled選項,這樣在運行中,當選擇了菜單中的某些內容時(shí),該子VI就被選中調用。圖5為菜單后面板程序設計流程圖。菜單中包括文件操作(讀取、存儲、打印)通道顯示和信號分析以及幫助,程序分別調用相應功能的子VI程序,完成相應操作。下面簡(jiǎn)要介紹本采集程序中采用的幾個(gè)典型模塊。
2.2數據采集模塊設計
本設計采用VISA編寫(xiě)儀器控制程序,程序在運行時(shí)VISA就會(huì )根據實(shí)際接口類(lèi)型自動(dòng)調用相應的接口驅動(dòng)程序例程,完成通信操作。串口通信模塊包括串口初始化模塊、串口寫(xiě)模塊、串口讀模塊,通過(guò)這些模塊就可以實(shí)現對單片機的控制。圖5為串口設置后面板程序框圖。如圖5所示,主程序運行后,設置串口波特率為9600,通道選著(zhù)串口1,采用默認通信協(xié)議(1位起始位、8位數據位、1位停止位),串口緩存大小設置為16368B。
評論