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