你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【开源】网络版二代双通道示波器, 支持电脑, 手机和Pad访问  

[复制链接]
baiyongbin2009 发布时间:2018-9-25 02:22
前言$ I8 O( J9 C$ ?1 \* g( s) {1 ^& m
感谢大家这几年对我们安富莱电子的支持,无以为报,提前奉上今年的国庆福利。
4 O7 P, |) V( L" N2 m一代示波器发布于3年前:链接,去年年底的时候发布了二代示波器:链接,软件性能已经比较强劲,但依然有值得升级改进的地方,经过今年这半年多努力,在二代示波器的基础上再推出网络版,目标只有一个,希望能够在实际项目上帮到大家。
2 r+ k! t$ g6 j9 R7 X; T" K" R
. @( A; b9 L! I% \
重点看手机端和Pad端的动态GIF效果展示和之前显示屏版的视频展示^_^8 E; ^9 l% V+ N, P" x, O% r; Z

4 f7 ]1 X" V# G) l9 W2 y  Z. z# h5 I) X3 L, e! i  S
一. 制作二代示波器网络版的意义在哪里
0 v  n- d4 v: m, n1、二代示波器网络版突出实战性和可玩性,突出娱乐性的项目已经发布过两款综合设计(RTX及其所有中间件这套软件已经整的比较溜且稳定了,特别是网络这块,非常稳定)
4 D! R; O' [' x+ m9 O(1)F429开发板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus综合Demo:链接9 |' [) |) q( U7 ?
(2)原创开源,极具可玩性的高端玩法,使用F429外接32位SDRAM虚拟VNC桌面,无需显示屏:链接
; j! F! S* s* Q. @
8 J7 P; h. Q. J8 V! x, n- F2、 本次工程延续以往的代码风格,从底层BSP驱动包到应用代码,变量命名,文件命名,程序框架,注释等都比较规范,大家阅读或者移植都会比较方便。另外,阅读代码时,务必将编辑器的缩进参数和TAB设置为4来阅读本文件,否则显示不整齐。
- C* _3 [& L* R  i$ d( _3、硬件是基于F429自带的ADC实现双通道2.8Msps采样率,相对比较low,但是软件性能比较强劲,算是这几年实战经验的分享,特别是波形快速无闪烁刷新、波形缓冲浏览、滑动调节波形、RTOS框架、GUI框架、数字信号处理等,示波器只是起到一个载体的作用。这些都极具项目实战价值,也正是推出这个二代示波器的意义所在,希望能够在实际项目中帮到大家。# ~% I* ?" L& v4 }0 ?, e
4、负责的说,这个二代示波器网络版从无闪烁整体加载,波形快速刷新,数值窗口更新到窗口开关切换,每个细节的点,基本都做了很多方案的测试,选择了最优化设置,详情可看教程说明。
& p% Q. {& i  `& R) o5、波形刷新速度方面,在600*400显示区,仅刷新一路波形,速度可以飙到将近40帧。现在为了降低CPU利用率,更新界面,刷两路波形和FFT频谱,将刷新速度固定在20帧,刷新常见波形,全程无闪烁感。只有比较复杂的,覆盖大范围显示区的波形才会有闪烁感。, s1 ?# i$ ^0 R+ e) t
6、任务栈,FFT,FIR等需要频繁操作的变量,全部使用CCM RAM。+ O8 [* `' p/ X& p
7、这个项目的可玩性极高,可以做很多有意思的应用。做一些远程智能控制尤其方便,省去了学习html,xml,js等麻烦,且无需显示屏。由于Windows,Linux,MacOS,iOS,Android端都有VNC软件,访问操作都比较省事。
% H, {/ c' I& o6 V, u6 P! W0 D8、网络协议栈用的RL-TCPnet,采用高效的事件触发方式运行,而VNC Server是用的emWin自带的功能。这里是用的我们板子带的32位SDRAM虚拟一个800*480分辨率的界面出来。底层已经全部采用F429的DMA2D进行了优化。手机端和电脑端都可以访问的,这样就省去了使用显示屏的繁琐,而且性能可以发挥到F429外接裸屏的30%-50%。
0 L  m2 E( a" [: @
9 ]6 Y3 `3 o6 `+ Y5 L- J6 E
9 }5 k: m" E0 U$ l. K
总的来说, F429的性能已经被开到最大马力,99%的CPU使用率,能想到的各种性能加特已经全部开启,并且MDK编译器也是开启最高等级优化和超给力的时间优化。
3 F1 W+ J" F$ R

0 [% D- c. X/ i7 T$ K+ S" [; t3 f( }
二、注意事项(重要,必读)
+ z( W0 r- I: C1 v+ z1、例程基于我们的V6开发板,无需显示屏。
) N0 I5 c; I2 E/ h9 q+ E6 g$ f2、仅作了MDK版本,IAR版本暂时不做了。3 M2 C% I* [" d
3、测试例子前,务必看视频演示和教程第2章节的操作说明(特别是手机端访问,记得开WIFI)。
8 h/ {( o/ c- e8 I. I4、代码注释已经比较详细。看完教程后,可以直接看代码。
! `. x( O& m  V- z! g5、FFT,FIR,普通触发,频率估计和水平滑动浏览波形缓冲,仅对波形通道1做了支持。而其它功能,波形通道1和通道2都支持。: O% L" N2 z4 X( I/ v* }6 m' d
6、务必使用MDK4.74进行编译,如果使用MDK5的话,推荐安装个MDK4的兼容包,比较省事。3 \  q' u$ B% f$ E
7、测试例子时用的DM9161/9162网口,接到路由器或者交换器上面测试,因为采用的NetBIOS Name进行测试的。, I% }; I3 A) U' D- N5 I# ^
8、首次下载到成续到板子里面后,请断电,然后重新上电进行测试,待ping stm32-v6通了后,就可以使用VNC软件访问了。
5 X) U0 c' T" a' t5 ?& j* a; G

$ v) h# a8 a2 H7 h: t三、开启MDK最高的3级优化,同时开启相当给力的时间优化
, `; m9 h/ u! N ; ]& J8 \7 }/ C9 M7 q! N. W
0 v% i$ _/ h& v0 X  w1 i0 L' ?
四、RTOS系统调试+ e  s) D8 g0 E3 A0 Z* y. X3 `
RTX调试组件效果展示
! o0 f* C7 y& W+ i # X+ o4 k0 l' U5 o0 @6 s
- [3 M; z" V/ s4 K

" F% M6 \7 n$ z* F0 f9 X9 s. [1 J五、程序下载:
6 ~. m! |& a5 J; \% j# i8 s" J 基于RTX emWin RL-TCPnet ARM_DSP_Lib的二代示波器网络版Demo.rar
) R4 `- w+ T1 [: z4 m" Y9 c% ^
: P' P- @2 |1 F  N& X6 v5 y, E  d9 p% I4 @+ B2 T
六、视频演示8 ^3 s- ]/ `; b2 D
之前做的显示屏版,强烈推荐大家看视频演示,网络就是在这个的基础上实现
, C' o' I/ P  O0 X强烈推荐看看^_^
+ z1 P$ s, k/ C, f7 G# d. @http://v.qq.com/x/page/v0549377211.html; U% t/ B- @( N# ^, V

/ {/ `0 B7 m" {( v9 X  R8 C  U+ h& p( h/ t5 g' |( V) e0 d
七、二代示波器网络版教程1 _7 p0 s- R: P- X% H% V$ i* O! C
教程中对各种方案选型,效果对比,设计优化等做一个全面的说明,算是一个比较完整的论文设计了,不过更详细的实现需要大家直接看代码,代码注释已经比较详细。0 R5 k2 J; M7 a- p' u* I2 E: N3 D
安富莱_STM32-V6开发板_二代示波器网络版设计教程(V1.0).pdf 3 w& H( ]4 V/ o1 x

; n+ T  E4 `8 I3 g
8 i8 Y0 C  X: \; o2 m* b. H
+ U/ _2 o8 B$ [5 E  b5 g! }- z* l八、电脑端,Pad和手机端访问效果:; Q' F% Z! K; A6 [
手机端访问效果,跟电脑端一样流畅,动态GIF:' F3 C0 O2 F' H5 c
4.gif 8 Y; D2 v3 g' {  L$ o; B9 \4 S) b
* B+ O. r' r& }3 a! P/ a9 L
Pad端访问效果,也比较流畅,动态GIF:
& D" C1 e/ X/ v/ e. Z 5.gif * x- \( M8 q2 o; `

: c9 M# X( U& |' `* S电脑端访问动态GIF,重点看响应速度:
! `5 t6 S3 D$ W- S- D; H, [! q+ Y$ B5 X  x; F2 _) K0 }' m7 \
181754q5svww945zy5s85n.gif
0 k# Y) n  \' L 181752kglv5ptpfyvilzip.gif 3 l; Q* n5 c' f
. ?/ |2 s: G- P% Z( {" g" F; i
% g* v! Y; R0 b! X* Q8 w
九、二代示波器网络版介绍
& U$ l0 M' }* b8 U/ u' _6 \介绍图片比较多,非常占用篇幅,这里仅贴了部分截图,详情看之前的帖子即可
" ?9 V& }; a: H6 B: Yhttp://forum.armfly.com/forum.php?mod=viewthread&tid=45785) \+ r! E8 j- d( N; |8 W- P

- |, G1 J  _4 \2 M2 U4 j
8 \4 `0 m  p0 w2 H2 E  `
5 f/ W" n+ c3 ]& r# b/ `
  j  o  O! x4 O, x% @( Z: Q. V, Y3 L3 ~5 `
0 b8 Q  g6 Y; }3 J1 C

评分

参与人数 2 ST金币 +60 收起 理由
toofree + 30 很给力!
MrJiu + 30 很给力!

查看全部评分

收藏 11 评论22 发布时间:2018-9-25 02:22

举报

22个回答
baiyongbin2009 回答时间:2018-9-26 09:23:46
radio2radio 发表于 2018-9-25 18:20
* D; F$ t' P: j9 n支持,多谢分享。 2 a0 E$ E* ]4 H  S0 S! V3 O

% q; ^- E9 y6 s  ~* F$ C! p, W) ?! J美中不足的是,没有专用的硬件板子。 专用板的价格应该在300元以下。 ...
; ?# b" D( V8 t, G
是的,专用的仅需要用的那些硬件外设就行。
7 `- J  B- p0 M2 G/ J$ a1 G& K. Q0 [5 ?1 d- H0 Q1 n1 \
不过这个是为开发板配套的。
baiyongbin2009 回答时间:2018-10-12 14:22:47
newbobde163 发表于 2018-10-12 13:20
' g5 z7 o% S6 o2 i9 c仅用F429就能做这么强大的示波器,真心厉害

. @' N+ q( X& ?( {3 }. Y
radio2radio 回答时间:2018-9-25 18:20:47
支持,多谢分享。 2 B- }; F& V1 m

% L. j) [& _% e8 d2 M美中不足的是,没有专用的硬件板子。 专用板的价格应该在300元以下。
MrJiu 回答时间:2018-9-25 09:49:29
支持!!!牛逼!!!
七哥 回答时间:2018-9-25 10:05:17
厉害了,
mzy2364 回答时间:2018-9-25 10:45:47
太厉害了,学习一下
海迹天涯 回答时间:2018-9-25 10:58:37
厉害了,强烈支持
Kun 回答时间:2018-9-25 13:38:03
厉害了!
tanic 回答时间:2018-9-25 14:21:13
厉害,不过学不动了
baiyongbin2009 回答时间:2018-9-25 15:15:13
MrJiu 发表于 2018-9-25 09:49) M4 D, A, M/ X$ [" t
支持!!!牛逼!!!
, P+ Q) _/ i5 X  l7 @! [7 f
AI++ 回答时间:2018-9-25 18:30:05
强烈关注 +支持!
baiyongbin2009 回答时间:2018-9-26 09:44:17
当前也不贵,仅需主板就行了,因为是网络版,无需显示屏。
随风飘扬 回答时间:2018-9-26 10:35:43
强烈关注
zjczm 回答时间:2018-9-26 10:46:31
这个好强啊。值得学习一下。
audiopeople 回答时间:2018-9-26 11:02:32
厉害
12下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版