色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AWTK 串口屏開發(4) - 數據采集

ZLG致遠電子 ? 2023-12-30 08:24 ? 次閱讀

數據采用是一個常用的功能。在 AWTK 開源串口屏中,內置數據采樣模型,只需設計用戶界面即可實現采樣數據的顯示和管理。

1. 功能

數據采集是一個常用的功能,MCU 定時采集數據(如環保設備定時采樣空氣中的污染物),并發送采樣數據到串口屏,串口屏可以顯示采樣數據,也可以對采樣數據進行管理(保存或清除)。

d9b7b316-a6a9-11ee-9ee2-92fbcf53809c.png

基本工作原理

  • MCU 端設置屬性名為history_data,數據類型為字符串,數據格式為用|分隔的多個字段的數據。
  • 串口屏收到數據后,會把采樣數據放到一個名為history_data的模型(數據)中。
  • 界面通過綁定規則將history_data模型中的數據關聯到控件上。

d9ca85a4-a6a9-11ee-9ee2-92fbcf53809c.png

時間為 epoch 時間,方便內部存儲和查詢。

下面演示一下具體的實現方法。


2. 創建項目

從模板創建項目,將 hmi/template_app 拷貝 hmi/history_data 即可。

第一個項目最好不要放到其它目錄,因為放到其它目錄需要修改配置文件中的路徑,等熟悉之后再考慮放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。

3. 制作界面

用 AWStudio 打開上面 history_data 目錄下的 project.json 文件。里面有一個空的窗口,在上面設計類似下面的界面:d9d712a6-a6a9-11ee-9ee2-92fbcf53809c.png

中間是一個列表視圖,列表視圖中放一個列表項,列表項中放 6 個文本控件,分別用來顯示序數、時間、一氧化碳、二氧化氮、懸浮顆粒物、二氧化硫。

4. 添加綁定規則

第一次用到列表視圖,有幾點需要特別說明一下:

列表視圖中的滾動視圖需要指定v-for-items屬性:

屬性

說明

v-for-items

true

它保證其下的列表項,會根據數據自動生成

4.0.1 幾個特殊的變量

index 特指序數。

item 特指當前的數據。比如在這里 ‘item.time’ 表示時間,‘item.一氧化碳’ 表示一氧化碳,‘item.二氧化氮’ 表示二氧化氮,‘item.懸浮顆粒物’ 表示懸浮顆粒物。

selected_index 表示當前選中的序數(可在列表視圖之外綁定)。

items 表示當前列表視圖中的數據個數(可在列表視圖之外綁定)。

4.0.2 幾個特殊的命令

set_selected 設置當前選中的序數(在列表項中使用)。

save 保存數據到文件(在列表視圖之外的按鈕上綁定)。

reload 重新加載數據(在列表視圖之外的按鈕上綁定)。

clear 清除所有數據(在列表視圖之外的按鈕上綁定)。

remove 刪除指定序數的數據(在列表視圖之外的按鈕上綁定)。

4.1 序數

綁定屬性

綁定規則

說明

v-data:value

{index}

index 特指序數。

4.2 時間

時間是整數(秒數),可以通過 item.time 來獲取。

綁定屬性

綁定規則

說明

v-data:value

{date_time_format(item.time, ‘Y-M-D h : m : s’)}

需要用date_time_format將 epoch 時間轉換成人類可讀的時間。

4.3 一氧化碳

可以通過 item.一氧化碳 來獲取。

綁定屬性

綁定規則

說明

v-data:value

{item.一氧化碳}

4.4 二氧化氮

可以通過 item.二氧化氮 來獲取。

綁定屬性

綁定規則

說明

v-data:value

{item.二氧化氮}

4.5 懸浮顆粒物

可以通過 item.懸浮顆粒物 來獲取。

綁定屬性

綁定規則

說明

v-data:value

{item.懸浮顆粒物}

4.6 二氧化硫

可以通過 item.二氧化硫 來獲取。

綁定屬性

綁定規則

說明

v-data:value

{item.二氧化硫}

4.7 列表項為了配合刪除選中的采樣數據,需要在列表項加兩個綁定規則。

綁定屬性

綁定規則

說明

v-on:click

{set_selected}

點擊時將當前項目設置為選中

v-data:focused

{index==selected_index}

當前項目選中時高亮

4.8 刪除當前選擇的采樣數據

綁定屬性

綁定規則

說明

v-on:click

{remove, Args=selected_index}

selected_index 表示當前選中的項目

4.9 清除所有采樣數據

綁定屬性

綁定規則

說明

v-on:click

{clear}

4.10 保存采樣數據

綁定屬性

綁定規則

說明

v-on:click

{save}

4.11 重新加載采樣數據

綁定屬性

綁定規則

說明

v-on:click

{reload}

