久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1882|回復: 0
打印 上一主題 下一主題
收起左側

基于STM32以及CUBEMX的項目分享(二)

[復制鏈接]
跳轉到指定樓層
樓主
ID:958636 發表于 2023-8-17 10:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
   本來這期打算給大家分享PID怎么用的,但是我想到一個問題,我們說PID小車的效果怎么樣,咱們不能僅僅通眼睛去看吧,因此我們需要一個上位機,這里我推薦一個上位機叫做VOFA+,我看很少有人去講這個上位機,那今天我來講講吧,我也在這個論壇學習了很長時間了,現在也給這個論壇做點貢獻,那么我宣布本期的分享內容就是基于STM32以及CUBEMX的VOFA+上位機曲線繪制教學,下面我們開始吧。
第一步、我們要有上位機:

在此我附上這個上位機官網的鏈接:百度vofa,去官網下載就可以了,當然我也會在文末給出一個安裝包。

第二步、我們要配置這個上位機軟件  按照串口配置進行參照就可以了,我們選用的是JUSTFLOAT這個協議,但是很多人更喜歡其他的協議,因為其他的協議不需要寫特定的代碼比較方便,但是JUSTFLOAT這個協議適合高頻的數據發送。

第三步、相關通信協議
//這個就是將浮點數轉換成4個字節的代碼,具體怎么實現大家還自行研究,我也沒深刻研究。
  1. /**************************************************************************
  2. *功  能: 將浮點數轉換成四個單字節數值
  3. *輸  入: f:浮點數 byte儲存空間(4個字節)
  4. *返回值: none
  5. **************************************************************************/
  6. //VOFA通訊協議
  7. void Float_to_Byte(float f,uint8_t byte[])   //參考[url]https://blog.csdn.net/ls667/article/details/50811519[/url]博客
  8. {
  9. FloatLongType fl;
  10. fl.fdata=f;
  11. byte[0]=(unsigned char)fl.ldata;
  12. byte[1]=(unsigned char)(fl.ldata>>8);
  13. byte[2]=(unsigned char)(fl.ldata>>16);
  14. byte[3]=(unsigned char)(fl.ldata>>24);
  15. }
復制代碼
  1. typedef union   //定義結構
  2. {
  3. float fdata;
  4. unsigned long ldata;
  5. }FloatLongType;
復制代碼
第四步、單片機通信協議
以下是這個協議的規則,我們需要嚴格執行。
因此我們定義一個數組進行存放幀尾
  1. uint8_t Send_tail[4]={0x00, 0x00, 0x80, 0x7f};//幀尾
復制代碼

  • JustrFloat以小端的0x7f80000,也就是{ 0x00, 0x00, 0x80, 0x7f }作為幀結束標志,所以遇到{ 0x00, 0x00, 0x80, 0x7f }才會開啟一幀的解析,判斷它是采樣數據幀、圖片前導幀還是其他數據;沒有開啟數據解析,就不會打印文本;
  • 圖片前導幀加上后續圖片數據,被并稱為圖片數據包,圖片數據會縮略打印;
  • 點擊字節接收區設置按鈕,可以設置是否單獨隱藏樣數據幀、圖片數據包,也可以設置隱藏包括其他數據在內的所有數據;
  • 字節接收區請勾選十六進制,以十六進制方式打印字符,否則只能打印亂碼;
  • 如果你發送的數據一直沒有{ 0x00, 0x00, 0x80, 0x7f },那么JustFloat無法解析消耗緩沖區內的數據,會造成緩沖區爆滿,軟件卡死;
那么我們繪制曲線的方法是什么思路呢?
--->data1 data2 .... datan 幀尾 data1 data2 .... datan 幀尾 data1 data2 .... datan 幀尾 data1 data2 .... datan 幀尾這樣即可
下面附上我的代碼: PID_Test.7z (5.18 MB, 下載次數: 9)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人在线一区二区 | 91精品国产乱码久久久久久 | 日本不卡一区 | 亚洲精品国产a久久久久久 午夜影院网站 | 天天看天天爽 | 九一视频在线播放 | 精品在线一区 | 亚洲精品天堂 | 国产精品久久久久久av公交车 | 盗摄精品av一区二区三区 | 国产专区在线 | 亚洲一区二区中文字幕在线观看 | 国产丝袜一区二区三区免费视频 | 国产精品海角社区在线观看 | 婷婷在线视频 | 亚洲精品中文字幕在线 | 精品一二区 | www.99热| 国产一区二区在线播放 | 久久久久久久久一区 | 国产在线观看一区二区 | 精品乱子伦一区二区三区 | 亚洲精品久久久久久一区二区 | 午夜精品一区二区三区在线视频 | 999国产视频 | 91精品国产一区二区在线观看 | 一区二区在线 | 99在线精品视频 | 天天干夜夜操 | 欧美色综合天天久久综合精品 | 9久9久| 欧美成年人网站 | 日本三级在线视频 | 中文字幕av第一页 | 夜夜艹| 超碰在线免费 | 久久精品一区 | 国产99久久 | 8x国产精品视频一区二区 | 免费看黄视频网站 | 色约约视频 |