通用1553B總線的信息監(jiān)控系統(tǒng)的設(shè)計(jì)
3 軟件組成
軟件部分是系統(tǒng)的核心,其目的是以簡(jiǎn)便的界面實(shí)現(xiàn)系統(tǒng)操作,并通過(guò)數(shù)據(jù)采集和信息監(jiān)控2個(gè)模塊實(shí)現(xiàn)系統(tǒng)的整體功能。軟件部分主要有3部分組成,人機(jī)交互界面、數(shù)據(jù)采集程序、ICD數(shù)據(jù)庫(kù)。
3.1 軟件環(huán)境
本系統(tǒng)是在Windows XP環(huán)境下,通過(guò)LabWindows/CVI和Microsoft Access相結(jié)合實(shí)現(xiàn)的。
LabWindows/CVI是一個(gè)完全的ANSI C開(kāi)發(fā)環(huán)境,用于儀器控制、自動(dòng)檢測(cè)、數(shù)據(jù)處理的應(yīng)用軟件。Access數(shù)據(jù)庫(kù)是Microsoft公司推出的微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng),具有界面友好、易學(xué)易用、開(kāi)發(fā)簡(jiǎn)單、接口靈活等特點(diǎn),是典型的新一代桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。LabWindows/CVI開(kāi)發(fā)環(huán)境提供了對(duì)數(shù)據(jù)庫(kù)的支持能力,可以實(shí)現(xiàn)多種異構(gòu)數(shù)據(jù)庫(kù)的訪問(wèn)和維護(hù),但它必須安裝CVI SQL Tookit工具包。工具包中一共包含了11個(gè)子類(lèi)的函數(shù)庫(kù),這些數(shù)據(jù)庫(kù)編程API使LabWindows/CVI編寫(xiě)的上層應(yīng)用程序?qū)?shù)據(jù)庫(kù)的訪問(wèn)得以實(shí)現(xiàn),進(jìn)一步增強(qiáng)了可移植性。
3.2 人機(jī)交互界面
界面面板主要裝載菜單、按鈕和圖形顯示等控件。菜單欄包括系統(tǒng)管理、數(shù)據(jù)采集、信息監(jiān)控、數(shù)據(jù)庫(kù)管理、其他功能和幫助。其中,系統(tǒng)管理包含有登陸系統(tǒng)、修改密碼、注銷(xiāo)和退出系統(tǒng);數(shù)據(jù)采集包含初始化、數(shù)據(jù)查看;信息監(jiān)控包含初始化、信息顯示;數(shù)據(jù)庫(kù)管理包含修改、查詢(xún);其他功能有用戶(hù)管理、顯示日志。
每個(gè)界面也都有對(duì)應(yīng)菜單項(xiàng)的各個(gè)功能按鈕,采集面板包含參數(shù)設(shè)置、開(kāi)始采集、保存、數(shù)據(jù)處理、退出等,信息監(jiān)控面板包含有文件、功能、數(shù)據(jù)庫(kù)、幫助等。圖形顯示功能使用控件Strip Chart及其對(duì)應(yīng)函數(shù)PlotStripChart組合構(gòu)成,傳輸信息的讀取采用調(diào)用數(shù)據(jù)庫(kù)并用表格進(jìn)行迅速顯示的方法。圖3為系統(tǒng)的部分界面。本文引用地址:http://m.ptau.cn/article/195007.htm
3.3 數(shù)據(jù)采集部分
數(shù)據(jù)采集是通過(guò)開(kāi)始按鈕的回調(diào)函數(shù)start來(lái)實(shí)現(xiàn)的。采用同步繪制信號(hào)波形的方法,以直觀實(shí)時(shí)的觀察信號(hào)的特征:采用多線程條件下的DMA傳輸方式高速采樣,數(shù)據(jù)在沒(méi)有CPU介入的情況下直接在設(shè)備和內(nèi)存間實(shí)現(xiàn)數(shù)據(jù)的有效傳輸,以實(shí)現(xiàn)最快的數(shù)據(jù)傳輸方式。使用研華多功能卡數(shù)據(jù)采集的原理框圖如圖4所示。
評(píng)論