【原创开源】网络版二代双通道示波器开源发布,支持电脑,手机和Pad等各种OS平台访问...
前言
感謝大家的支持,提前奉上今年的國慶福利。
一代示波器發(fā)布于3年前,去年年底的時候發(fā)布了二代示波器,軟件性能已經(jīng)比較強(qiáng)勁,但依然有值得升級改進(jìn)的地方,經(jīng)過今年這半年多努力,在二代示波器的基礎(chǔ)上再推出網(wǎng)絡(luò)版,目標(biāo)只有一個,希望能夠在實(shí)際項(xiàng)目上幫到大家。
?
一. 制作二代示波器網(wǎng)絡(luò)版的意義在哪里
1、二代示波器網(wǎng)絡(luò)版突出實(shí)戰(zhàn)性和可玩性,突出娛樂性的項(xiàng)目已經(jīng)發(fā)布過兩款綜合設(shè)計(jì)(RTX及其所有中間件這套軟件已經(jīng)整的比較溜且穩(wěn)定了,特別是網(wǎng)絡(luò)這塊,非常穩(wěn)定)
(1)F429開發(fā)板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus綜合Demo。
(2)原創(chuàng)開源,極具可玩性的高端玩法,使用F429外接32位SDRAM虛擬VNC桌面,無需顯示屏。
2、 本次工程延續(xù)以往的代碼風(fēng)格,從底層BSP驅(qū)動包到應(yīng)用代碼,變量命名,文件命名,程序框架,注釋等都比較規(guī)范,大家閱讀或者移植都會比較方便。另外,閱讀代碼時,務(wù)必將編輯器的縮進(jìn)參數(shù)和TAB設(shè)置為4來閱讀本文件,否則顯示不整齊。
3、硬件是基于F429自帶的ADC實(shí)現(xiàn)雙通道2.8Msps采樣率,相對比較low,但是軟件性能比較強(qiáng)勁,算是這幾年實(shí)戰(zhàn)經(jīng)驗(yàn)的分享,特別是波形快速無閃爍刷新、波形緩沖瀏覽、滑動調(diào)節(jié)波形、RTOS框架、GUI框架、數(shù)字信號處理等,示波器只是起到一個載體的作用。這些都極具項(xiàng)目實(shí)戰(zhàn)價(jià)值,也正是推出這個二代示波器的意義所在,希望能夠在實(shí)際項(xiàng)目中幫到大家。
4、負(fù)責(zé)的說,這個二代示波器網(wǎng)絡(luò)版從無閃爍整體加載,波形快速刷新,數(shù)值窗口更新到窗口開關(guān)切換,每個細(xì)節(jié)的點(diǎn),基本都做了很多方案的測試,選擇了最優(yōu)化設(shè)置,詳情可看教程說明。
5、波形刷新速度方面,在600*400顯示區(qū),僅刷新一路波形,速度可以飆到將近40幀。現(xiàn)在為了降低CPU利用率,更新界面,刷兩路波形和FFT頻譜,將刷新速度固定在20幀,刷新常見波形,全程無閃爍感。只有比較復(fù)雜的,覆蓋大范圍顯示區(qū)的波形才會有閃爍感。
6、任務(wù)棧,FFT,FIR等需要頻繁操作的變量,全部使用CCM RAM。
7、這個項(xiàng)目的可玩性極高,可以做很多有意思的應(yīng)用。做一些遠(yuǎn)程智能控制尤其方便,省去了學(xué)習(xí)html,xml,js等麻煩,且無需顯示屏。由于Windows,Linux,MacOS,iOS,Android端都有VNC軟件,訪問操作都比較省事。
8、網(wǎng)絡(luò)協(xié)議棧用的RL-TCPnet,采用高效的事件觸發(fā)方式運(yùn)行,而VNC Server是用的emWin自帶的功能。這里是用的我們板子帶的32位SDRAM虛擬一個800*480分辨率的界面出來。底層已經(jīng)全部采用F429的DMA2D進(jìn)行了優(yōu)化。手機(jī)端和電腦端都可以訪問的,這樣就省去了使用顯示屏的繁瑣,而且性能可以發(fā)揮到F429外接裸屏的30%-50%。
總的來說, F429的性能已經(jīng)被開到最大馬力,99%的CPU使用率,能想到的各種性能加特已經(jīng)全部開啟,并且MDK編譯器也是開啟最高等級優(yōu)化和超給力的時間優(yōu)化。
?
二、注意事項(xiàng)(重要,必讀)
1、例程基于我們的V6開發(fā)板,無需顯示屏。
2、僅作了MDK版本,IAR版本暫時不做了。
3、測試?yán)忧?#xff0c;務(wù)必看視頻演示和教程第2章節(jié)的操作說明(特別是手機(jī)端訪問,記得開WIFI)。
4、代碼注釋已經(jīng)比較詳細(xì)。看完教程后,可以直接看代碼。
5、FFT,FIR,普通觸發(fā),頻率估計(jì)和水平滑動瀏覽波形緩沖,僅對波形通道1做了支持。而其它功能,波形通道1和通道2都支持。
6、務(wù)必使用MDK4.74進(jìn)行編譯,如果使用MDK5的話,推薦安裝個MDK4的兼容包,比較省事。
7、測試?yán)訒r用的DM9161/9162網(wǎng)口,接到路由器或者交換器上面測試,因?yàn)椴捎玫腘etBIOS Name進(jìn)行測試的。
8、首次下載到成續(xù)到板子里面后,請斷電,然后重新上電進(jìn)行測試,待ping stm32-v6通了后,就可以使用VNC軟件訪問了。
?
三、開啟MDK最高的3級優(yōu)化,同時開啟相當(dāng)給力的時間優(yōu)化
四、RTOS系統(tǒng)調(diào)試
RTX調(diào)試組件效果展示
五、程序下載:
基于RTX emWin RL-TCPnet ARM_DSP_Lib的二代示波器網(wǎng)絡(luò)版Demo.rar
鏈接:https://pan.baidu.com/s/1LydxdtgqIPmBkzzGHbLOSg 密碼:kmh1
六、視頻演示
之前做的顯示屏版,強(qiáng)烈推薦大家看視頻演示,網(wǎng)絡(luò)就是在這個的基礎(chǔ)上實(shí)現(xiàn)
強(qiáng)烈推薦看看^_^
https://v.qq.com/x/page/v0549377211.html
?
七、二代示波器網(wǎng)絡(luò)版教程
教程中對各種方案選型,效果對比,設(shè)計(jì)優(yōu)化等做一個全面的說明,算是一個比較完整的論文設(shè)計(jì)了,不過更詳細(xì)的實(shí)現(xiàn)需要大家直接看代碼,代碼注釋已經(jīng)比較詳細(xì)。
鏈接:https://pan.baidu.com/s/1LydxdtgqIPmBkzzGHbLOSg 密碼:kmh1
?
八、電腦端,Pad和手機(jī)端訪問效果:
手機(jī)端訪問效果,跟電腦端一樣流暢,動態(tài)GIF:
Pad端訪問效果,也比較流暢,動態(tài)GIF:
電腦端訪問動態(tài)GIF,重點(diǎn)看響應(yīng)速度:
?
九、二代示波器網(wǎng)絡(luò)版介紹
介紹圖片比較多,非常占用篇幅,這里僅貼了部分截圖,詳情看之前的帖子即可
?
轉(zhuǎn)載于:https://www.cnblogs.com/armfly/p/9700612.html
總結(jié)
以上是生活随笔為你收集整理的【原创开源】网络版二代双通道示波器开源发布,支持电脑,手机和Pad等各种OS平台访问...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的专业我做主ppt计算机,我的专业我做
- 下一篇: [穿衣搭配]魅惑蕾丝百变气质 - 韩式公