C 資料採集軟體和資料顯示軟體(TCP通訊)

2021-10-11 02:50:38 字數 3771 閱讀 3000

1.3 程式實現

1.4 執行結果

網路通訊及資料顯示軟體(客戶端)

2.3 執行結果

1、設計應用程式介面,實現串列埠/網路通訊引數設定、訊號採集引數設定和程式執行流程控制功能,介面設計盡量美觀大方;

2、在專案中引入資料來源裝置 dll 庫檔案,設計資料來源裝置控制模組,包括裝置開啟、引數設定和裝置關閉等模組;

3、使用資料來源裝置 dll 介面,實現單點資料採集功能,採集正弦波、方波和三角波等訊號,每次採集乙個資料,引入wm_timer訊息,實現定時採集;

4、根據crc16通訊協議,將採集到的資料按照通訊協議通過串列埠傳送出去;

資料採集,就是將被測物件的各種參量(物理量、化學量、生物量等)通過各種感測器做適當轉換後,再經訊號調理、取樣、量化、編碼、傳輸等步驟送到控制器進行資料處理或記錄的過程。

tcp協議是tcp/ip(transmission control protocol / internet protocol,名為傳輸控制協議/互連網路協議,是20世紀70年代由美國國防部開發的標準協議)協議中的乙個子協議。tcp提供了一種面向連線的、可靠的傳輸層服務。

}引入wm_timer訊息,實現定時採集

通過for迴圈實現資料展示向左移動

//啟動計時器

void cdemoview::

ontimer

(uint_ptr nidevent)

if(m_npointnum <

100)

else

/// 緩衝區滿,左移一位

m_point[99]

.y =

120-

(long)

(20.0

* dbldata);}

invalidaterect

(crect(20

,20,420

,220))

; cformview::

ontimer

(nidevent)

;}

伺服器傳送資料後,禁用控制項「ip」和「埠號」。

//傳送資料

void cdemoview::

onbnclickedsend()

else

}

crc校驗可以運用於傳輸資料過程中的驗證,傳送端傳送有效資料時,先根據有效資料和生成多項式(比如ccitt標準的多項式是x16+x12+x5+1)計算出crc校驗碼,把crc校驗碼加到有效資料後面一起傳送;當接收資料時,取出前面有效資料部分,用同樣生成多項式計算出crc校驗碼,然後取出接收資料後面crc校驗碼部分,對比兩個校驗碼是否相同。如果相同,認為接收到的資料與傳送的資料是一致的,傳輸正確;如果不同,認為傳輸資料出錯。

crc(迴圈冗餘校驗)演算法主要是乙個計算除法的過程。演算法有兩個輸入值,第乙個是輸入的訊號,這通常是乙個很長的資料,作為被除數。第二個是乙個與具體的crc演算法相關的多項式,稱為生成多項式,用作除數。基本的計算過程是,兩者作模2除法(本質上是對應位做異或運算),餘數就是crc校驗碼的結果。

//crc(迴圈冗餘校驗)16校驗

1、設計軟體介面,確定圖形顯示區域的位置座標,圖形顯示區域能夠顯示 200 點資料, 選用適當的繪圖工具(包括畫筆、畫刷和字型等)和繪圖函式繪製圖形顯示網格區域和訊號曲線;

2、設計軟體介面,實現通訊流程控制功能;

3、設計串列埠/網路通訊協議,設計通訊資料報格式。接收資料採集軟體傳送的資料,並按照通訊協議解析資料,實現訊號的資料採集和訊號曲線實時顯示功能。

//crc16(迴圈冗餘校驗)

word cdemoview::

crc_16

(byte* ptr, word len)

else}}

return crc;

}

//客戶端訊息處理程式

lresult cdemoview::

onclientnotify

( wparam wparam, lparam lparam)

m_count +

= len;

updatedata

(false);

break

;case daq_link_open:

// 客戶機和伺服器建立連線

getdlgitem

(idc_state)

->

setwindowtexta(_t

("連線成功"))

;break

;case daq_link_close:

// 伺服器斷開連線

m_myclient.

reset()

;getdlgitem

(idc_state)

->

setwindowtexta(_t

("連線斷開"))

;break;}

return0;

}

//資料接收

void cdemoview::

ontimer

(uint_ptr nidevent)

else

/// 緩衝區滿,左移一位

資料採集器程式軟體

根據客戶需求,開發各類品牌資料採集器應用程式,能夠滿足如何需求,無線實時傳輸 立象argox pt 90 pt 60 新大陸newland pt 980 nls pt980 symbol mc3000 mc3070 mc50 mc3090 mc70 5040 denso bht 200 bht 70...

大資料採集軟體有哪些?

現在大家都知道,大資料在當今越來越受到重視,也逐漸成為各行業研究的重點。我們所說的 工欲善其事必先利其器 是指大資料想要做好,使用的工具必須是合格的。由於大資料產業資料量龐大的特點,傳統的工具已經難以應對,所以需要我們採用更加先進的現代工具,那麼大資料產業中常用的軟體工具有哪些呢?第一,對於傳統的分...

監控軟體 資料採集方式

目前流行的監控資料採集方式通常有兩種 主動方式和被動方式。主動方式主要通過監控終端 伺服器直接訪問被監控物件的方式獲取監控資訊。此方式由於需要跨越防火牆,對技術的要求比較高,實現起來比較複雜,特別是當監控終端安裝了不同的防火牆軟體時,實現起來極其困難。並且由於監控伺服器需要對多台監控終端進行監控,當...