亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C#下串口通信編程的開發(fā)和擴展

        2014-07-25 07:44:58朱英翔朱福民劉炎鳴
        網絡安全與數據管理 2014年6期
        關鍵詞:折線圖柱狀圖控件

        朱英翔,朱福民,劉炎鳴

        (上海海事大學 物流工程學院,上海201306)

        在工業(yè)現場進行作業(yè)和實驗時,需要對一些工業(yè)設備的狀態(tài)進行監(jiān)測。為了方便快速搭建檢測平臺、達到靈活操作的目的,可以采用帶微控制器的傳感器采集所需要的狀態(tài)信息,通過串口直接把這些信息傳送給個人電腦,然后在電腦上編程接收處理數據。

        目前,大多數微控制器芯片(如8051系列單片機)都支持串口的輸入輸出[1-2],本文研究使用個人電腦外接USB轉串口線來接收信息,通過C#編程,運用電腦做上位機來完成采集分析記錄工作。近年來,C#編程已經幫助企業(yè)解決了很多工業(yè)問題,同時在串口通信領域也有很好的應用前景。

        1 Visual Studio數據串口通信

        串口是一種比較簡單的通信形式。介紹通過Visual Studio 2010的C#進行編程使得PC能接收串口發(fā)來的信息。

        C#是一種強勁的編程語言[3],且 Visual Studio也封裝了串口收發(fā)的模塊,這易于實現串口數據采集和處理。這里運用C#創(chuàng)建Windows窗體應用程序,首先在窗體加載時觸發(fā)串口的讀取功能,遍歷電腦的每一個串口。在窗體應用程序的combobox預設一系列與串口通信有關的參數,根據所連接的單片機來預先選擇正確的參數,通過Button的click屬性來讀取這些參數打開新的串口連接。隨后串口數據送入電腦虛擬的緩存區(qū),完成數據讀取工作。

        2 數據的圖表顯示

        在接收到串口數據之后,還要對串口讀入的字節(jié)串進行分析判斷,這里需要運用C#的控制流來分析字節(jié)串的內容,分離出自己需要的字節(jié),再對應各種傳感器的信號值與實際監(jiān)測值的關系單位化后得到實際的工業(yè)信息。為了能建立操作指導控制系統(tǒng)[4],方便監(jiān)測人員更加直觀地觀測工業(yè)設備的狀態(tài)變化,本文通過C#編程實現數據圖表的繪制。在Visual Studio中調用其中的graphic類來操作,通過實例化graphic類,采用畫直線的方式建立數據實時的折線圖和柱狀圖。

        (1)折線圖的畫法

        在picturebox控件中,以次數為橫坐標,單位化后的數據為縱坐標不斷生成點,依次畫直線連接前后生成的兩點,待畫滿圖框后自動清屏,實現數據的折線圖顯示。圖1為用該方法記錄某次加速度數據的效果。

        圖1 折線圖演示效果

        (2)柱狀圖的畫法

        在picturebox控件中,以采集數據的序號確立橫坐標,單位化后的數據為縱坐標,采取在該坐標點至picturebox底部畫粗線,該點至picturebox頂部畫與picturebox背景色相同的粗線的方式來刷新柱狀圖數據。這種圖像化的顯示可以為工業(yè)現場進行直觀、多維的指導操作。圖2為用該方法畫某次加速度數據的效果。

        圖2 柱狀圖演示效果

        3 數據報警

        一般地,采集的數據值都有一個安全范圍,超出了安全范圍就會不利于設備的正常使用,所以要采取報警機制來提醒現場人員。這里通過Visual Studio自帶的控件——聲音控件,用if語句判斷,如果在數據值設定的閾值范圍外就觸發(fā)報警音樂。使用PC自帶的揚聲器發(fā)出警報聲。

        4 數據采集記錄

        數據的采集和記錄是分析數據必不可少的過程。通過串口采集來的數據,往往刷新率不會很高,最大的波特率為115 200。正因為這樣,使用Visual Studio開發(fā)編程,在PC上就能實現串口數據的采集記錄。

        一般地,C#開發(fā)人員會優(yōu)先想到使用文件流來導出數據,但是為了數據查看簡便,還有利于將來分析,本文采用連接office辦公自動化軟件中的 Excel[5],因為Excel表格直觀,且后續(xù)有分析計算的功能。在Visual Studio 2010.net框架下C#編程是完全可以來自動化Excel 2007表格。

        首先要在項目中添加引用Microsoft Excel 12.0 object library,這樣就可以調出Excel類。

        在程序開啟時就加載Excel應用,創(chuàng)建配置Excel選項:

        利用C#的try…catch語句預先在讀取數據的代碼段中設立好向Excel單元格內填數據的語句。當需要記錄時通過button控件觸發(fā)創(chuàng)建新的Excel文檔,這樣即執(zhí)行try{}中的語句往單元格記錄數據:

        更改單元格坐標就不斷繼續(xù)向Excel里填充由串口接收的數據。

        通過簡單設置名為excel和save的兩個button控件就可實現建立Excel表格填充數據和觸發(fā)保存Excel文檔的功能。圖3是某次加速度數據采集時生成的Excel文檔。

        圖3 C#串口采集生成的Excel 2007文檔

        利用開發(fā)效率高的Visual Studio來編寫上位機程序,在串口數據采集處理方面有著很好的優(yōu)勢,它簡化了開發(fā)負擔,簡化了設備。便于一般工程系統(tǒng)的數據采集和處理。

        [1]童長飛.C8051F系列單片機開發(fā)與C語言編程[M].北京:北京航空航天大學出版社,2005.

        [2]張毅剛,彭喜元.單片機原理及接口技術[M].北京:人民郵電出版社,2008.

        [3]STELLMAN A,GREENE J.Head First C# 中文版[M].林琪,譯.北京:中國電力出版社,2010.

        [4]潘新民,王燕芳.微型計算機控制技術[M].北京:人民郵電出版社,1999.

        [5]微軟.C#app automates Excel[CP/OL].[2012-3-2].http://code.msdn.microsoft.com/CSAutomateExcel-7f89a439.

        猜你喜歡
        折線圖柱狀圖控件
        繪制和閱讀降水量柱狀圖
        Optimization Design of Miniature Air Quality Monitoring System Based on Multi-Sensor Fusion Technology
        基于Unity3D 的冒泡排序算法動態(tài)可視化設計及實現
        關于.net控件數組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        讓折線圖顯示在一個單元格中
        再多也不亂 制作按需顯示的折線圖
        電腦愛好者(2018年2期)2018-01-31 19:07:26
        美化Excel折線圖表
        電腦愛好者(2017年1期)2017-04-14 10:16:22
        基于Android平臺的柱狀圖組件的設計實現
        Mapgis在繪制鉆孔柱狀圖中的應用
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        国产午夜精品一区二区| 国产一级黄色性生活片| 国产诱惑人的视频在线观看| 成人影院视频在线免费观看| 国产色在线 | 日韩| 久久人人爽天天玩人人妻精品| 精品人妻无码视频中文字幕一区二区三区| 最新永久无码AV网址亚洲| 久久青青草原一区网站| 国产区女主播在线观看| 国产绳艺sm调教室论坛| 四虎影视亚洲精品| 久草国产手机视频在线观看| 蜜桃视频第一区免费观看| 亚洲日韩激情无码一区| 九九99无码精品视频在线观看 | 东京热无码人妻中文字幕| 国产91在线播放九色快色 | 亚洲 国产 韩国 欧美 在线| 老熟妇高潮av一区二区三区啪啪| 久久精品国产亚洲av影院毛片| 女人被狂躁c到高潮视频| 久久久久久av无码免费看大片| 亚洲成a人片在线观看中| 放荡成熟人妻中文字幕| 国产av无码专区亚洲av蜜芽| 亚洲一区二区三区成人| 亚洲av中文字字幕乱码| 天天躁夜夜躁狠狠躁婷婷| 精品亚洲成a人在线观看青青| 国产片三级视频播放| 免费看av网站在线亚洲| 中文字幕一区日韩精品| 亚洲特黄视频| 成人短篇在线视频夫妻刺激自拍 | 丝袜美腿一区二区在线观看 | 成年男女免费视频网站| 亚洲国产精品夜男人天堂| 亚洲视频网站大全免费看| 纯爱无遮挡h肉动漫在线播放| 亚洲欧美另类日本久久影院|