精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

解讀一個超贊的開源串口虛擬示波器項目

傳感器技術 ? 來源:小麥大叔 ? 作者:小麥 ? 2021-05-06 17:40 ? 次閱讀

大家好,今天給大家推薦一個開源的串口虛擬示波器項目,可以實時顯示串口傳輸的數據,非常直觀,當然也可以做二次開發,非常的靈活。

基本功能

9ff093fe-aaef-11eb-9728-12bb97331649.png

雙擊放大

項目地址:https://github.com/CieNTi/serial_port_plotter

這是一個Windows應用程序,可顯示來自串行端口的實時數據,使用Qt和QCustomPlot庫構建。

具體有哪些功能:

范圍無限制:新的通道數據會創建一個新圖形并使用它;

無數據點限制:保留所有接收到的數據,以便用戶可以瀏覽舊數據;

無波特率限制:經過測試高達912600 bps;

使用鼠標進行縮放和拖動(滾輪或單擊,僅限于X軸);

在圖上移動會在狀態欄中顯示圖形的X和Y值;

頻道名稱圖例(雙擊進行修改);

頻道選擇(點擊圖例文字);

支持正負整數和浮點數;

可以輸出圖像保存為PNG;

可以到處數據為CSV;

自動縮放到可見圖;

a0624f12-aaef-11eb-9728-12bb97331649.png

使用比較簡單,在軟件布局中大致有三個地方經常使用:

串口的基本配置(配置串口通訊的參數);

串口數據圖形顯示區(用于顯示波形);

串口數據顯示區域(串口的數據基本都會顯示出來);

如何使用程序?

只需通過串行端口發送整數數據即可。

該應用程序期望使用某種格式,以便可以區分值。

發送的數據都必須以$開頭,并以;結尾 (分號)和內部的整數需要用空格分隔。

如何顯示波形?

這個軟件上傳數據非常簡單,每一幀數據保持格式如下:

printf("$%d%d;",data1,data2);

根據要顯示的數據量,可以調整數據點的數量。

例如,如果每10毫秒(100 Hz)從mbed的串行端口發送一次數據,并且繪圖儀設置為顯示500點,它將包含5秒鐘數據的信息

支持整數和浮點數(單精度和雙精度)。

測試

簡單測試一下這個軟件,需要向PC發送數據,具體按照幀格式printf("$%d %d;",data1,data2)即可;

本文基于STM32F767-Nucleo-144的開發板,通過STM32CubeIDE進行開發,連續從單片機往PC發送三個數據;

while(1)

{
data_1++;
data_2++;
angle+=0.01;
data_sin=sin(angle);
data_3=data_sin*128+128;
/*USERCODEENDWHILE*/
printf("$%d%d%d;",data_1,data_2,data_3);
//printf("hello
");

/*USERCODEBEGIN3*/
}

最終結果如下,基本符合要求;

a07739d6-aaef-11eb-9728-12bb97331649.png

雙擊放大

進行二次開發

該項目是在QtCreator環境下開發的,需要在PC上搭建Qt的開發環境,安裝QtCreator之后,打開項目目錄下的.pro的工程文件即可,然后就可以隨意添加自己需要加入的功能,源碼目錄如下圖所示;

a08b849a-aaef-11eb-9728-12bb97331649.png

源碼目錄結構

下面是我以前項目中加入的一些控制指令,還有讀寫Flash的操作,具體如下所示;

a0ee4242-aaef-11eb-9728-12bb97331649.png

二次開發后的項目

編輯:jq

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

    關注

    9

    文章

    2065

    瀏覽量

    154021
  • 開源
    +關注

    關注

    3

    文章

    3248

    瀏覽量

    42402
  • 開發板
    +關注

    關注

    25

    文章

    4943

    瀏覽量

    97193
  • 串行端口
    +關注

    關注

    0

    文章

    31

    瀏覽量

    11650

