请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
baiyongbin2009 发布时间:2018-9-25 02:22
前言; l- z8 W/ Q/ v9 Q1 h" t# v
感谢大家这几年对我们安富莱电子的支持,无以为报,提前奉上今年的国庆福利。. I3 i4 h* {* G4 H
一代示波器发布于3年前:链接,去年年底的时候发布了二代示波器:链接,软件性能已经比较强劲,但依然有值得升级改进的地方,经过今年这半年多努力,在二代示波器的基础上再推出网络版,目标只有一个,希望能够在实际项目上帮到大家。
7 E- \) t* v' T$ Z/ V
  [$ }  \) o: N% g& \- ~4 S
重点看手机端和Pad端的动态GIF效果展示和之前显示屏版的视频展示^_^, z$ ~; `$ S* J

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

( [! x' \$ L0 }( V# p2 a4 Z* R" i
* I7 N) S( g! \$ p' n1 y
总的来说, F429的性能已经被开到最大马力,99%的CPU使用率,能想到的各种性能加特已经全部开启,并且MDK编译器也是开启最高等级优化和超给力的时间优化。
0 u: C" e$ a9 y. @% @- e
6 Y8 y6 Z+ j# D; D$ o# k/ F0 V6 g8 x
7 c8 c4 K& o$ F/ L8 f/ _" Z' P
二、注意事项(重要,必读)
9 H. ?% Y6 g! q8 A2 O; x$ p1、例程基于我们的V6开发板,无需显示屏。
/ ]# V/ z# R( o% Y$ g3 A2、仅作了MDK版本,IAR版本暂时不做了。
! @, |& X: ~0 x6 n7 r3、测试例子前,务必看视频演示和教程第2章节的操作说明(特别是手机端访问,记得开WIFI)。
7 Y4 t! }/ i1 C& v. q4、代码注释已经比较详细。看完教程后,可以直接看代码。0 p7 l1 ^! G8 Q1 \" H  B
5、FFT,FIR,普通触发,频率估计和水平滑动浏览波形缓冲,仅对波形通道1做了支持。而其它功能,波形通道1和通道2都支持。9 e$ s" l9 @$ c( k
6、务必使用MDK4.74进行编译,如果使用MDK5的话,推荐安装个MDK4的兼容包,比较省事。
, w6 |: }' |- u8 B0 k7、测试例子时用的DM9161/9162网口,接到路由器或者交换器上面测试,因为采用的NetBIOS Name进行测试的。/ K: }5 H7 K  C( k
8、首次下载到成续到板子里面后,请断电,然后重新上电进行测试,待ping stm32-v6通了后,就可以使用VNC软件访问了。

& w4 p9 E: u8 y# C+ v. c) y" E& O; q& l7 |" w8 B$ T
三、开启MDK最高的3级优化,同时开启相当给力的时间优化" D1 z) @" W  B% |) M$ ^6 b- o' B
8 l* @3 L5 e5 P7 i* {+ v% w
+ G" X$ Q( t) R  R7 i& E! c# r9 F
四、RTOS系统调试
* U+ j4 V/ J( M2 MRTX调试组件效果展示6 s$ x& X+ r' k+ `5 U

2 F) s- Z9 m$ L& N6 T3 @! N$ n; V  U
9 H+ @, E7 ~) K! C' F1 ~* S+ y% o. D
五、程序下载:
3 q5 d( G5 Y3 O$ O, K4 _ 基于RTX emWin RL-TCPnet ARM_DSP_Lib的二代示波器网络版Demo.rar
* I2 Q( W* Z. w' d, N1 H' ?
: A" y; i! H* q6 q4 q, d  g3 l, f( E* e" d/ x9 K
六、视频演示
2 G0 i5 p6 V- Z) L之前做的显示屏版,强烈推荐大家看视频演示,网络就是在这个的基础上实现
  D2 B0 L& L7 A强烈推荐看看^_^8 m. ?. j& }. l; f0 x
