時間:2008-03-22 11:09:00來源:hanjuan

因為溫度變送器為信號轉(zhuǎn)換設(shè)備,因此,其輸出不能人為改變,只能隨輸入的變化而變化,因此,輸出屬性不需要有賦值(Let)屬性過程。
其它屬性過程與此類似,在此不再一一列出。對于控件的“方法”和“事件”相對更為簡單,“方法”就是一個“公有過程 或“公有函數(shù)過程”,“事件 是在程序代碼中當(dāng)觸發(fā)事件的條件滿足時,利用關(guān)鍵字“RaiseEvent”+ 事件名”便可使事件被激活,即用戶可以在使用該控件時對該事件進行編程。
對于儀表控件的設(shè)計,僅僅設(shè)計好控件“屬性”、“方法”及“事件”是遠(yuǎn)遠(yuǎn)不夠的,為了提供給用戶一個形象逼真,使用方便的儀表,還要考慮儀表使用過程中的動態(tài)效果,如對于有顯示輸出的儀表來說,當(dāng)其輸入改變時,儀表的指針應(yīng)跟著移動等,另外儀表的精度同題,儀表控件的自動縮放功能等,這些都是在控件設(shè)計時應(yīng)考慮的問題。
3 ITE溫度變送器的線性化處理
ITE型熱電偶溫度變送器的數(shù)學(xué)模型如下:
由于變送器的輸入只能為毫伏信號,因此在耐熱電偶溫度變送器的線性化回路進行仿真時,只有通過索引相應(yīng)毫伏值對應(yīng)的溫度值來實現(xiàn),因此ITE型熱電偶溫度變送器的軟件實現(xiàn)就復(fù)雜一些。
目前,筆者有兩種方案來解決線性化輸入問題。
方案1;用office中的數(shù)據(jù)庫Access制作“熱電勢一溫度 對應(yīng)的分度表,利用熱電偶的輸出毫伏信號來索引溫度值,再將返回的溫度值代入輸出方程,求出輸出值。在用語言實現(xiàn)時,熱電偶輸出信號即變送器的輸入值,利用VB與數(shù)據(jù)庫的連接功能,裝入分度表,并索引溫度值。例如:B分度時,輸入熱電偶毫伏信號為13.820mV,那么我們可以索引分度表第138行2O列,找到溫度值為1820℃,代回輸出方程運算,求出輸出結(jié)果。
方案2:在程序中定義一個多維數(shù)組,并對數(shù)組的每一個元素進行賦值,數(shù)組維數(shù)即毫伏輸入值的轉(zhuǎn)化,數(shù)組的元素值即溫度值。例如:數(shù)組B(i, )對應(yīng)B分度表,當(dāng)輸入信號為13.820時,則數(shù)組B(13.820)一1 820℃會自動代入輸出方程,作為輸入進行運算。以上兩種方法都比較繁瑣,而且要在初始化階段將表裝入內(nèi)存或?qū)?shù)值賦值。但對資源占用方面,使用多維數(shù)組相對較少,可以在程序中動態(tài)賦值,將降低對資源的耗用。因此筆者采用了第二種方案。
4 總結(jié)
要開發(fā)出一個完善的多功能模擬實驗室是需要大量人力、物力和財力的,以上短文主要是就ITE溫度變送器的開發(fā)介紹一下儀表控件的開發(fā)思路和特殊問題(線性化)的處理辦法,希望能給對此感興趣的朋友一點啟迪,起到拋磚引玉的作用。
參考文獻(xiàn)
1 Cary Cornell,Dave Jezak著.Active x VB5 0控件建立版.北京:清華大學(xué)出版社,1998:全書
2 李海著.Visual Basic晉級:Active x控件.北京 航空航天大學(xué)出版社.2000:全書
3 郭巧菊.可視化過程控制系統(tǒng)通用仿真軟件開發(fā).計算機應(yīng)用研究,2000.1(增刊) 69~70
ITE溫度變送器控件的開發(fā)及其線性化處理:PDF標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(connectcrack.com)獨家所有。如需轉(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-09-23
2025-09-23
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03
2025-08-06