原文標題:一個超贊的開源串口虛擬示波器項目,玩起來!

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    為什么通信要使用虛擬串口串口助手?

    串口助手和虛擬串口是什么?串口助手和虛擬串口串口
    的頭像 發表于 11-15 01:04 ?401次閱讀
    為什么通信要使用<b class='flag-5'>虛擬</b><b class='flag-5'>串口</b>和<b class='flag-5'>串口</b>助手?

    虛擬示波器還是數字示波器好用

    虛擬示波器和數字示波器各有優缺點,具體選擇哪種取決于您的具體需求和預算。 虛擬示波器 定義
    的頭像 發表于 07-17 17:16 ?579次閱讀

    如何使用示波器測量串口波特率

    在通信和電子測量領域,串口波特率是至關重要的參數,它決定了數據在串行通信線上的傳輸速率。使用示波器來測量串口波特率是
    的頭像 發表于 05-27 16:25 ?4460次閱讀

    data scope(dscope)串口虛擬示波器最近有人用過嗎?

    data scope(dscope)串口虛擬示波器最近有人用過嗎? 好像在最近的win11系統上無法打開 報“軟件被修改,即將終止運行” 這個怎么解?
    發表于 05-17 08:51

    帝晶虛擬串口屏的應用

    帝晶虛擬串口屏的應用
    的頭像 發表于 04-02 13:39 ?1349次閱讀
    帝晶<b class='flag-5'>虛擬</b><b class='flag-5'>串口</b>屏的應用

    如何實現STM32 USB host對另外的USB虛擬串口設備的通訊?

    如何實現STM32 USB host 對另外的USB 虛擬串口設備的通訊
    發表于 03-07 06:10

    虛擬示波器如何使用 虛擬示波器和數字示波器的區別

    虛擬示波器種基于計算機軟件的虛擬儀器,用于顯示和分析電子信號的形狀、頻率、幅度等特征。它的工作原理是將模擬信號通過采樣和數模轉換等處理,轉化為數字信號,然后通過計算機處理并顯示出來
    的頭像 發表于 01-23 14:14 ?1010次閱讀

    融合和虛擬化的區別

    融合和虛擬化是當今IT領域非常熱門的兩概念,它們都是為了提高數據中心的效能和靈活性,但在實現方式和功能上存在些區別。本文將詳細討論
    的頭像 發表于 01-15 10:36 ?4082次閱讀

    【干貨】示波器串口數據

    (低電平),數據位8bit,奇偶校驗位(般不加),停止位1bit(高電平)。 所以我選擇的數據幀格式為: 1bit起始位+8bit數據位+1bit停止位(大多數都是這樣) ?首先看示波器
    的頭像 發表于 01-12 08:40 ?1202次閱讀
    【干貨】<b class='flag-5'>示波器</b>扒<b class='flag-5'>串口</b>數據

    USB虛擬串口串口1可以同時發送嗎

    計算機可以通過USB接口與串口設備進行通信。而物理串口1則是計算機上的硬件接口,可以直接與串口設備連接,實現數據的收發。 USB
    的頭像 發表于 01-04 11:26 ?1476次閱讀

    開放原子開源基金會與 9 開源項目舉行捐贈簽約儀式

    軟件、OpenTenBase、MetaToC、crowdos、NXROS、Dorothy SSR、onps 開源網絡協議共 9 開源項目捐贈方代表共同簽約。
    的頭像 發表于 12-21 17:30 ?820次閱讀
    開放原子<b class='flag-5'>開源</b>基金會與 9 <b class='flag-5'>個</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>舉行捐贈簽約儀式

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

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

    stm32虛擬串口接收的數據處理

    ,我們需要了解虛擬串口的工作原理。虛擬串口是通過軟件模擬的串口,數據通過USB端口傳輸。在STM32中,我們可以使用USB CDC(Comm
    的頭像 發表于 12-20 11:22 ?2181次閱讀

    開放原子開源基金會與9開源項目舉行捐贈簽約儀式

    軟件、OpenTenBase、MetaToC、crowdos、NXROS、Dorothy SSR、onps開源網絡協議共9開源項目捐贈方代表共同簽約。
    的頭像 發表于 12-17 15:55 ?741次閱讀

    AWTK 開源智能串口屏方案

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