999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C#下串口通信編程的開發和擴展

2014-07-25 07:44:58朱英翔朱福民劉炎鳴
網絡安全與數據管理 2014年6期
關鍵詞:單片機

朱英翔,朱福民,劉炎鳴

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

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

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

1 Visual Studio數據串口通信

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

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

2 數據的圖表顯示

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

(1)折線圖的畫法

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

圖1 折線圖演示效果

(2)柱狀圖的畫法

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

圖2 柱狀圖演示效果

3 數據報警

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

4 數據采集記錄

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

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

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

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

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

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

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

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

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

[1]童長飛.C8051F系列單片機開發與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.

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 国产成人精品优优av| 国产h视频免费观看| 黄色网页在线播放| 国产性精品| a毛片免费在线观看| 久久超级碰| 国产成人精品在线1区| 欧美人在线一区二区三区| 美美女高清毛片视频免费观看| 五月婷婷综合网| 国产精品乱偷免费视频| 日韩精品亚洲一区中文字幕| h视频在线播放| 亚洲天堂网视频| 香蕉久久国产超碰青草| 性欧美久久| 午夜爽爽视频| 亚洲精品777| 国产在线观看91精品亚瑟| 国产成人精品优优av| 秋霞午夜国产精品成人片| 自偷自拍三级全三级视频| 日韩欧美亚洲国产成人综合| 91福利免费视频| 2022国产无码在线| 91亚洲精品国产自在现线| 好吊妞欧美视频免费| 无码高清专区| 国产一区亚洲一区| 日韩国产亚洲一区二区在线观看| 亚洲黄色片免费看| 四虎永久在线精品影院| 日韩麻豆小视频| 精品国产成人国产在线| 亚洲精品国产精品乱码不卞 | 亚洲欧州色色免费AV| 又爽又黄又无遮挡网站| 亚洲va精品中文字幕| 91精品久久久久久无码人妻| 日韩欧美成人高清在线观看| 久久久精品国产亚洲AV日韩| 无码福利日韩神码福利片| 人妻一区二区三区无码精品一区 | 久久精品人人做人人综合试看| 中文字幕丝袜一区二区| 成人第一页| 欧美日韩一区二区三区在线视频| 四虎影视无码永久免费观看| 99久久国产精品无码| 久久精品91麻豆| 欧美日韩成人在线观看| 亚洲综合专区| 97人妻精品专区久久久久| 女人18毛片水真多国产| 欧美综合成人| 伊人久久久久久久| 国产成人久久777777| 黄色一及毛片| 日韩免费成人| 国产一区二区三区夜色| 黄色国产在线| AV色爱天堂网| 国产精品无码久久久久AV| 高清亚洲欧美在线看| 啦啦啦网站在线观看a毛片| 午夜国产精品视频| 久久久久中文字幕精品视频| 国产欧美专区在线观看| 青青草原国产av福利网站| 欧美在线三级| 国产浮力第一页永久地址| 亚洲福利一区二区三区| 国产97视频在线观看| 欧洲极品无码一区二区三区| 国产超薄肉色丝袜网站| 综合成人国产| 网久久综合| 国产经典三级在线| 久久99精品久久久大学生| 国产AV毛片| 99视频精品全国免费品| 一级成人欧美一区在线观看|