時間:2008-10-21 10:55:00來源:ronggang
圖2 軟件結(jié)構(gòu)框圖[/align]
3.2 數(shù)據(jù)采集系統(tǒng)
在VB中不能直接對數(shù)據(jù)采集卡進(jìn)行操作,所以需要調(diào)用其動態(tài)鏈接庫中的API函數(shù)以實(shí)現(xiàn)數(shù)據(jù)采集功能。動態(tài)鏈接庫的編寫是通過VC++6.0完成的,基本結(jié)構(gòu)如下:
int __stdcall CMycjk::Rzads1 (int Inichel,int Chelsum,int SampFreq,int SampleLen,int *SampleData) //動態(tài)鏈接庫入口
。
int cheladd=0x84,cheldat=0x40,retval;
…
//初始參數(shù)設(shè)定
ini8253(SampFreq,Chelsum ); //初始化8253定時器
…
retval=datread();//數(shù)據(jù)采集
…
return retval;
。
void ini8253(int sampfreq,int chelsum) {…} //初始化8253的子程序
void outputdata(char outadd,char outdat) {…} //向數(shù)據(jù)采集卡寫數(shù)據(jù)子程序
int datread() {…} //數(shù)據(jù)采集子程序
VB中通過調(diào)用這個動態(tài)鏈接庫中的API函數(shù)可以方便的對采樣頻率、采樣通道等數(shù)據(jù)進(jìn)行設(shè)置,使用中需要在標(biāo)準(zhǔn)模塊中做如下聲明:
Public Declare Function Rzads1 Lib "c:\windows\system\myCJK.DLL" (ByVal nouse As Long, ByVal inichel As Long, ByVal chelsum As Long, ByVal fre As Long, ByVal samplen As Long, ByRef sampledata As Long) As Integer
然后VB就可以象調(diào)用函數(shù)一樣來進(jìn)行數(shù)據(jù)采集工作:
Private Sub run()
…
retPressure = Rzads1(0, 0, 2, 200, 19999, arrayBoth(0)) ‘?dāng)?shù)據(jù)采集
…
End Sub
采集到的數(shù)據(jù)保存在arrayBoth的數(shù)組當(dāng)中,然后即可對其進(jìn)行軟件濾波、顯示、特征提取和故障診斷等工作。
3.3 虛擬儀器軟面板的設(shè)計(jì)與實(shí)現(xiàn)
虛擬儀器的軟面板,顧名思義,就是通過軟件來完成原先儀器操作面板的功能,它是虛擬儀器的一個重要組成部分。用戶使用的過程就是通過鼠標(biāo)或鍵盤來操作軟面板上的控件,此時相應(yīng)的代碼開始運(yùn)行,完成指定的動作。這樣就充分的利用了資源,對控件的不同組合就可以形成不同的儀器面板,體現(xiàn)了“軟件即儀器”的思想。
在設(shè)計(jì)的過程當(dāng)中,我們采用了第三方的儀器儀表OCX控件,比如液晶顯示和示波器控件等。它們表現(xiàn)為可嵌入的界面對象,具有一定的屬性、事件和方法,編程時通過代碼與控件進(jìn)行交互。以示波器控件為例,首先對它的屬性進(jìn)行設(shè)置,使其在不同的要求下可以呈現(xiàn)不同的界面:
picPre.DataInit = 3 ‘?dāng)?shù)據(jù)通道設(shè)置
picPre.GraphType = 0 ‘顯示方式設(shè)置
然后只要將數(shù)據(jù)適時傳送給控件,即可對采集到的波形進(jìn)行顯示:
picPre.DataValue(maxShow + 2 - 360 / disVel * (avgZero - iBoth), 0) = -360 / disVel * (avgZero - iBoth)
picPre.DataValue(maxShow + 2 - 360 / disVel * (avgZero - iBoth), 1) = avgPre(iBoth) / maxPre * 100
在實(shí)際運(yùn)行過程中,對于柴油機(jī)高壓油管的油壓波形采集如圖3所示:
[align=center]
圖3 油壓波形采集界面[/align]
同樣的方法,可以組成對于其它信號采集界面,并且可以對波形進(jìn)行存儲和回放,滿足了用戶使用和維護(hù)需要。通過對數(shù)據(jù)的處理和分析,可以進(jìn)一步完成對于柴油機(jī)的故障診斷工作。
4 結(jié)束語
虛擬儀器技術(shù)作為今后儀器的一個發(fā)展方向,將儀器與計(jì)算機(jī)、DSP技術(shù)相結(jié)合,通過基本的硬件模塊組成系統(tǒng),只要設(shè)計(jì)不同的軟件就可以實(shí)現(xiàn)不同儀器的功用。本系統(tǒng)采用了這種技術(shù)之后,使得其通用性和可擴(kuò)展性都得到了提高,只要添加一些傳感器,在采集通道夠用的情況下,軟件中增加相應(yīng)的模塊即可對柴油機(jī)的另外一些參數(shù)進(jìn)行采集,大大方便了了用戶的使用。
參考文獻(xiàn)
1 姜斯平,王軍,賈繼德. 虛擬儀器技術(shù)在內(nèi)燃機(jī)臺架測控系統(tǒng)中的應(yīng)用. 農(nóng)業(yè)機(jī)械學(xué)報(bào),第31卷第2期,2000(3):75~78
2 樸成日,崔漢國,高誠. 多功能虛擬儀器軟面板的設(shè)計(jì)與實(shí)現(xiàn). 海軍工程大學(xué)學(xué)報(bào),總第95期,2000(6):82~85
3 朱宏輝,佟力. 一種實(shí)用的虛擬儀器軟面板設(shè)計(jì)技術(shù). 自動化與儀器儀表,總第91期,2000(5):32~34
4 胡丹峰,方凱. 柴油機(jī)數(shù)據(jù)采集和故障診斷系統(tǒng)的研究. 計(jì)算機(jī)測量與控制,2002(5):298~300
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-11
「一體機(jī)性價比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
2025-09-23
皮爾磁:安全門系統(tǒng)進(jìn)入“小而美”的時代
2025-09-11
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08