<strike id="kiyse"></strike>
  • <tr id="kiyse"></tr>
  • <strike id="kiyse"></strike><samp id="kiyse"><tbody id="kiyse"></tbody></samp>
    <strike id="kiyse"><s id="kiyse"></s></strike>
    <tr id="kiyse"></tr>
    <noframes id="kiyse"><code id="kiyse"></code></noframes>
    <th id="kiyse"></th>
    <samp id="kiyse"></samp>
  • <th id="kiyse"><s id="kiyse"></s></th>
  • 英創主板Python, C#實例之二 SQLite數據庫

     2020-10-16     作者:Emtronix         

      本文主要介紹在英創Linux工控主板(ESM8000、ESM7000和ESM6800H)上,采用Python和C#編程,實現SQLite數據庫訪問的方法。數據庫為應用程序展現的是純粹的數據,更便于像Python、C#這樣的高級語言處理。而數據的獲取則通過Linux系統的后端程序(Backend),采用效率更高的C來實現,以滿足數據采集過程中的協議需求和時序需求。從系統程序架構上看,SQLite數據庫把上層的Python, C#應用程序與后端的C程序連接在一起。


      本文的Python和C#實例,均采用Visual Studio Code作為基本的編程工具,其代碼可在主板 + ESMARC評估底板上運行,其基本的硬件環境采用采用ESM8000工控主板 + 評估底板構成,如下圖所示:


    esm8000套件側面2.png


      本文實例中SQLite數據庫包含以下信息:


    無標題文檔

    IDNameValue簡要說明
    INTTEXTTEXT字段數據類型
    0refresh-數據更新周期,ms單位
    1cpu-temperature-CPU芯片溫度,℃單位
    2cpu-payload-CPU當前負載率,包括各個核的負載率
    3eth0-網口信息,包括名稱、類型(RJ45、WiFi、4G等)、IP參數、連接狀態(down、up、信號強度)
    4eth1-
    5eth2-
    6-更多網口信息


      SQLite數據庫文件保存在”/mnt/mmc/sysinfo.db”。


      系統的程序架構由客戶應用程序、數據庫、后端程序組成,它們與硬件環境的關系如下圖所示:


    英創Linux主板的Python, C#實例之二 SQLite數據庫.png


      對簡單的接口操作,Python,C#可通過各自的通用IO庫來實現,如在《英創Linux主板的Python, C#實例簡介之一》一文中介紹的那樣。若接口通訊需要滿足特定的協議,或有特殊的實時性要求,則可采用C編程的后端程序來實現,訪問硬件獲得所需數據,更新至SQLite數據庫中。上層的Python,C#應用程序則直接訪問數據庫,無需關心數據獲取過程的細節。


    Python應用程序


      應用程序負載創建SQLite數據庫。


    英創Linux主板的Python, C#實例之二 SQLite數據庫.png


    C#應用程序


      創建工程后,需要從NuGet添加Microsoft.Data.SQLite類庫。


    英創Linux主板的Python, C#實例之二 SQLite數據庫.png


    英創Linux主板的Python, C#實例之二 SQLite數據庫.png


    后端C程序


      后端C程序打開已創建的SQLite數據庫,根據更新率,周期性地把CPU和網絡端口信息提交至數據庫。


      后端C程序源碼test_emdb.c可點擊下載,對不同主板需要相應的GCC編譯工具如下:


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


      相對說來,后端C程序比上層的Python,C#程序要復雜得多,這也正好體現了Python,C#的高效簡潔的特性。

    国产精品内射后入合集| 2022国产精品手机在线观看| 国产1024精品视频专区免费| 国产精品va无码免费麻豆| 成人国产激情福利久久精品| 亚洲日韩国产精品第一页一区| 国产香蕉久久精品综合网| 国内大量偷窥精品视频| 亚洲国产精品ⅴa在线观看| 亚洲欧洲精品无码AV| 国产精品亚洲专区无码牛牛 | 99精品视频在线免费观看| 色婷婷精品免费视频| 91精品国产自产在线观看高清| 国产成人1024精品免费| 国产精品午夜剧场| 久久夜色精品国产亚洲| 四虎AV永久在线精品免费观看| 18精品久久久无码午夜福利| 久久93精品国产91久久综合| 最新国产精品亚洲| 亚洲国产精品久久久久久| 国产精品午夜一级毛片密呀| 亚洲色精品三区二区一区| 久久久久国产精品免费免费不卡 | 日本精品αv中文字幕| 久久ww精品w免费人成| 国产一区二区精品久久凹凸| 精品国产三级a∨在线观看| 999精品视频在线观看| 国产午夜精品理论片| 国产精品电影久久久久电影网| 91精品一区二区综合在线| 国产亚洲综合成人91精品| 亚洲第一永久AV网站久久精品男人的天堂AV | 精品国产婷婷久久久| 午夜精品在线免费观看| 久久久久久精品成人免费图片| 久久久精品一区二区三区| 黑人无码精品又粗又大又长 | 99久久精品国内|