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

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

[复制链接]
baiyongbin2009 发布时间:2018-9-25 02:22
前言: J: c" r) b& v9 J6 m! S( P+ G; u
感谢大家这几年对我们安富莱电子的支持,无以为报,提前奉上今年的国庆福利。' S# ]+ s/ a, @" [+ C2 \+ }! x( |) g
一代示波器发布于3年前:链接,去年年底的时候发布了二代示波器:链接,软件性能已经比较强劲,但依然有值得升级改进的地方,经过今年这半年多努力,在二代示波器的基础上再推出网络版,目标只有一个,希望能够在实际项目上帮到大家。

! @2 ~- i$ ^. a+ s, v

, F% }4 Q1 @3 [! H! A- q重点看手机端和Pad端的动态GIF效果展示和之前显示屏版的视频展示^_^4 h, A/ t, }1 Z) [$ ?

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

  h1 G# o; l, h8 \% D1 ?: X! U1 E7 C总的来说, F429的性能已经被开到最大马力,99%的CPU使用率,能想到的各种性能加特已经全部开启,并且MDK编译器也是开启最高等级优化和超给力的时间优化。
# b" G: h, J& H. Z7 w! G

4 O: R4 T5 t* q9 [9 r7 P
" f1 D- F2 Y# d- q& T二、注意事项(重要,必读); Z/ s  T: y. P9 D, y2 ~8 K
1、例程基于我们的V6开发板,无需显示屏。
' N& S$ @* E2 b& h1 W. c2、仅作了MDK版本,IAR版本暂时不做了。
' l7 R. ^2 T; r  d1 f+ \: c3、测试例子前,务必看视频演示和教程第2章节的操作说明(特别是手机端访问,记得开WIFI)。
9 n: @1 E1 S5 M0 Y: i. w% |4、代码注释已经比较详细。看完教程后,可以直接看代码。' c3 U% `) E2 C" C
5、FFT,FIR,普通触发,频率估计和水平滑动浏览波形缓冲,仅对波形通道1做了支持。而其它功能,波形通道1和通道2都支持。% R' V  D" L' C8 z6 f7 A$ w+ H
6、务必使用MDK4.74进行编译,如果使用MDK5的话,推荐安装个MDK4的兼容包,比较省事。/ [5 L/ q( I) z+ P9 D
7、测试例子时用的DM9161/9162网口,接到路由器或者交换器上面测试,因为采用的NetBIOS Name进行测试的。6 _, u% w  ]0 G  B' D6 h
8、首次下载到成续到板子里面后,请断电,然后重新上电进行测试,待ping stm32-v6通了后,就可以使用VNC软件访问了。
9 e# I# T& o5 u+ H% m6 \1 ^  f! [, \

( N" o( ^% p/ p. B三、开启MDK最高的3级优化,同时开启相当给力的时间优化3 T! }8 [  r0 w3 z) P, e# R9 Z
( @6 p5 g1 j9 I/ t; |8 o/ o
% Q) O. J; @: s
四、RTOS系统调试
5 x% D/ y# t+ e+ h. o" {RTX调试组件效果展示$ |* _( H; t% j( c: w+ w

- v, {$ n  P2 |7 \: j
  k9 C! l9 l* d2 e% ?) E+ o! {, O8 ^- V: h; b# Z2 k6 d8 _% Q" d& q' t
五、程序下载:
" U) o' w4 \" M& L8 F/ A 基于RTX emWin RL-TCPnet ARM_DSP_Lib的二代示波器网络版Demo.rar * i( s1 C+ E- _0 Q  f, }" B

% h2 O" E9 G* \; G, n. J) e$ I, I2 W5 F$ l. g
六、视频演示
2 }5 E8 U  P: m( @1 k之前做的显示屏版,强烈推荐大家看视频演示,网络就是在这个的基础上实现
5 l( O8 S' ]4 s% [" S& S0 c8 H强烈推荐看看^_^
) `) k- q( |. {2 v' i3 z0 v$ |6 b/ whttp://v.qq.com/x/page/v0549377211.html* z6 e, O* a( N$ S
0 v. m, j: a% `4 o9 u
' x/ A" U6 P& u/ _7 g6 c
七、二代示波器网络版教程
- I  o5 }0 F3 W1 l: p- p% A9 E  }教程中对各种方案选型,效果对比,设计优化等做一个全面的说明,算是一个比较完整的论文设计了,不过更详细的实现需要大家直接看代码,代码注释已经比较详细。
) }8 }+ g- s8 V 安富莱_STM32-V6开发板_二代示波器网络版设计教程(V1.0).pdf 2 _5 P7 F0 n5 ]% q

) i, `6 a# g, y: V: d4 z
# S2 J8 v2 D& j% o7 d8 V! U4 H5 q
& s. {9 m# E2 e, a: |  z八、电脑端,Pad和手机端访问效果:
8 \3 ]. c. I! Y' [手机端访问效果,跟电脑端一样流畅,动态GIF:: Z7 a( H3 d* g2 l" N$ t2 T! L. e! {* x+ F
4.gif
' ^2 N& M  Y$ w$ }. Z* E" g
$ S- ?7 ?2 c' N. u* _. k' r" XPad端访问效果,也比较流畅,动态GIF:0 a' J4 [0 r" s  w  v. W( c
5.gif
! B0 o" O* v/ `7 R) U- k. [  U! |3 y, @' X! N, i
电脑端访问动态GIF,重点看响应速度:
4 G9 P, J3 N3 B3 X
- v1 ]  d7 ]1 ~ 181754q5svww945zy5s85n.gif
% c6 p- j( u" T* T9 ^ 181752kglv5ptpfyvilzip.gif 0 ^& {( ^: Y7 h, C! L+ x9 n

4 A2 J4 j1 f4 o% E, y; _
$ h6 y! c2 m  }2 l九、二代示波器网络版介绍6 _4 g) B' D6 R: |- X/ {; i
介绍图片比较多,非常占用篇幅,这里仅贴了部分截图,详情看之前的帖子即可:3 C/ f1 z5 l8 O$ a, x$ T
http://forum.armfly.com/forum.php?mod=viewthread&tid=45785
3 H- s2 }* ~  k; I) j( v 8 {0 C! m8 U- R* r) {# J

; r6 R/ b9 E6 e+ V ( ~' h& [% O. \3 d
% b" g3 F" |7 [+ L' \1 S
* `0 T; f1 v$ |. e/ x$ c  D

8 t0 i6 `, P6 m

评分

参与人数 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
8 ]3 Q: N; X3 X& d! X+ _( {" U支持,多谢分享。 ; s5 ~% s1 I* H$ H8 Z, x( A" h
# k( A$ r" b! `" Y1 g: ?/ I9 M
美中不足的是,没有专用的硬件板子。 专用板的价格应该在300元以下。 ...
& ?+ n. f: X* A" I" s7 z3 F
是的,专用的仅需要用的那些硬件外设就行。9 H1 L4 i3 K$ v0 C
9 H+ E; D0 B% e0 H7 ]* u, o: f$ J
不过这个是为开发板配套的。
baiyongbin2009 回答时间:2018-10-12 14:22:47
newbobde163 发表于 2018-10-12 13:20
$ L5 d, [4 U# f仅用F429就能做这么强大的示波器,真心厉害
9 O( R+ F( A9 S/ B0 O8 y
radio2radio 回答时间:2018-9-25 18:20:47
支持,多谢分享。
/ W2 S& }# Q7 k' f. w/ y# v  B
* M* q" Z7 o7 L5 |) f美中不足的是,没有专用的硬件板子。 专用板的价格应该在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' `+ z4 i$ c/ G
支持!!!牛逼!!!

8 y3 r  N) B5 z/ f7 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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版