4.12 退出應用程序

綁定屬性

綁定規則

說明

v-on:click

{nothing, QuitApp=true}

4.13 指定窗口的模型

指定窗口的模型為history_data。

d9e4e516-a6a9-11ee-9ee2-92fbcf53809c.png

5. 啟用數據采樣

修改 design/default/data/settings.json 文件,啟用數據采樣:

{ "name": "hmi_histroy_data1", "history_data": { "enable": true, /*是否啟用數據采集*/ "fields": { "time": {}, /*時間必須用 'time',放在第一位*/ "一氧化碳" : { "min": 0, "max": 100, "unit": "mg/m3" }, "二氧化氮" : { "min": 0, "max": 110, "unit": "mg/m3" }, "懸浮顆粒物" : { "min": 0, "max": 120, "unit": "mg/m3" }, "二氧化硫": { "min": 0, "max": 130, "unit": "mg/m3" } }, "fields_seperator": "|", /*字段之間的分隔符*/ "max_rows": 1000 /*數據采集最大行數*/, "auto_save_interval": 60000 }}

6. 編譯運行

運行 bin 目錄下的 demo 程序。

d9b7b316-a6a9-11ee-9ee2-92fbcf53809c.png

7. 使用 MCU 模擬器與之進行交互

運行 mcu/simulator 目錄下的 mcu_sim 程序,連接到 Localhost:2233。

通過模擬器發送數據,可以看到串口屏界面,自動添加采樣數據。

d9f8d6f2-a6a9-11ee-9ee2-92fbcf53809c.gif

測試數據:

1702032398|3.1|3.2|3.3|3.4

8. 注意

本項目并沒有編寫界面相關的代碼,AWStudio 在 src/pages 目錄下生成了一些代碼框架,這些代碼并沒有用到,可以刪除也可以不用管它,但是不能加入編譯。

  • 實際使用時,在 demo_history_data1/design/default/ui/home_page.xml 基礎上進行調整即可,無需重復上面的過程,但是最好了解其中的原理。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據采集
    +關注

    關注

    39

    文章

    6245

    瀏覽量

    113915
  • 串口屏
    +關注

    關注

    8

    文章

    546

    瀏覽量

    37530
  • awtk
    +關注

    關注

    0

    文章

    46

    瀏覽量

    242
