新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于虛擬儀器的濁度測試系統(tǒng)的設(shè)計方案

基于虛擬儀器的濁度測試系統(tǒng)的設(shè)計方案

作者: 時間:2009-11-09 來源:網(wǎng)絡(luò) 收藏

  2軟件開發(fā)

  該系統(tǒng)由C8051F單片機、ADC0809A/D轉(zhuǎn)換器組成的小系統(tǒng)作為前端數(shù)據(jù)采集系統(tǒng),并通過RS232串行總線將采集到的數(shù)據(jù)傳送到PC機,用Lab-VIEW進行數(shù)據(jù)的接受與處理。其結(jié)構(gòu)組成如圖4所示。

  2.1菜單設(shè)計

  在整個程序設(shè)計中,首先完成了各子功能(子VI)的程序,將其做成單個模塊,每個單個模塊是由更小的模塊組成,每一級的模塊均刻以圖標形式放置在程序流程圖中,這樣增加了程序的可維護性和可讀性,使流程圖更加清晰明了,同時避免了大量重復(fù)編程工作。系統(tǒng)的主界面設(shè)計中,利用LabVIEW中提供的EDITMENU菜單,先將要實現(xiàn)的功能作為菜單選項的內(nèi)容,以便在運行時調(diào)用,然后在框圖中對各項菜單的調(diào)用通過CASE循環(huán)進行選擇,使各項菜單對應(yīng)于各項子VI,在各子VI中visetup的executionoptions中選定showfrontpanelwhencalled選項,這樣在運行中,當選擇了菜單中的某些內(nèi)容時,該子VI就被選中調(diào)用。圖5為菜單后面板程序設(shè)計流程圖。菜單中包括文件操作(讀取、存儲、打印)通道顯示和信號分析以及幫助,程序分別調(diào)用相應(yīng)功能的子VI程序,完成相應(yīng)操作。下面簡要介紹本采集程序中采用的幾個典型模塊。

  2.2數(shù)據(jù)采集模塊設(shè)計

  本設(shè)計采用VISA編寫儀器控制程序,程序在運行時VISA就會根據(jù)實際接口類型自動調(diào)用相應(yīng)的接口驅(qū)動程序例程,完成通信操作。串口通信模塊包括串口初始化模塊、串口寫模塊、串口讀模塊,通過這些模塊就可以實現(xiàn)對單片機的控制。圖5為串口設(shè)置后面板程序框圖。如圖5所示,主程序運行后,設(shè)置串口波特率為9600,通道選著串口1,采用默認通信協(xié)議(1位起始位、8位數(shù)據(jù)位、1位停止位),串口緩存大小設(shè)置為16368B。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