基于工控機(jī)的虛擬儀器軟件設(shè)計(jì)方案
發(fā)布時(shí)間:2008/5/27 0:00:00 訪問(wèn)次數(shù):445
    
    
    來(lái)源:網(wǎng)絡(luò) 作者:袁昊 周蔭清 李景文 唐智
    
    引 言
    
    系統(tǒng)以工控機(jī)為核心,輔以一定的外圍簡(jiǎn)單電路,通過(guò)gpib、usb以及串行通信口,把現(xiàn)有的測(cè)量?jī)x器連接起來(lái),并通過(guò)編程人員開(kāi)發(fā)針對(duì)測(cè)量過(guò)程的控制軟件。測(cè)量者只需要把儀器與設(shè)備正確地連接起來(lái),向汁算機(jī)發(fā)出簡(jiǎn)單的操作指令就可以實(shí)現(xiàn)測(cè)量、數(shù)據(jù)分析、處理和記錄的全過(guò)程。
    
    1、作為com 組件的測(cè)量?jī)x器
    
    在軟件開(kāi)發(fā)中,可以先將儀器設(shè)計(jì)成com組件。儀器的功能在c()m組件設(shè)汁中要全部實(shí)現(xiàn)并給出相應(yīng)的接口函數(shù),在虛擬儀器軟件中通過(guò)調(diào)用這些組件來(lái)實(shí)現(xiàn)對(duì)具體儀器的操作。這樣,編程人員在開(kāi)發(fā)虛擬儀器控制軟件時(shí)可以把具體的儀器當(dāng)成組件來(lái)對(duì)待,通過(guò)組件的各個(gè)函數(shù)來(lái)完成實(shí)際儀器的各個(gè)指令操作。這樣做不但容易對(duì)硬件可能出現(xiàn)的問(wèn)題進(jìn)行排錯(cuò),而且一旦硬件更新,開(kāi)發(fā)人員只需要作針對(duì)c0m的升級(jí)維護(hù)即可。
    
    以某型頻譜分析儀為例,設(shè)汁測(cè)量某信號(hào)在控壓變化范圍內(nèi)的雜散值的過(guò)程:
    
    1) 首先調(diào)整頻譜儀到對(duì)數(shù)坐標(biāo)系,并根據(jù)該信號(hào)的變化范圍設(shè)定頻譜儀的中心頻率及合適的帶寬以保證頻譜儀在控壓變化范圍內(nèi)可以捕獲信號(hào).這樣實(shí)現(xiàn)了測(cè)量雜散初始化的子過(guò)程;
    
    2) 在不同的控壓點(diǎn)讀取帶寬內(nèi)信號(hào)主瓣外的所有信號(hào),以最大的旁瓣值作為雜散值。為了避免信號(hào)的白噪聲影響雜散值的測(cè)量.采用同一控壓點(diǎn)測(cè)量若干組信號(hào)用軟件求平均的思路.平滑白噪聲引起的信號(hào)起伏,取平滑后的雜散值作為測(cè)量結(jié)果,這樣實(shí)現(xiàn)了測(cè)量當(dāng)前信號(hào)雜散值的子過(guò)程。
    
    
    
    圖1 雜散值測(cè)量流程圖
    
    該型頻譜儀在連續(xù)測(cè)量若干組信號(hào)求平均的過(guò)程中,相鄰兩組數(shù)據(jù)測(cè)量之間有一個(gè)工控機(jī)與頻譜儀通信的時(shí)間,這就削弱了信號(hào)的時(shí)間相關(guān)性,不利于平滑白噪聲。為了提高測(cè)量的準(zhǔn)確性,引入了可以作均值測(cè)量的頻譜儀,工控機(jī)只需讀取均值測(cè)量后主瓣外的所有信號(hào)最大值作為當(dāng)前信號(hào)雜散值即可。按上述思路重新設(shè)計(jì)頻譜儀com組件,測(cè)量雜散值的過(guò)程還是按照上述的測(cè)量流程圖,虛擬儀器軟件調(diào)用更新后的組件,程序員甚至可以不用改虛擬儀器軟件中的一句源代碼。
    
    對(duì)同一信號(hào)改進(jìn)前后軟件測(cè)出的雜散值分別為-76.3db和-78.2db,而用標(biāo)定設(shè)備測(cè)出的值為-78.51db,改進(jìn)后軟件的測(cè)量值更加準(zhǔn)確。
    
    2、采用access數(shù)據(jù)庫(kù)作實(shí)時(shí)測(cè)量存檔
    
    在測(cè)量過(guò)程中,有時(shí)設(shè)備會(huì)因?yàn)橥蝗粩嚯姟⒂?jì)算機(jī)病毒發(fā)作等一系列不可預(yù)期的故障導(dǎo)致測(cè)量過(guò)程意外中斷,但此時(shí)用戶(hù)測(cè)量可能還沒(méi)有結(jié)束,也沒(méi)有大提交測(cè)量報(bào)表,而在系統(tǒng)內(nèi)存中的數(shù)據(jù)將會(huì)全部丟失,這對(duì)用戶(hù)來(lái)說(shuō)是非常不利的,所以必須對(duì)用戶(hù)的所有測(cè)量結(jié)果做一個(gè)實(shí)時(shí)的數(shù)據(jù)庫(kù)備份。
    
    對(duì)用戶(hù)測(cè)量全過(guò)程進(jìn)行監(jiān)控的數(shù)據(jù)庫(kù)采用全部?jī)?nèi)存變量存儲(chǔ)的方式,包括用戶(hù)的設(shè)定量、用戶(hù)的測(cè)量結(jié)果、用戶(hù)的操作步驟以及測(cè)量結(jié)果的自動(dòng)評(píng)判,都在數(shù)據(jù)庫(kù)中建立相應(yīng)的字段。在用戶(hù)進(jìn)行虛擬儀器操作時(shí)。每新測(cè)量一個(gè)產(chǎn)品都會(huì)以用戶(hù)填入的產(chǎn)品編號(hào)及測(cè)量時(shí)間新建一條測(cè)量記錄,操作過(guò)程中實(shí)時(shí)地把用戶(hù)的操作及結(jié)果同步提交到數(shù)據(jù)庫(kù)中,只有當(dāng)用戶(hù)全部測(cè)量完畢并保存報(bào)表之后,該條記錄才被刪除,否則記錄予以保留,留下來(lái)的某條記錄即為某個(gè)非正常退出系統(tǒng)的實(shí)時(shí)測(cè)量存檔,這就是系統(tǒng)實(shí)時(shí)測(cè)量存檔的過(guò)程。當(dāng)用戶(hù)下一次打開(kāi)虛擬儀器軟件時(shí),軟件會(huì)自動(dòng)加載該數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)存在數(shù)據(jù)記錄,則在加載操作界面之后會(huì)提示用戶(hù)有以前未完成的任務(wù),讓用戶(hù)選擇是繼續(xù)未完成的任務(wù)還是刪除某次不全的測(cè)試記錄,如果選擇繼續(xù)則會(huì)給出未完成任務(wù)列表,讓用戶(hù)選擇開(kāi)始某一次未完成的任務(wù),用戶(hù)選擇后會(huì)自動(dòng)把數(shù)據(jù)庫(kù)里對(duì)應(yīng)的值恢復(fù)到虛擬儀器操作界面,恢復(fù)某一次意外狀態(tài)前的結(jié)果,這樣通過(guò)系統(tǒng)的問(wèn)詢(xún)及用戶(hù)的選擇,實(shí)現(xiàn)了加載測(cè)量存檔的過(guò)程。當(dāng)然,如果用戶(hù)也可以選擇刪除某些不全但不想保留的測(cè)試記錄,對(duì)存檔數(shù)據(jù)庫(kù)進(jìn)
    
    
    來(lái)源:網(wǎng)絡(luò) 作者:袁昊 周蔭清 李景文 唐智
    
    引 言
    
    系統(tǒng)以工控機(jī)為核心,輔以一定的外圍簡(jiǎn)單電路,通過(guò)gpib、usb以及串行通信口,把現(xiàn)有的測(cè)量?jī)x器連接起來(lái),并通過(guò)編程人員開(kāi)發(fā)針對(duì)測(cè)量過(guò)程的控制軟件。測(cè)量者只需要把儀器與設(shè)備正確地連接起來(lái),向汁算機(jī)發(fā)出簡(jiǎn)單的操作指令就可以實(shí)現(xiàn)測(cè)量、數(shù)據(jù)分析、處理和記錄的全過(guò)程。
    
    1、作為com 組件的測(cè)量?jī)x器
    
    在軟件開(kāi)發(fā)中,可以先將儀器設(shè)計(jì)成com組件。儀器的功能在c()m組件設(shè)汁中要全部實(shí)現(xiàn)并給出相應(yīng)的接口函數(shù),在虛擬儀器軟件中通過(guò)調(diào)用這些組件來(lái)實(shí)現(xiàn)對(duì)具體儀器的操作。這樣,編程人員在開(kāi)發(fā)虛擬儀器控制軟件時(shí)可以把具體的儀器當(dāng)成組件來(lái)對(duì)待,通過(guò)組件的各個(gè)函數(shù)來(lái)完成實(shí)際儀器的各個(gè)指令操作。這樣做不但容易對(duì)硬件可能出現(xiàn)的問(wèn)題進(jìn)行排錯(cuò),而且一旦硬件更新,開(kāi)發(fā)人員只需要作針對(duì)c0m的升級(jí)維護(hù)即可。
    
    以某型頻譜分析儀為例,設(shè)汁測(cè)量某信號(hào)在控壓變化范圍內(nèi)的雜散值的過(guò)程:
    
    1) 首先調(diào)整頻譜儀到對(duì)數(shù)坐標(biāo)系,并根據(jù)該信號(hào)的變化范圍設(shè)定頻譜儀的中心頻率及合適的帶寬以保證頻譜儀在控壓變化范圍內(nèi)可以捕獲信號(hào).這樣實(shí)現(xiàn)了測(cè)量雜散初始化的子過(guò)程;
    
    2) 在不同的控壓點(diǎn)讀取帶寬內(nèi)信號(hào)主瓣外的所有信號(hào),以最大的旁瓣值作為雜散值。為了避免信號(hào)的白噪聲影響雜散值的測(cè)量.采用同一控壓點(diǎn)測(cè)量若干組信號(hào)用軟件求平均的思路.平滑白噪聲引起的信號(hào)起伏,取平滑后的雜散值作為測(cè)量結(jié)果,這樣實(shí)現(xiàn)了測(cè)量當(dāng)前信號(hào)雜散值的子過(guò)程。
    
    
    
    圖1 雜散值測(cè)量流程圖
    
    該型頻譜儀在連續(xù)測(cè)量若干組信號(hào)求平均的過(guò)程中,相鄰兩組數(shù)據(jù)測(cè)量之間有一個(gè)工控機(jī)與頻譜儀通信的時(shí)間,這就削弱了信號(hào)的時(shí)間相關(guān)性,不利于平滑白噪聲。為了提高測(cè)量的準(zhǔn)確性,引入了可以作均值測(cè)量的頻譜儀,工控機(jī)只需讀取均值測(cè)量后主瓣外的所有信號(hào)最大值作為當(dāng)前信號(hào)雜散值即可。按上述思路重新設(shè)計(jì)頻譜儀com組件,測(cè)量雜散值的過(guò)程還是按照上述的測(cè)量流程圖,虛擬儀器軟件調(diào)用更新后的組件,程序員甚至可以不用改虛擬儀器軟件中的一句源代碼。
    
    對(duì)同一信號(hào)改進(jìn)前后軟件測(cè)出的雜散值分別為-76.3db和-78.2db,而用標(biāo)定設(shè)備測(cè)出的值為-78.51db,改進(jìn)后軟件的測(cè)量值更加準(zhǔn)確。
    
    2、采用access數(shù)據(jù)庫(kù)作實(shí)時(shí)測(cè)量存檔
    
    在測(cè)量過(guò)程中,有時(shí)設(shè)備會(huì)因?yàn)橥蝗粩嚯、?jì)算機(jī)病毒發(fā)作等一系列不可預(yù)期的故障導(dǎo)致測(cè)量過(guò)程意外中斷,但此時(shí)用戶(hù)測(cè)量可能還沒(méi)有結(jié)束,也沒(méi)有大提交測(cè)量報(bào)表,而在系統(tǒng)內(nèi)存中的數(shù)據(jù)將會(huì)全部丟失,這對(duì)用戶(hù)來(lái)說(shuō)是非常不利的,所以必須對(duì)用戶(hù)的所有測(cè)量結(jié)果做一個(gè)實(shí)時(shí)的數(shù)據(jù)庫(kù)備份。
    
    對(duì)用戶(hù)測(cè)量全過(guò)程進(jìn)行監(jiān)控的數(shù)據(jù)庫(kù)采用全部?jī)?nèi)存變量存儲(chǔ)的方式,包括用戶(hù)的設(shè)定量、用戶(hù)的測(cè)量結(jié)果、用戶(hù)的操作步驟以及測(cè)量結(jié)果的自動(dòng)評(píng)判,都在數(shù)據(jù)庫(kù)中建立相應(yīng)的字段。在用戶(hù)進(jìn)行虛擬儀器操作時(shí)。每新測(cè)量一個(gè)產(chǎn)品都會(huì)以用戶(hù)填入的產(chǎn)品編號(hào)及測(cè)量時(shí)間新建一條測(cè)量記錄,操作過(guò)程中實(shí)時(shí)地把用戶(hù)的操作及結(jié)果同步提交到數(shù)據(jù)庫(kù)中,只有當(dāng)用戶(hù)全部測(cè)量完畢并保存報(bào)表之后,該條記錄才被刪除,否則記錄予以保留,留下來(lái)的某條記錄即為某個(gè)非正常退出系統(tǒng)的實(shí)時(shí)測(cè)量存檔,這就是系統(tǒng)實(shí)時(shí)測(cè)量存檔的過(guò)程。當(dāng)用戶(hù)下一次打開(kāi)虛擬儀器軟件時(shí),軟件會(huì)自動(dòng)加載該數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)存在數(shù)據(jù)記錄,則在加載操作界面之后會(huì)提示用戶(hù)有以前未完成的任務(wù),讓用戶(hù)選擇是繼續(xù)未完成的任務(wù)還是刪除某次不全的測(cè)試記錄,如果選擇繼續(xù)則會(huì)給出未完成任務(wù)列表,讓用戶(hù)選擇開(kāi)始某一次未完成的任務(wù),用戶(hù)選擇后會(huì)自動(dòng)把數(shù)據(jù)庫(kù)里對(duì)應(yīng)的值恢復(fù)到虛擬儀器操作界面,恢復(fù)某一次意外狀態(tài)前的結(jié)果,這樣通過(guò)系統(tǒng)的問(wèn)詢(xún)及用戶(hù)的選擇,實(shí)現(xiàn)了加載測(cè)量存檔的過(guò)程。當(dāng)然,如果用戶(hù)也可以選擇刪除某些不全但不想保留的測(cè)試記錄,對(duì)存檔數(shù)據(jù)庫(kù)進(jìn)
熱門(mén)點(diǎn)擊
- 一種基于FPGA技術(shù)的虛擬邏輯分析儀的研究與
- 高端電流檢測(cè)的原理和電路
- 實(shí)時(shí)時(shí)鐘電路DS1302的原理及應(yīng)用
- 數(shù)字式溫度計(jì)DS18B20的特性及應(yīng)用
- 鋼琴琴鍵排列平整性的測(cè)量
- 電話(huà)報(bào)警系統(tǒng)的設(shè)計(jì)
- 電能計(jì)量專(zhuān)用芯片CS5460A
- 基于條形碼技術(shù)的車(chē)間監(jiān)控系統(tǒng)的實(shí)時(shí)信息采集
- 一種高性能的VXI矩陣開(kāi)關(guān)模塊的研制
- 汽車(chē)故障自診斷系統(tǒng)與故障診斷儀V.A.G15
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究