http://v.qq.com/x/page/v0549377211.html
) V$ X+ M: T# N, J/ h3 c9 V
4 S! G7 {3 \. }1 \  {0 T
+ f6 k5 `6 N) i( V七、二代示波器网络版教程2 }3 [6 R+ U. X6 J0 ?
教程中对各种方案选型,效果对比,设计优化等做一个全面的说明,算是一个比较完整的论文设计了,不过更详细的实现需要大家直接看代码,代码注释已经比较详细。; I/ z! ^, N, F1 z$ B0 o$ t6 P
安富莱_STM32-V6开发板_二代示波器网络版设计教程(V1.0).pdf - ~4 E+ T/ d3 ], W
8 d( \/ G9 ?& p8 B" Z  l
% {2 r( C# B8 d/ P

% K+ z; x7 A1 S) u! S7 d八、电脑端,Pad和手机端访问效果:
9 l5 c6 p4 ^5 k: e1 V手机端访问效果,跟电脑端一样流畅,动态GIF:
! Q4 P/ h+ q2 ~ 4.gif
& H; _% y8 ?' R2 }8 P, p+ O! N' y/ T# s. }
Pad端访问效果,也比较流畅,动态GIF:
. F, a) x# S* z8 A 5.gif
& k/ f1 |& \7 f3 D% |& g7 v: T3 m' H3 X
电脑端访问动态GIF,重点看响应速度:
5 r# X& o0 t. A  x) j
2 f+ M1 \" q" Y. B) z 181754q5svww945zy5s85n.gif
4 i! }" E6 U; k6 _* v! V 181752kglv5ptpfyvilzip.gif ! Q# d7 T4 g& Q) u: }

. [6 y0 K+ Z' S7 T( Q7 Q# l6 w4 m# W3 L) c6 d$ g
九、二代示波器网络版介绍) d; M3 z+ h* b1 _
介绍图片比较多,非常占用篇幅,这里仅贴了部分截图,详情看之前的帖子即可
7 p* Z' t- L9 [: C% e! rhttp://forum.armfly.com/forum.php?mod=viewthread&tid=45785! C  \5 v4 n  t& |6 r4 N6 n' i
" f( J9 N9 v# g; E5 H2 g
/ [) I& K$ c/ m8 y5 x( h/ X
/ I$ @9 ~6 T# d. o* u7 a( Q: u  l

& R; W% W8 B' {5 \. E$ w
' k1 B7 L! z! P. g. h, o( r( H
; U" r$ m; k  `0 |5 D- B2 ^' w

评分

参与人数 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
2 ]( [$ e6 A- }支持,多谢分享。
, R+ r" {+ ~8 ?9 ?+ v+ d1 d+ _' ]+ t
美中不足的是,没有专用的硬件板子。 专用板的价格应该在300元以下。 ...

" V9 f+ y: `7 ~8 Y/ d是的,专用的仅需要用的那些硬件外设就行。
* ]% V. Z1 f5 a7 c6 ^3 U' E+ f: g1 W& I! i4 x- ]6 I  Y
不过这个是为开发板配套的。
baiyongbin2009 回答时间:2018-10-12 14:22:47
newbobde163 发表于 2018-10-12 13:20
  u7 g4 f3 Q# V/ w$ C: g3 x' i仅用F429就能做这么强大的示波器,真心厉害

* d' v6 Q" n( t! D- G# r% }
radio2radio 回答时间:2018-9-25 18:20:47
支持,多谢分享。 ' o0 p' l0 ~2 z" l1 t
& [+ e" E- \1 B  r& B- g2 O5 W9 M3 C
美中不足的是,没有专用的硬件板子。 专用板的价格应该在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: o. F. ]9 s, \2 B
支持!!!牛逼!!!
3 _, u1 U: K$ ^/ u  Z( ]
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 手机版