資源描述:
《基于visualc++的數(shù)據(jù)采集與處理軟件設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于VisualC++的數(shù)據(jù)采集與處理軟件設(shè)計與實現(xiàn)數(shù)采與監(jiān)測文章編號:1008—0570(2007)08—1—0117一03基于VisualC-f-4-的數(shù)據(jù)采集與處理軟件設(shè)計與實現(xiàn)DesignandlmplementofDataAcquisitionandAnalysisSystemBasedonVisualc+4-(海軍潛艇學(xué)院電子技術(shù)教研室)李丹妮劉金輝姜應(yīng)戰(zhàn)LIDANNILIUJINHUIJIANGYINGZHAN摘要:低成本的嵌入式數(shù)據(jù)采集與處理系統(tǒng)采集量小,難以對歷史數(shù)據(jù)進行統(tǒng)計分析,所以常常以PC機為上位機,實時或定期傳送數(shù)據(jù)?本文提出串口通信,數(shù)
2、據(jù)庫訪問與圖表顯示技術(shù)是上位機軟件設(shè)計的關(guān)鍵,并結(jié)合實例”電源監(jiān)測系統(tǒng)”,討論了使用VisualC++給予實現(xiàn)的具體方法,給出了部分程序代碼.最后,文章針對使用ActiveX控件情況介紹了在安裝程序中實現(xiàn)注冊的方法這些方法具有簡單可行,編程量小,實用性強的特點.芙鍵詞:串口通信:數(shù)據(jù)庫訪問;圖表顯示[ActiveX控件中圖分類號:TP391.9文獻標識碼:BAbstract:low—costembeddeddataacquisitionandanalysissystemhaslittleamountofdataacquisition,anditishardtoan
3、alyzehis一toricaldata.SothesystemmakesPCuppercomputerforreal-timeorregulardatatransmission.Aviewpointthatserialportcommu一nication,databaseaccessingandgraphclemonstrationarekeystouppercomputersoftdesignisproposed.SomeimplementalmethodsusingVisualC++arediscussed.Thepartprogramsofinstance
4、nmonitoringsystemforpowerHarealsopresented.Onend.thearticleintroduceshowtoregisterActiveXcontrolunitintheinstallationprogramwhendesignersusedit.Thesemethodsayesimple.1ittleprogramandpractical.Keywords:serialpOrtcommunication,databaseaccessing,graphdemonstration,ActiveXcontrolunit引言數(shù)據(jù)采
5、集與處理是工業(yè)中應(yīng)用廣泛的技術(shù).傳統(tǒng)的數(shù)據(jù)采集系統(tǒng)具有數(shù)據(jù)的測量采集,計算存儲,數(shù)字顯示等功能?隨著時代的發(fā)展,用戶要求采集并存儲的數(shù)據(jù)量越來越大,而且要求對數(shù)據(jù)進行查詢與統(tǒng)計,繪制柱狀直方圖,曲線走勢圖,餅狀比例圖等?最后將數(shù)據(jù)以圖表的形式打印輸出.這些功能對于要求低成本的嵌人式系統(tǒng)是較難實現(xiàn)的,為此,設(shè)計者通常采用如下設(shè)計思路:硬件上組成PC機為上位機,單片機為下位機的采集網(wǎng)絡(luò),將采集到的數(shù)據(jù)暫時存儲到單片機系統(tǒng)內(nèi)的存儲芯片中,實時或定期通過RS一232或RS-485串行接口將數(shù)據(jù)傳送到上位機,然后利用上位機的Windows軟件將數(shù)據(jù)存儲到數(shù)據(jù)庫中,根據(jù)用戶選
6、擇對數(shù)據(jù)進行查詢與分析?通過大量實踐,筆者認為串口通信,數(shù)據(jù)庫訪問,圖表顯示三部分可以看作上位機軟件設(shè)計中的關(guān)鍵工作?本文將以VisualC++6.0為開發(fā)平臺編制程序,解決以上關(guān)鍵問題,實現(xiàn)數(shù)據(jù)采集系統(tǒng)的數(shù)據(jù)處理功能.1系統(tǒng)設(shè)計根據(jù)用戶監(jiān)測艦船電源參數(shù)的要求,我們設(shè)計了”電源監(jiān)測系統(tǒng)”.系統(tǒng)屮,以單片機為核心的下位機實時監(jiān)測電源的電壓與頻率值,根據(jù)設(shè)定的上下限記錄超限值發(fā)生的吋刻并及吋報警,同時將記錄數(shù)據(jù)存放在單片機系統(tǒng)內(nèi),定期通過串1:3上傳至上位機.上位機接收數(shù)據(jù),存儲到”電源監(jiān)測數(shù)據(jù)庫”中撚后進行數(shù)據(jù)瀏覽,查詢,繪制電壓或頻率波形圖,繪制統(tǒng)計餅圖,打印輸出
7、,修改下位機參數(shù)等操作.2串口通信VisualC++開發(fā)串口通信通常有三種方式:使用MFC中的李丹妮:講師碩士CFile類ActiveX控件MScomm)或標準通信函數(shù)實現(xiàn),其中ActiveX控件(MScomm)編程不需要對駛件工作原理有深人的了解,處理煩瑣的細節(jié),編程最為簡便?使用時首先在工程中插人MicrosoftCommunicationsControl控件.這時在Controls工具條中就會出現(xiàn)一個類似電話機的控件,將其拖至應(yīng)用對話框中,根據(jù)具體需要設(shè)置屬性,常用設(shè)置有CommPort(?口號),InBuffe「Size(接收緩沖區(qū)大?。?InputMod
8、e(接收數(shù)