1. 程式人生 > >【原創開源】網路版二代雙通道示波器開源釋出,支援電腦,手機和Pad等各種OS平臺訪問

【原創開源】網路版二代雙通道示波器開源釋出,支援電腦,手機和Pad等各種OS平臺訪問

前言感謝大家的支援,提前奉上今年的國慶福利。

一代示波器釋出於3年前,去年年底的時候釋出了二代示波器,軟體效能已經比較強勁,但依然有值得升級改進的地方,經過今年這半年多努力,在二代示波器的基礎上再推出網路版,目標只有一個,希望能夠在實際專案上幫到大家。

一. 製作二代示波器網路版的意義在哪裡1、二代示波器網路版突出實戰性和可玩性,突出娛樂性的專案已經發布過兩款綜合設計(RTX及其所有中介軟體這套軟體已經整的比較溜且穩定了,特別是網路這塊,非常穩定)

(1)F429開發板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus綜合Demo。

(2)原創開源,極具可玩性的高階玩法,使用F429外接32位SDRAM虛擬VNC桌面,無需顯示屏。

2、 本次工程延續以往的程式碼風格,從底層BSP驅動包到應用程式碼,變數命名,檔案命名,程式框架,註釋等都比較規範,大家閱讀或者移植都會比較方便。另外,閱讀程式碼時,務必將編輯器的縮排引數和TAB設定為4來閱讀本檔案,否則顯示不整齊。

3、硬體是基於F429自帶的ADC實現雙通道2.8Msps取樣率,相對比較low,但是軟體效能比較強勁,算是這幾年實戰經驗的分享,特別是波形快速無閃爍重新整理、波形緩衝瀏覽、滑動調節波形、RTOS框架、GUI框架、數字訊號處理等,示波器只是起到一個載體的作用。這些都極具專案實戰價值,也正是推出這個二代示波器的意義所在,希望能夠在實際專案中幫到大家。

4、負責的說,這個二代示波器網路版從無閃爍整體載入,波形快速重新整理,數值視窗更新到視窗開關切換,每個細節的點,基本都做了很多方案的測試,選擇了最優化設定,詳情可看教程說明。

5、波形重新整理速度方面,在600*400顯示區,僅重新整理一路波形,速度可以飆到將近40幀。現在為了降低CPU利用率,更新介面,刷兩路波形和FFT頻譜,將重新整理速度固定在20幀,重新整理常見波形,全程無閃爍感。只有比較複雜的,覆蓋大範圍顯示區的波形才會有閃爍感。

6、任務棧,FFT,FIR等需要頻繁操作的變數,全部使用CCM RAM。

7、這個專案的可玩性極高,可以做很多有意思的應用。做一些遠端智慧控制尤其方便,省去了學習html,xml,js等麻煩,且無需顯示屏。由於Windows,Linux,MacOS,iOS,Android端都有VNC軟體,訪問操作都比較省事。

8、網路協議棧用的RL-TCPnet,採用高效的事件觸發方式執行,而VNC Server是用的emWin自帶的功能。這裡是用的我們板子帶的32位SDRAM虛擬一個800*480解析度的介面出來。底層已經全部採用F429的DMA2D進行了優化。手機端和電腦端都可以訪問的,這樣就省去了使用顯示屏的繁瑣,而且效能可以發揮到F429外接裸屏的30%-50%。

總的來說, F429的效能已經被開到最大馬力,99%的CPU使用率,能想到的各種效能加特已經全部開啟,並且MDK編譯器也是開啟最高等級優化和超給力的時間優化。

二、注意事項(重要,必讀)1、例程基於我們的V6開發板,無需顯示屏。

2、僅作了MDK版本,IAR版本暫時不做了。

3、測試例子前,務必看視訊演示和教程第2章節的操作說明(特別是手機端訪問,記得開WIFI)。

4、程式碼註釋已經比較詳細。看完教程後,可以直接看程式碼。

5、FFT,FIR,普通觸發,頻率估計和水平滑動瀏覽波形緩衝,僅對波形通道1做了支援。而其它功能,波形通道1和通道2都支援。

6、務必使用MDK4.74進行編譯,如果使用MDK5的話,推薦安裝個MDK4的相容包,比較省事。

7、測試例子時用的DM9161/9162網口,接到路由器或者交換器上面測試,因為採用的NetBIOS Name進行測試的。

8、首次下載到成續到板子裡面後,請斷電,然後重新上電進行測試,待ping stm32-v6通了後,就可以使用VNC軟體訪問了。

三、開啟MDK最高的3級優化,同時開啟相當給力的時間優化

四、RTOS系統除錯RTX除錯元件效果展示

五、程式下載: 基於RTX emWin RL-TCPnet ARM_DSP_Lib的二代示波器網路版Demo.rar

連結:https://pan.baidu.com/s/1LydxdtgqIPmBkzzGHbLOSg 密碼:kmh1

六、視訊演示之前做的顯示屏版,強烈推薦大家看視訊演示,網路就是在這個的基礎上實現

強烈推薦看看^_^

https://v.qq.com/x/page/v0549377211.html

七、二代示波器網路版教程教程中對各種方案選型,效果對比,設計優化等做一個全面的說明,算是一個比較完整的論文設計了,不過更詳細的實現需要大家直接看程式碼,程式碼註釋已經比較詳細。

連結:https://pan.baidu.com/s/1LydxdtgqIPmBkzzGHbLOSg 密碼:kmh1

八、電腦端,Pad和手機端訪問效果:

手機端訪問效果,跟電腦端一樣流暢,動態GIF:

Pad端訪問效果,也比較流暢,動態GIF:

電腦端訪問動態GIF,重點看響應速度:

九、二代示波器網路版介紹介紹圖片比較多,非常佔用篇幅,這裡僅貼了部分截圖,詳情看之前的帖子即可:http://forum.armfly.com/forum.php?mod=viewthread&tid=45785