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

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

[复制链接]
baiyongbin2009 发布时间:2018-9-25 02:22
前言4 C' O, w( E5 u
感谢大家这几年对我们安富莱电子的支持,无以为报,提前奉上今年的国庆福利。
5 @: X7 m, U: H' L一代示波器发布于3年前:链接,去年年底的时候发布了二代示波器:链接,软件性能已经比较强劲,但依然有值得升级改进的地方,经过今年这半年多努力,在二代示波器的基础上再推出网络版,目标只有一个,希望能够在实际项目上帮到大家。

# r) b+ L7 c3 G. q+ X. `5 z- N; Y

, I7 q( I3 g! D重点看手机端和Pad端的动态GIF效果展示和之前显示屏版的视频展示^_^" e/ S* ~7 g/ y8 V& P; E7 g$ q, e: S7 X

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

7 s( S3 O& B  s% b5 T: w
9 P4 K* K3 _( B# F1 X6 e! |
总的来说, F429的性能已经被开到最大马力,99%的CPU使用率,能想到的各种性能加特已经全部开启,并且MDK编译器也是开启最高等级优化和超给力的时间优化。; x+ }# n4 ?( U& \
2 X2 b) V% a0 @+ |* Y( w9 D. u

/ M6 G7 K3 |7 M. u二、注意事项(重要,必读)
; d0 k3 Z* ]6 x1、例程基于我们的V6开发板,无需显示屏。
& X* i# x% e1 C/ V" T2、仅作了MDK版本,IAR版本暂时不做了。
3 e- e0 j5 C# N" y- G" }3、测试例子前,务必看视频演示和教程第2章节的操作说明(特别是手机端访问,记得开WIFI)。
, i9 V5 y* Q* R8 d1 P. n& a4、代码注释已经比较详细。看完教程后,可以直接看代码。" i$ D: w0 k# f, K0 G4 Z$ Q0 m# Q
5、FFT,FIR,普通触发,频率估计和水平滑动浏览波形缓冲,仅对波形通道1做了支持。而其它功能,波形通道1和通道2都支持。
: \1 l* }- |+ g$ |3 t6、务必使用MDK4.74进行编译,如果使用MDK5的话,推荐安装个MDK4的兼容包,比较省事。( \, T/ i% [; z% y4 K
7、测试例子时用的DM9161/9162网口,接到路由器或者交换器上面测试,因为采用的NetBIOS Name进行测试的。
1 n( M" u: ^! d/ T& I8、首次下载到成续到板子里面后,请断电,然后重新上电进行测试,待ping stm32-v6通了后,就可以使用VNC软件访问了。

+ X; M8 v% ]. }( V
, q& \0 r# s9 z: H三、开启MDK最高的3级优化,同时开启相当给力的时间优化4 }* C2 i9 F" ?; P: ^

8 {, c4 V! ~  g3 G3 F: `' A# F# s0 T( U
四、RTOS系统调试
* l# [! N  c6 C& K, DRTX调试组件效果展示( G# `1 ]% m8 L. T. t; ^, G+ I9 X

9 K' T& h0 [- D  B" j6 U
. a# b' w3 E! y" q) K0 I. N
) h6 W8 R5 e" @: a6 u! b五、程序下载:% y% @5 I( H2 g8 I, B8 {; F
基于RTX emWin RL-TCPnet ARM_DSP_Lib的二代示波器网络版Demo.rar
$ B. w) M/ b" s$ z$ R2 H. G& s
3 ^2 n# i  o& w) u% Z2 S/ ?+ F1 V' r- W4 N$ F. {
六、视频演示7 b/ [1 z! F+ R+ y. {  e
之前做的显示屏版,强烈推荐大家看视频演示,网络就是在这个的基础上实现: i5 g" X# O+ y; ]+ u! p: d
强烈推荐看看^_^$ [2 D( m% L# i$ K' M
http://v.qq.com/x/page/v0549377211.html
1 i2 \/ F$ B! w# i) J' y4 X0 [, C( s) l. P, b; D) A
+ F3 ^# B' m0 x' R2 ^# b9 g
七、二代示波器网络版教程+ a3 q3 b* Z" M$ l: I- ?
教程中对各种方案选型,效果对比,设计优化等做一个全面的说明,算是一个比较完整的论文设计了,不过更详细的实现需要大家直接看代码,代码注释已经比较详细。2 J- f* T6 U" T! m) r7 U' z" G( U
安富莱_STM32-V6开发板_二代示波器网络版设计教程(V1.0).pdf ( N! I5 M/ x' {3 I: g8 t! v1 T, O: i

5 O" ?) C: R+ `$ v# }5 r5 q, a7 X8 U- R6 E) f9 y

4 }  O2 p9 d! K: I1 U3 B八、电脑端,Pad和手机端访问效果:2 ~) v' H1 o; s, W
手机端访问效果,跟电脑端一样流畅,动态GIF:: T. z, j6 k" u. e, _4 I8 f
4.gif
) \' F" B$ |8 G6 f6 i; |* X2 r# ?
- \$ C: \! G0 Z% U6 HPad端访问效果,也比较流畅,动态GIF:
9 ]* R, L. i/ G 5.gif
* A4 g3 a; u% p! U
* ^5 d0 q) ^. I电脑端访问动态GIF,重点看响应速度:
9 g/ e) g4 U0 ?# ?! x7 l1 V* ?6 Q1 N8 ?
181754q5svww945zy5s85n.gif
5 f; ?  f0 I0 k' R 181752kglv5ptpfyvilzip.gif
; n# {9 F/ W' {8 J( Z" C& n" h' d" B
0 \" h2 t. P8 V6 T2 m& |
九、二代示波器网络版介绍
  A! k9 ~; |! f介绍图片比较多,非常占用篇幅,这里仅贴了部分截图,详情看之前的帖子即可
6 V$ ~0 d: [+ Y7 m7 l9 Vhttp://forum.armfly.com/forum.php?mod=viewthread&tid=457852 S) ]& _) o/ V. Y5 o

" `2 B4 c) s3 F: C; J6 Y3 p% n 2 ~* c0 |: _) _+ B  J
3 `! @& b  A: d5 b; C1 Q
% q& h$ A! y2 K& i6 z5 w  x

9 \! |# |  Z7 _7 N/ o
, U  b' q4 A# s0 `6 |7 p- \

评分

参与人数 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:201 m: @/ ~7 B9 n
支持,多谢分享。
, z6 h' k, V4 H- X1 f& ?3 F5 Y3 }8 p! y
美中不足的是,没有专用的硬件板子。 专用板的价格应该在300元以下。 ...
7 _( q- ~9 D' q! E
是的,专用的仅需要用的那些硬件外设就行。
/ U5 W( B7 j- W5 [
+ M. J( ]8 ?  _' e" [4 n. o不过这个是为开发板配套的。
baiyongbin2009 回答时间:2018-10-12 14:22:47
newbobde163 发表于 2018-10-12 13:20
& X  U! |/ O$ @. e仅用F429就能做这么强大的示波器,真心厉害

. B% F; F5 Y6 g% t
radio2radio 回答时间:2018-9-25 18:20:47
支持,多谢分享。
# C9 T  D/ ?. C/ ^2 C+ q) s
( h# D' a+ {( a5 J' X* O  K美中不足的是,没有专用的硬件板子。 专用板的价格应该在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* ]) q% Y8 {1 E$ n* n* ?
支持!!!牛逼!!!
6 M4 v$ l9 Q+ j" P( B$ I, f
KEY1 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版