CD4051和AD595制作的溫度采集儀
采集儀采集完數據后,需將數據傳送到主機,以便進(jìn)行數據曲線(xiàn)的分析、顯示和打印。
VisualBasic6。0是一個(gè)強大的Windows平臺上的軟件開(kāi)發(fā)工具。其可視化的編程方法以及向導的功能,使開(kāi)發(fā)人員幾乎不用加入太多的代碼就可以開(kāi)發(fā)出標準的Windows風(fēng)格的應用程序。用它編制的采集儀的數據接收和處理軟件,界面友好,操作簡(jiǎn)便。
2。1串口數據接收
采集儀中的單片機將采集到的溫度數據從E2PROM里取出,以2400bytes/s的波特率向電腦發(fā)送。VB6。0通過(guò)MSComm控件為應用程序實(shí)現串行端口的通訊。串口數據接收程序主要分以下幾步:
(1)MSComm控件主要屬性的設置(初始化)
主要包括設置通訊端口、波特率、數據位、停止位、接收緩沖區的最大字節數等。
(2)產(chǎn)生OnComm事件的處理過(guò)程(中斷處理)
主要包括設置進(jìn)度條顯示方式、進(jìn)度條滾動(dòng)框值清零、讀回并刪除接收緩沖區中的數據流等。
(3)對接收的數據進(jìn)行預處理
對串口接收的數據進(jìn)行雙字節拼裝,每個(gè)采集數據兩個(gè)字節,除以10體現溫度0。1℃的分辨率。
2。2數據的顯示、保存與打印
VB6。0中最有用的ActiveX控件之一是RichTextBox控件。它允許向應用程序添加高級字處理特性,并可用一種稱(chēng)之為RTF的特殊編碼標準格式化文本。與HTML(超文本標記語(yǔ)言)相似,RTF把特殊格式化代碼添加到文本中,以便傳達字體信息、字體大小、類(lèi)型風(fēng)格、段落風(fēng)格和其他一般格式選項。把格式選項的信息和各通道的測量數據處理到一個(gè)變體型變量Datatxt中,完成數據的顯示。
為便于將來(lái)查閱測量結果,還需保存數據文件。保存和打開(kāi)文件的操作用常用對話(huà)控件CommandDialog來(lái)實(shí)現。
打印RichTextbox中的內容非常簡(jiǎn)單,只要使用SelPrint方法并指定想要使用的打印機的內部地址或設備句柄即可。在此程序中,用Printer對象和該對象的hDC屬性實(shí)現打印。
2。3曲線(xiàn)的顯示與打印
在屏幕上顯示各通道被測溫度隨時(shí)間變化的曲線(xiàn)是必須的。VB6。0的MSChart控件給數據圖表的顯示提供了極大的方便。MSChart控件可顯示的圖表類(lèi)型有三維和二維的條形圖、面積圖、階梯圖、餅圖、折線(xiàn)圖等。設置ChartType屬性為VtCHChartType2dLine(2維折線(xiàn)圖),設置ColumnCout屬性(與圖表關(guān)聯(lián)的當前數據網(wǎng)格中的列數)為8(測量最大通道數),然后將數據賦于控件的行和列(某測量時(shí)刻的數據對應于某行,通道號對應于列)。
MSChart控件所形成的曲線(xiàn)不能直接打印,可通過(guò)剪貼板轉換成BMP位圖,然后用Printer方法打印。
dc相關(guān)文章:dc是什么
波峰焊相關(guān)文章:波峰焊原理
回流焊相關(guān)文章:回流焊原理 上拉電阻相關(guān)文章:上拉電阻原理 溫濕度控制器相關(guān)文章:溫濕度控制器原理 熱電偶相關(guān)文章:熱電偶原理
評論