新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DELPHI語言在遠程紅外測溫報警系統中的應用

        DELPHI語言在遠程紅外測溫報警系統中的應用

        作者: 時間:2013-05-29 來源:網絡 收藏


        a)接收數據

        上位機采用事件驅動方式接收數據。當下位機傳送一幀數據上來輸入緩存時,將觸發TCOMM 組件的OnReceiveData 事件,對數據進行接收。然后對接收的數據進行判斷,分別轉相應的處理程序。下面是數據接收的程序段:

          begin

          try

          count:=form1.Comm1.ReadInputByte(pt);

          if ((count+1) mod 4>0) then

          begin

          form1.Comm1.DataCount:=0;

          exit;

          end;

          for i:=0 to 3 do

          begin

          re[i]:=pt^;

          inc(pt);

          end;

          … //數據處理部分

        b)發送數據

        發送數據采用異步I/O 方式,即將要發送的數據用WriteCommData 方法發送到寫線程,然后立即返回。該方法所有的操作均在后臺進行,如果發送成功,返回True, 發送失敗,返回False。下面是發送數據的主要程序段:

          form1.Comm1.PortOpen:=true;

          form1.Comm1.OutputByte(send);

          timedelay(300);

        3.4 系統初始化模塊設計

        本系統初始化部分設計程序如下:

          begin

          Position:=poscreencenter;

          form1.Comm1.DataCount:=0;

          form1.Comm1.RThreshold:=1;

          form1.Comm1.PortOpen:=true;//串行口初始化

          form1.sys_ini();//系統參數初始化

          …

        3.5 參數設置模塊設計

        為了系統的操作方便,在菜單中加入了參數的設置,可以選擇串行口,選擇通信的波特率等等。

        4 結束語

        系統經過一個多月的觀察測試,該軟件系統運行穩定,使用操作方便,測量精度高。


        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 文安县| 高唐县| 库伦旗| 清远市| 巨鹿县| 西畴县| 舒兰市| 凤冈县| 揭西县| 吐鲁番市| 木兰县| 庄浪县| 芷江| 城步| 大洼县| 金乡县| 通城县| 宜丰县| 漳浦县| 定南县| 肇庆市| 濮阳市| 太和县| 盐池县| 丁青县| 祁东县| 唐海县| 共和县| 上高县| 承德市| 桂东县| 融水| 台前县| 临猗县| 彩票| 平阳县| 华蓥市| 玛沁县| 浑源县| 微山县| 罗源县|