激情综合丁香-激情综合六月-激情综合婷婷亚洲图片-激情综合图区-激情综合网五月

英創(chuàng)主板Python, C#實(shí)例之二 SQLite數(shù)據(jù)庫(kù)

 2020-10-16     作者:Emtronix         

  本文主要介紹在英創(chuàng)Linux工控主板(ESM8000、ESM7000和ESM6800H)上,采用Python和C#編程,實(shí)現(xiàn)SQLite數(shù)據(jù)庫(kù)訪問(wèn)的方法。數(shù)據(jù)庫(kù)為應(yīng)用程序展現(xiàn)的是純粹的數(shù)據(jù),更便于像Python、C#這樣的高級(jí)語(yǔ)言處理。而數(shù)據(jù)的獲取則通過(guò)Linux系統(tǒng)的后端程序(Backend),采用效率更高的C來(lái)實(shí)現(xiàn),以滿足數(shù)據(jù)采集過(guò)程中的協(xié)議需求和時(shí)序需求。從系統(tǒng)程序架構(gòu)上看,SQLite數(shù)據(jù)庫(kù)把上層的Python, C#應(yīng)用程序與后端的C程序連接在一起。


  本文的Python和C#實(shí)例,均采用Visual Studio Code作為基本的編程工具,其代碼可在主板 + ESMARC評(píng)估底板上運(yùn)行,其基本的硬件環(huán)境采用采用ESM8000工控主板 + 評(píng)估底板構(gòu)成,如下圖所示:


esm8000套件側(cè)面2.png


  本文實(shí)例中SQLite數(shù)據(jù)庫(kù)包含以下信息:


無(wú)標(biāo)題文檔

IDNameValue簡(jiǎn)要說(shuō)明
INTTEXTTEXT字段數(shù)據(jù)類型
0refresh-數(shù)據(jù)更新周期,ms單位
1cpu-temperature-CPU芯片溫度,℃單位
2cpu-payload-CPU當(dāng)前負(fù)載率,包括各個(gè)核的負(fù)載率
3eth0-網(wǎng)口信息,包括名稱、類型(RJ45、WiFi、4G等)、IP參數(shù)、連接狀態(tài)(down、up、信號(hào)強(qiáng)度)
4eth1-
5eth2-
6-更多網(wǎng)口信息


  SQLite數(shù)據(jù)庫(kù)文件保存在”/mnt/mmc/sysinfo.db”。


  系統(tǒng)的程序架構(gòu)由客戶應(yīng)用程序、數(shù)據(jù)庫(kù)、后端程序組成,它們與硬件環(huán)境的關(guān)系如下圖所示:


英創(chuàng)Linux主板的Python, C#實(shí)例之二 SQLite數(shù)據(jù)庫(kù).png


  對(duì)簡(jiǎn)單的接口操作,Python,C#可通過(guò)各自的通用IO庫(kù)來(lái)實(shí)現(xiàn),如在《英創(chuàng)Linux主板的Python, C#實(shí)例簡(jiǎn)介之一》一文中介紹的那樣。若接口通訊需要滿足特定的協(xié)議,或有特殊的實(shí)時(shí)性要求,則可采用C編程的后端程序來(lái)實(shí)現(xiàn),訪問(wèn)硬件獲得所需數(shù)據(jù),更新至SQLite數(shù)據(jù)庫(kù)中。上層的Python,C#應(yīng)用程序則直接訪問(wèn)數(shù)據(jù)庫(kù),無(wú)需關(guān)心數(shù)據(jù)獲取過(guò)程的細(xì)節(jié)。


Python應(yīng)用程序


  應(yīng)用程序負(fù)載創(chuàng)建SQLite數(shù)據(jù)庫(kù)。


英創(chuàng)Linux主板的Python, C#實(shí)例之二 SQLite數(shù)據(jù)庫(kù).png


C#應(yīng)用程序


  創(chuàng)建工程后,需要從NuGet添加Microsoft.Data.SQLite類庫(kù)。


英創(chuàng)Linux主板的Python, C#實(shí)例之二 SQLite數(shù)據(jù)庫(kù).png


英創(chuàng)Linux主板的Python, C#實(shí)例之二 SQLite數(shù)據(jù)庫(kù).png


后端C程序


  后端C程序打開(kāi)已創(chuàng)建的SQLite數(shù)據(jù)庫(kù),根據(jù)更新率,周期性地把CPU和網(wǎng)絡(luò)端口信息提交至數(shù)據(jù)庫(kù)。


  后端C程序源碼test_emdb.c可點(diǎn)擊下載,對(duì)不同主板需要相應(yīng)的GCC編譯工具如下:


主板類型GCC
ESM6800cortexa7hf-neon-poky-linux-gnueabi
ESM7000cortexa7hf-neon-poky-linux-gnueabi
ESM6802cortexa9hf-neon-poky-linux-gnueabi
ESM8000aarch64-poky-linux


  相對(duì)說(shuō)來(lái),后端C程序比上層的Python,C#程序要復(fù)雜得多,這也正好體現(xiàn)了Python,C#的高效簡(jiǎn)潔的特性。

主站蜘蛛池模板: 欧美中文字幕一区| 久久夜色tv网站免费影院| 免费看日日麻批免费视频播放| 国产精品酒店| 婷婷色站| 亚洲综合亚洲综合网成人| 女人被免费视频网站| 欧美日一级| 黄色网址入口| 开心激情亚洲| 图片综合区| 亚洲天天综合| 91射射射| 一区二区在线精品免费视频| 成人一级网站| 国产精品久久二区三区色裕| 婷婷综合色伊人阁| 99久久999久久久综合精品涩 | 我要看黄色特级黄色录像| 国产在线91| 国产美女极品免费视频| 91青娱乐在线| 久久久久久久久久鸭| 亚洲欧美日韩综合精品网| a黄毛片| 中文字幕在线不卡| 免费无遮挡十八污污网站| 欧美肥老妇做爰视频| 美女免费视频网站| 黄色免费在线观看| 黑人一区二区三区| 国产精品亚洲精品观看不卡| 精品国产免费观看| 久爱午夜精品免费视频| 麻豆国产一区二区在线观看| 亚洲日韩视频免费观看| 中国china体内裑精亚洲毛片| 91视频精品| 6080亚洲精品一区| 1769视频在线| 一区二区在线观看高清|