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

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>C語言|源代碼>C++Builder的串口數(shù)據(jù)實(shí)時(shí)曲線繪制

C++Builder的串口數(shù)據(jù)實(shí)時(shí)曲線繪制

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

資料介紹

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)
主站蜘蛛池模板: 国产精品主播在线 | 色综合视频在线观看 | 欧美一区二区三区视频 | 乱操视频 | 久久精品在 | 亚洲线精品一区二区三区 | 亚洲啪啪 | 日本免费网 | 色综合久久天天综合绕观看 | 噜噜噜久久久 | 久久福利精品 | 1024在线观看你懂的 | 狼人射综合 | 天天做天天爱天天射 | 唐人社电亚洲一区二区三区 | 免费级毛片 | 激情爱爱的免费视频 | 久久久久久久性潮 | 国产黄网站 | 色多多入口 | 四虎国产精品高清在线观看 | 欧美一级片观看 | 好爽好大www视频在线播放 | 久久999| 亚洲人成网站色7799在线播放 | 乱说欲小说又粗又长 | 免费视频不卡一区二区三区 | 天天色官网 | 欧美在线性 | 亚洲成在人线久久综合 | 天堂在线视频精品 | 精品国产综合区久久久久99 | 欧美黑人粗硬大在线看 | www欧美在线观看 | 国产国语videosex另类 | 好黄好硬好爽好刺激 | 国产农村女人一级毛片了 | 夜夜操天天干 | 最好看的最新中文字幕2018免费视频 | 中文天堂网在线www 中文天堂资源在线www | 色偷偷伊人 |