收藏 人收藏

    評論

    相關推薦

    matlab串口數據采集

    本文主要介紹了matlab串口數據采集,matlab功能強大,串口操作也很簡單,通過以下幾個實例你就能掌握串口數據采集是怎么
    發表于 01-15 10:23 ?2.5w次閱讀
    matlab<b class='flag-5'>串口</b><b class='flag-5'>數據采集</b>

    AWTK 開源智能串口方案

    AWTK開源智能串口方案發布,旨在解決傳統串口諸多痛點,為用戶提供更開放、更易用、更強大的開源串口
    的頭像 發表于 12-02 08:24 ?1008次閱讀
    <b class='flag-5'>AWTK</b> 開源智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案

    AWTK 串口開發(1) - Hello World

    本文以一個簡單的溫度設置程序為例,介紹AWTK串口開發流程和MVVM數據綁定的基本方法。功能這個例子很簡單,制作一個調節溫度的界面。在這
    的頭像 發表于 12-08 15:52 ?545次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(1) - Hello World

    AWTK 串口開發(2) - 家居控制

    本文以一個家居控制應用程序為例,介紹AWTK串口開發流程和MVVM數據綁定的高級用法。1.功能這個例子稍微復雜一點,重點關注
    的頭像 發表于 12-16 08:24 ?679次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(2) - 家居控制

    ?【AWTK開源智能串口方案】方案介紹和工作原理

    本篇文章介紹一下AWTK開源智能串口方案的基本原理和實際使用效果,包括主要特點、應用場景、工作原理以及簡單的Demo演示。引言:AWTK-HMI是基于
    的頭像 發表于 12-21 08:24 ?1047次閱讀
    ?【<b class='flag-5'>AWTK</b>開源智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】方案介紹和工作原理

    AWTK 串口開發(3) - 告警信息

    告警信息是一個常用的功能。在AWTK開源串口中,內置告警信息模型,只需設計用戶界面即可實現告警信息的顯示和管理。1.功能告警信息是一個常用的功能,MCU在設備異常時,會發送告警信息到串口
    的頭像 發表于 12-23 08:24 ?492次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(3) - 告警信息

    AWTK 串口開發(5) - MCU端 SDK 用法

    AWTK開源智能串口,不但開放了串口端全部源碼,還提供了MCU端SDK,大大加快MCU軟件的開發
    的頭像 發表于 01-06 08:24 ?463次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(5) - MCU端 SDK 用法

    AWTK 開源串口開發(6) - 定時器的用法

    定時器是個常用的功能,AWTK串口提供了豐富的定時器函數,用于定時器的啟動、停止、暫停、恢復、修改和重置等功能,本文以計時器的例子來介紹定時器的基本用法。定時器也是一個常用的功能,在AWTK
    的頭像 發表于 01-13 08:24 ?611次閱讀
    <b class='flag-5'>AWTK</b> 開源<b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(6) - 定時器的用法

    AWTK開源智能串口方案】HMI端程序移植編譯及運行

    -HMI是基于AWTKAWTK-MVVM開發的低代碼智能串口方案,本系列文章介紹如何從零開發
    的頭像 發表于 01-18 08:24 ?993次閱讀
    【<b class='flag-5'>AWTK</b>開源智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】HMI端程序移植編譯及運行

    AWTK開源智能串口方案】MCU SDK使用與編譯運行

    代碼智能串口方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建HMI運行時工程、修改應用界面以及開發MCU程序。MCU端簡
    的頭像 發表于 02-19 12:11 ?1294次閱讀
    【<b class='flag-5'>AWTK</b>開源智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】MCU SDK使用與編譯運行

    AWTK開源智能串口方案】設計UI界面并上傳到串口

    本篇文章將介紹如何使用AWStudio設計串口端的UI界面和添加綁定規則,以及怎么將資源文件上傳到串口端。引言:AWTK-HMI是基于
    的頭像 發表于 02-22 08:24 ?777次閱讀
    【<b class='flag-5'>AWTK</b>開源智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】設計UI界面并上傳到<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    AWTK 開源串口開發(11) - 天氣預報

    AWTK串口內置了XML/JSON/INI等各種數據文件的模型,并支持用HTTP/HTTPS從網絡獲取數據。不用編寫一行代碼,即可實現天氣
    的頭像 發表于 03-05 08:24 ?435次閱讀
    <b class='flag-5'>AWTK</b> 開源<b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(11) - 天氣預報

    AWTK 開源串口開發(12) - 記事本應用

    傳統的的串口中,開發一個記事本應用,即使可能,也是非常麻煩的事情。在AWTK串口中,內置文件
    的頭像 發表于 03-09 08:23 ?385次閱讀
    <b class='flag-5'>AWTK</b> 開源<b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(12) - 記事本應用

    AWTK 開源串口開發(15) - 通過 MODBUS 訪問遠程數據

    AWTK串口內置MODBUSClient模型,支持用MODBUS協議從遠程設備獲取數據。不用編寫代碼即可實現對遠程設備數據的顯示和修改。在
    的頭像 發表于 03-30 08:23 ?445次閱讀
    <b class='flag-5'>AWTK</b> 開源<b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(15) - 通過 MODBUS 訪問遠程<b class='flag-5'>數據</b>

    AWTK 開源串口開發(16) - 提供 MODBUS 服務

    AWTK串口內置MODBUS從站模型,不用編寫一行代碼即可讓串口提供MODBUS服務,讓遠程設備通過MODBUS協議訪問
    的頭像 發表于 04-13 08:24 ?480次閱讀
    <b class='flag-5'>AWTK</b> 開源<b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發</b>(16) - 提供 MODBUS 服務
    主站蜘蛛池模板: 一本之道加勒比在线观看 | 国产亚洲精品久久久久久白晶晶 | 做暧暧免费30秒体验 | 欧美一区二区视频97色伦 | 99在线观看精品 | 色欲AV色欲AV久久麻豆 | 国产免费网站看v片在线 | 最近的中文字幕免费完整 | 久久综合一个色综合网 | 久久艹伊人 | 99久女女精品视频在线观看 | 最新亚洲一区二区三区四区 | 97午夜理论片影院在线播放 | 苍老师刺激的120分钟 | yellow日本动漫免费观看 | 国产欧美精品国产国产专区 | 久久精品综合电影 | 国产福利视频在线观看福利 | 超清无码波多野吉衣与黑人 | 久久五月综合婷婷中文云霸高清 | 好色的妹妹 | 国产精品嫩草影视在线观看 | 99久久国产露脸精品国产麻豆 | 久久伊人草 | 亚洲午夜精品aaa级久久久久 | 亚洲精品蜜桃AV久久久 | 99视频国产在线 | 国产精品久久久久久久伊一 | 国产精品国产三级国产专区53 | 欲香欲色天天综合和网 | 最新国产在线视频 | 无码精品AV久久久奶水 | 99精品国产电影 | 68日本xxxxxxxx79| 国产超嫩一线天在线播放 | 伊人影院香蕉久在线26 | 少妇的肉体AA片免费观看 | 中文字幕网站在线观看 | 久久久96人妻无码精品蜜桃 | 亚洲精品免费在线视频 | 欧美日本高清动作片www网站 |