資料採集 實現串列埠資料的上傳

2021-09-02 20:34:26 字數 1402 閱讀 9383

華清遠見教育集團

15年專注高階it培訓

做良心教育,做專業教育,做受人尊敬的職業教育

創客學院官網:

底層實現對資料的採集、分類、打包、傳送,同時還要可以接收並解析上位機傳遞下來的命令。這意味不是僅僅採集到資料就ok了的,還要把資料表述成上位機想要的格式。這裡使用stm32f407的晶元實現的程式,由於原理上是一樣的,所以不論用什麼晶元來設計都不影響。還有就是由於筆者能力和時間比較倉促的緣故,還不能實現對多個資料來源的採集。以後有機會的話可以多多學做下程式移植。

本文的重點從程式上分析,分析整個程式對資料採集-上報過程中的設計思想。

參考這一篇的介紹:

資料頭+資料型別+倉庫號+溫度+濕度+光度

typedef struct storage_goods_info

__attribute__((packed)) goods;

typedef struct storage_info

__attribute__((packed)) repo_env;

在main中進行輪詢,當標記變數被觸發的時候,開始對感測器進行資料採集。通過定時器計時觸發標記符來管理這個過程。

這裡利用的第三方庫函式來實現採集,分別採集的是溫度濕度值和光強度,資料通過感測器被直接採集到相關變數上。

按照預先定義的資料格式,將資料打包成乙個資料報。

定時器1s觸發一次to1sflag標記,主程式的迴圈中實時判斷這個標記。每隔1s上報一次,這裡通過串列埠來實現,將結構體變數中的資訊傳送出去

然後我們就可以在串列埠助手,檢視程式上報的資料流了

AD採集資料 UDP上傳

fpga通過udp進行資料的上傳,目前實驗室用的方法是 一.通過wireshark抓udp包 二.用python進行資料的轉換 udp資料報16進製制 10bit整數 三.用matlab對10bit整數進行分析 上述第二步的具體轉換步驟如下 1.將udp的包轉成hex格式,以byte為單位對每乙個b...

AD採集資料 UDP上傳

fpga通過udp進行資料的上傳,目前實驗室用的方法是 一.通過wireshark抓udp包 二.用python進行資料的轉換 udp資料報16進製制 10bit整數 三.用matlab對10bit整數進行分析 上述第二步的具體轉換步驟如下 1.將udp的包轉成hex格式,以byte為單位對每乙個b...

用MFC編寫串列埠通訊,實現資料採集功能

硬體連線 工控機 rs232線 力感測器 pt600顯示儀表 rs232線將顯示儀表和工控機相連 程式設計預定功能 實現mfc所寫軟體介面中編輯框能夠實時顯示儀表所顯示的數值 3.第一步 將儀表的各項引數設定好,包括資料位 波特率 校驗位 停止位等,然後利用串列埠除錯助手,測試所連線的硬體通訊是否暢...