在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>C語言|源代碼>C++Builder的串口數據實時曲線繪制

C++Builder的串口數據實時曲線繪制

2017-10-27 | rar | 0.6 MB | 次下載 | 1積分

資料介紹

?  在海洋投棄式溫鹽深剖面測量中,需要進行大量的實時數據采集和可視化顯示,經過軟件處理后形成的曲線比原始數據更能給人直觀的印象。C++ Builder是一種面向對象的可視化應用程序開發工具,為程序開發人員提供了十分輕松而快捷的開發環境。它以其友好的界面設計和方便的編程實現,廣泛應用于工程實踐中。本系統在C++ Builder環境下針對拋棄式溫鹽深剖面測量系統進行軟件設計。其中利用C++ Builder進行數據的串行傳輸的方法,只要根據實際情況對代碼稍做修改,即可應用到其他的以串口測量的系統,具有一定的通用性。
  1 系統概述
  該軟件在Windows操作系統下以C++ Builder為開發平臺,應用于海洋投棄式溫鹽深剖面測量系統中的實時數據采集與處理。如圖1所示,其主要包含與下位機通信、實時數據處理、實時曲線顯示和數據導出,瀏覽等部分。軟件以RS 232方式與下位機進行通信。對接收的數據進行處理和溫度鹽度曲線繪制后可在每次測量結束后自動將所有數據存儲到Realtime Data文件夾和Backup文件夾中。操作人員可以對歷史數據進行查詢,并根據需要打印。
  C++Builder的串口數據實時曲線繪制
  2 串口通信
  2.1 MSComm控件
  MSComm(Microsoft Communications Contro1)控件是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件,它為應用程序提供了通過串行接口收發數據的簡便方法。它的安裝也十分簡單,只需把VB安裝目錄下Mscomm.reg、Mscomm32.ocx、Mscomm32.dep這三個文件拷貝到Windows的system32目錄下。然后用Windows下的注冊工具regsvr32注冊該OCX控件,剩下的工作是在C++ Builder中導入這個ActiveX控件,進入C++ Builder環境在Component菜單下選Import ActiveX Control,這時在列表中可以看到Microsoft Comm Control 6.0選項, 選中這個選項點擊Install按鈕,完成安裝。在ActiveX控件頁面上可以看到一個為電話圖標的控件,這就是MSComm控件。
  MSComm控件有很多屬性,如CommPort屬性用來設置或返回通信端口號,可以設置為1~16之間的任何值,本系統采用缺省值2;Settings屬性以字符串形式設置或返回波特率、奇偶校驗、數據位和停止位,本系統采用缺省值“9 600,n,8,1”;
  PortOpen屬性用來設置或返回通信端口的狀態以及打開和關閉端口;InBufferSize和OutBufferSize屬性分別設置接收和發送緩沖區分配的內存數量,單位為字節。
  MSComm控件提供了兩種處理通信問題的方法:(1)事件驅動方式,當串口上發生某一事件時,MSComm控件將解發OnComm事件,還可以檢測并處理通信錯誤信息,從而采取相應的操作。(2)查詢方式,在程序的每個串行口操作后,將不斷檢查CommEvent屬性的值以查詢事件和錯誤。本后臺軟件采取事件驅動方式,事件驅動方式相當于一般程序設計中的中斷方式。
  2.2 串口實現
  在添加了MSComm控件后,采集工作之前還要對串口進行必要的初始化工作。實質上就是要在PC機與數據接收裝置之間建立起一個共同遵守的協議,以使兩者在接收或發送數據上保持協調一致。串口初始化部分代碼如下:
  if(MSComm1-》PortOpen==true)MSComm1-》PortOpen=
  false;
  MSComm1-》CommPort=StrToInt(comno.Trim().SubString
  (comno.Length(),1)); //點擊開始后才開啟Timer1
  MSComm1-》RThreshold=60;
  //接收緩沖區每有1個字符時,
  就會觸發一次OnComm事件
  MSComm1-》InputMode=1;
  //設置傳入數據的格式,0表示文本形式
  MSComm1-》InBufferCount=0; //清除接收緩沖區
  MSComm1-》InBufferSize=32000;
  //設置MSComm1接收緩沖區為32 000 B
  MSComm1-》PortOpen=true
  把MSComm控件加入到窗體后,在主窗口系統設置菜單里加入串口設置菜單,在窗體中再加入Memo控件,Memo控件用來顯示接收到的數據,在主程序加入代碼:
  void __fastcall TFormMain::N1Click(TObject *Sender)
  {
  MSCcomm= new TFormScom(this);
  MSCcomm -》ShowModal();
  MSCcomm -》Free();
  }
  為了方便串口通信參數的選擇,設置幾個Combo Box控件,將常用串口參數值默認顯示在控件中。串口參數默認值設置的具體代碼如下:
  ComboBoxPort-》Text=ReadConfig(iniComFileName,“scom”,
  “port”,“Com1”);
  ComboBoxBaud-》Text=ReadConfig(iniComFileName,“scom”,
  “baud”,“9600”);
  ComboBoxDataBits-》Text=ReadConfig(iniComFileName,“
  scom”,“databits”,“8”);
  ComboBoxParity-》Text=ReadConfig(iniComFileName,“scom”,
  “parity”,“1”);
  ComboBoxStopBit-》Text=ReadConfig(iniComFileName,“scom”,
  “stopbit”,“None”);
  在使用MSComm控件開發拋棄式溫鹽深剖面測量數據采集系統時,采用事件驅動法處理通信問題,實現數據實時采集,即每當緩沖區有規定個數以上的新字符到達時或通信狀態發生變化時,MSComm控件觸發該事件并獲取緩沖區的數據。主要是考慮MSComm控件在接收到數據事件發生時能及時響應并獲取緩沖區中的數據,不需要一直讓程序處于檢測的狀態下,而且可靠性高。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1490次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7藍牙設備在嵌入式領域的廣泛應用
  14. 0.63 MB  |  3次下載  |  免費
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 4455ee日本高清免费观看| 奇米777me| 天天做天天爱天天爽天天综合 | 欧美精品videosex性欧美| 夭天干天天做天天免费看| 成人国产在线视频| 成人网久久| 午夜视频免费| 手机看片1024欧美| 国产福利午夜自产拍视频在线| 黄色片视频网| 国产成年美女毛片80s| 在线视频图片小说| 唐人呦一呦xxxx视频| 理论片亚洲| 俄罗斯美女69xxxxxx| 国产三级观看久久| 天天做人人爱夜夜爽2020毛片| 情趣店上班h系列小说| 看黄a大片 免费| 久久99精品国产麻豆宅宅| 4444狠狠| 康熙古代高h细节肉爽文全文| 国产h视频在线| 亚洲一级毛片免费看| 黄视频网站在线看| 四虎国产精品免费观看| 久久99色| 天天射天天操天天干| 爱射综合| 亚洲成a人片77777潘金莲| 一区二区三区中文字幕| 高清视频一区| 三级网站在线播放| 色多多网址| 久久sese| 天天干夜夜夜| 欧美xxxx性高清| 一级做a爱片特黄在线观看 | 欧美日韩色片| 91亚洲国产成人久久精品网站|