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

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

[复制链接]
baiyongbin2009 发布时间:2018-9-25 02:22
前言
7 t+ {+ P6 {* h# L5 W+ o' s0 @感谢大家这几年对我们安富莱电子的支持,无以为报,提前奉上今年的国庆福利。' c' X+ x- `" g! H* @6 l+ |4 S/ H6 @, U% P
一代示波器发布于3年前:链接,去年年底的时候发布了二代示波器:链接,软件性能已经比较强劲,但依然有值得升级改进的地方,经过今年这半年多努力,在二代示波器的基础上再推出网络版,目标只有一个,希望能够在实际项目上帮到大家。
7 }1 |1 S) `9 {! n- e
: w+ ?+ d. y* T  z7 }
重点看手机端和Pad端的动态GIF效果展示和之前显示屏版的视频展示^_^+ G2 n' D6 q( o& {+ [' s
& U& F; |# U/ A+ F  ^! ?" D
' S; P! a' V. h) i/ g# G
一. 制作二代示波器网络版的意义在哪里' p5 L( A" }$ i0 t2 l
1、二代示波器网络版突出实战性和可玩性,突出娱乐性的项目已经发布过两款综合设计(RTX及其所有中间件这套软件已经整的比较溜且稳定了,特别是网络这块,非常稳定)8 {4 ~' t4 R& M' q9 u
(1)F429开发板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus综合Demo:链接。
( A  c: E/ c9 n- [- `(2)原创开源,极具可玩性的高端玩法,使用F429外接32位SDRAM虚拟VNC桌面,无需显示屏:链接。
4 j( O$ n! ?5 w9 Y8 ~. w3 ]$ x! }/ v
2、 本次工程延续以往的代码风格,从底层BSP驱动包到应用代码,变量命名,文件命名,程序框架,注释等都比较规范,大家阅读或者移植都会比较方便。另外,阅读代码时,务必将编辑器的缩进参数和TAB设置为4来阅读本文件,否则显示不整齐。
/ z8 t5 m8 q0 m. x  e6 a( t- @) Q3、硬件是基于F429自带的ADC实现双通道2.8Msps采样率,相对比较low,但是软件性能比较强劲,算是这几年实战经验的分享,特别是波形快速无闪烁刷新、波形缓冲浏览、滑动调节波形、RTOS框架、GUI框架、数字信号处理等,示波器只是起到一个载体的作用。这些都极具项目实战价值,也正是推出这个二代示波器的意义所在,希望能够在实际项目中帮到大家。
3 \  s+ Z- N; U! a: A# i" V% u4、负责的说,这个二代示波器网络版从无闪烁整体加载,波形快速刷新,数值窗口更新到窗口开关切换,每个细节的点,基本都做了很多方案的测试,选择了最优化设置,详情可看教程说明。& x7 F; R0 [+ I3 ~* R( L6 x
5、波形刷新速度方面,在600*400显示区,仅刷新一路波形,速度可以飙到将近40帧。现在为了降低CPU利用率,更新界面,刷两路波形和FFT频谱,将刷新速度固定在20帧,刷新常见波形,全程无闪烁感。只有比较复杂的,覆盖大范围显示区的波形才会有闪烁感。
1 t; m9 f( {6 Q0 ?7 R! S+ _$ J6、任务栈,FFT,FIR等需要频繁操作的变量,全部使用CCM RAM。! J& ~  n+ y5 K% _0 v1 R
7、这个项目的可玩性极高,可以做很多有意思的应用。做一些远程智能控制尤其方便,省去了学习html,xml,js等麻烦,且无需显示屏。由于Windows,Linux,MacOS,iOS,Android端都有VNC软件,访问操作都比较省事。
: Y* U0 {* h) p9 z' p8、网络协议栈用的RL-TCPnet,采用高效的事件触发方式运行,而VNC Server是用的emWin自带的功能。这里是用的我们板子带的32位SDRAM虚拟一个800*480分辨率的界面出来。底层已经全部采用F429的DMA2D进行了优化。手机端和电脑端都可以访问的,这样就省去了使用显示屏的繁琐,而且性能可以发挥到F429外接裸屏的30%-50%。
& v5 c& K3 W: Y9 [1 O

9 r9 [) V! e3 U% r% K/ h8 Y
" @' B0 W: Y+ B+ I8 A# b
总的来说, F429的性能已经被开到最大马力,99%的CPU使用率,能想到的各种性能加特已经全部开启,并且MDK编译器也是开启最高等级优化和超给力的时间优化。
0 i5 Z2 M2 M8 n9 f  S8 s

+ P5 O8 K7 X0 g2 I0 g6 {$ ?3 [8 v- ?) R$ }4 I3 U7 p# n
二、注意事项(重要,必读)
& y4 P5 P# [' l6 l2 s$ c4 p0 b0 P1、例程基于我们的V6开发板,无需显示屏。+ Y0 W) ~- x% |" q
2、仅作了MDK版本,IAR版本暂时不做了。; O& G4 n1 g- W7 e
3、测试例子前,务必看视频演示和教程第2章节的操作说明(特别是手机端访问,记得开WIFI)。
9 @8 e' P% c( c+ `4、代码注释已经比较详细。看完教程后,可以直接看代码。
* x! T1 e. S  ^3 X7 _- n5、FFT,FIR,普通触发,频率估计和水平滑动浏览波形缓冲,仅对波形通道1做了支持。而其它功能,波形通道1和通道2都支持。( G) [4 x' Q/ R4 D0 Q) V- u
6、务必使用MDK4.74进行编译,如果使用MDK5的话,推荐安装个MDK4的兼容包,比较省事。9 t0 c/ ]- H6 p/ w1 w+ f
7、测试例子时用的DM9161/9162网口,接到路由器或者交换器上面测试,因为采用的NetBIOS Name进行测试的。
) ]0 f( s1 u) p2 G. O. K( O' S# t8、首次下载到成续到板子里面后,请断电,然后重新上电进行测试,待ping stm32-v6通了后,就可以使用VNC软件访问了。

; r% H0 H9 S" u1 r* x  B
9 z# O: K2 |* q) B  l- {6 r/ k三、开启MDK最高的3级优化,同时开启相当给力的时间优化
9 b- Z, K- ?1 N. @6 \; L; h# `
, H! w. G6 Z1 A& l7 w. n' S- z6 M& m' }3 I& L/ d
四、RTOS系统调试
# c2 q! ^3 k' x% m, S5 B4 R! |RTX调试组件效果展示/ d8 `% _1 G- E% O
, f! G& D$ X  R3 w- Y7 p

5 D$ G6 w* q: T8 K: @. r! r! D5 N; Q6 d
五、程序下载:
9 h; h0 `$ t# J5 w- E# L 基于RTX emWin RL-TCPnet ARM_DSP_Lib的二代示波器网络版Demo.rar / s$ I% ]$ K' k; H( u  M3 I

# ~7 l8 s+ q6 G! h8 P$ k/ L1 d! v$ L) {2 S7 `1 J
六、视频演示& |, ^; {5 M2 n& n) N
之前做的显示屏版,强烈推荐大家看视频演示,网络就是在这个的基础上实现
# y2 Z. e2 o8 X+ r& h' {( B  J强烈推荐看看^_^7 {4 C( N" e4 r4 s0 ~9 s
http://v.qq.com/x/page/v0549377211.html& X. j9 g( ~# c' o/ P( C2 E
; e# F. o0 l# W

# }/ u& t* y6 \$ h七、二代示波器网络版教程; {2 X. B* ?) e
教程中对各种方案选型,效果对比,设计优化等做一个全面的说明,算是一个比较完整的论文设计了,不过更详细的实现需要大家直接看代码,代码注释已经比较详细。3 S) w  u& G7 h, a
安富莱_STM32-V6开发板_二代示波器网络版设计教程(V1.0).pdf - _% u7 t0 Q- x; u, v( M, G

9 M% t) i  f+ |
5 _' J' t& S8 C/ \& e5 S% z$ A
八、电脑端,Pad和手机端访问效果:
8 c# T, H/ [: C4 q. j/ E6 J5 [手机端访问效果,跟电脑端一样流畅,动态GIF:& [% V  ]5 a& E' F7 z
4.gif
* N  T. N4 {4 \5 v( N* p8 I: u2 S$ ~. q! T
Pad端访问效果,也比较流畅,动态GIF:) U" m& q8 G* s% w/ v
5.gif
. I& D/ d5 m' h; m7 c5 m! F$ h6 p6 O
电脑端访问动态GIF,重点看响应速度:6 ~% j/ J; b5 j* b8 z
# h) O  G' W! Z
181754q5svww945zy5s85n.gif
1 e; F% \$ Z7 y2 e 181752kglv5ptpfyvilzip.gif
/ z8 M9 z: L3 T" s2 y( Q  @* ~' a
/ M, D' c0 H5 I9 X( ?& _
& i8 R7 i6 i: R6 b$ b九、二代示波器网络版介绍* k/ s% x9 O8 M6 }0 V
介绍图片比较多,非常占用篇幅,这里仅贴了部分截图,详情看之前的帖子即可:
7 A1 l# `; T' t5 f) phttp://forum.armfly.com/forum.php?mod=viewthread&tid=45785. ~3 h: E" h; S% e( R
8 W' G8 l" @2 C7 M
1 J- h4 `' h3 E$ x
% K; ~3 H! i7 v. M$ }. `
' h' I; `4 N5 L1 S9 f! ?

0 |+ W3 A- @2 H8 D- Y# E& [; P+ \9 r1 A( C+ o2 m( Q6 i

评分

参与人数 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:208 c1 R% v/ s3 E9 g0 k: t' ?+ R
支持,多谢分享。
2 v3 W5 p( n5 M: L2 y" P" c/ @2 c4 S1 t
$ X1 K' W2 p8 _+ K5 Y美中不足的是,没有专用的硬件板子。 专用板的价格应该在300元以下。 ...

- A$ A+ }* Y3 H7 ]2 i是的,专用的仅需要用的那些硬件外设就行。
' {: [$ S( S# c, H1 V4 I! a" ^# H+ U9 \8 N0 c
不过这个是为开发板配套的。
baiyongbin2009 回答时间:2018-10-12 14:22:47
newbobde163 发表于 2018-10-12 13:208 v. n3 n9 z5 {% Z
仅用F429就能做这么强大的示波器,真心厉害

, {) K3 Z, h) i3 H- E% X
radio2radio 回答时间:2018-9-25 18:20:47
支持,多谢分享。
2 [. I8 i$ @9 K$ T  K# U$ }. l4 ^( g8 B5 G/ }- l- B/ ~
美中不足的是,没有专用的硬件板子。 专用板的价格应该在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
9 X/ {& P/ q" D7 s支持!!!牛逼!!!
. s' `2 @* I( R' T3 }
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 手机版