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

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

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


重点看手机端和Pad端的动态GIF效果展示和之前显示屏版的视频展示^_^


一. 制作二代示波器网络版的意义在哪里
1、二代示波器网络版突出实战性和可玩性,突出娱乐性的项目已经发布过两款综合设计(RTX及其所有中间件这套软件已经整的比较溜且稳定了,特别是网络这块,非常稳定)
(1)F429开发板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus综合Demo:链接
(2)原创开源,极具可玩性的高端玩法,使用F429外接32位SDRAM虚拟VNC桌面,无需显示屏:链接

2、 本次工程延续以往的代码风格,从底层BSP驱动包到应用代码,变量命名,文件命名,程序框架,注释等都比较规范,大家阅读或者移植都会比较方便。另外,阅读代码时,务必将编辑器的缩进参数和TAB设置为4来阅读本文件,否则显示不整齐。
3、硬件是基于F429自带的ADC实现双通道2.8Msps采样率,相对比较low,但是软件性能比较强劲,算是这几年实战经验的分享,特别是波形快速无闪烁刷新、波形缓冲浏览、滑动调节波形、RTOS框架、GUI框架、数字信号处理等,示波器只是起到一个载体的作用。这些都极具项目实战价值,也正是推出这个二代示波器的意义所在,希望能够在实际项目中帮到大家。
4、负责的说,这个二代示波器网络版从无闪烁整体加载,波形快速刷新,数值窗口更新到窗口开关切换,每个细节的点,基本都做了很多方案的测试,选择了最优化设置,详情可看教程说明。
5、波形刷新速度方面,在600*400显示区,仅刷新一路波形,速度可以飙到将近40帧。现在为了降低CPU利用率,更新界面,刷两路波形和FFT频谱,将刷新速度固定在20帧,刷新常见波形,全程无闪烁感。只有比较复杂的,覆盖大范围显示区的波形才会有闪烁感。
6、任务栈,FFT,FIR等需要频繁操作的变量,全部使用CCM RAM。
7、这个项目的可玩性极高,可以做很多有意思的应用。做一些远程智能控制尤其方便,省去了学习html,xml,js等麻烦,且无需显示屏。由于Windows,Linux,MacOS,iOS,Android端都有VNC软件,访问操作都比较省事。
8、网络协议栈用的RL-TCPnet,采用高效的事件触发方式运行,而VNC Server是用的emWin自带的功能。这里是用的我们板子带的32位SDRAM虚拟一个800*480分辨率的界面出来。底层已经全部采用F429的DMA2D进行了优化。手机端和电脑端都可以访问的,这样就省去了使用显示屏的繁琐,而且性能可以发挥到F429外接裸屏的30%-50%。



总的来说, F429的性能已经被开到最大马力,99%的CPU使用率,能想到的各种性能加特已经全部开启,并且MDK编译器也是开启最高等级优化和超给力的时间优化。


二、注意事项(重要,必读)
1、例程基于我们的V6开发板,无需显示屏。
2、仅作了MDK版本,IAR版本暂时不做了。
3、测试例子前,务必看视频演示和教程第2章节的操作说明(特别是手机端访问,记得开WIFI)。
4、代码注释已经比较详细。看完教程后,可以直接看代码。
5、FFT,FIR,普通触发,频率估计和水平滑动浏览波形缓冲,仅对波形通道1做了支持。而其它功能,波形通道1和通道2都支持。
6、务必使用MDK4.74进行编译,如果使用MDK5的话,推荐安装个MDK4的兼容包,比较省事。
7、测试例子时用的DM9161/9162网口,接到路由器或者交换器上面测试,因为采用的NetBIOS Name进行测试的。
8、首次下载到成续到板子里面后,请断电,然后重新上电进行测试,待ping stm32-v6通了后,就可以使用VNC软件访问了。


三、开启MDK最高的3级优化,同时开启相当给力的时间优化


四、RTOS系统调试
RTX调试组件效果展示



五、程序下载:
基于RTX emWin RL-TCPnet ARM_DSP_Lib的二代示波器网络版Demo.rar


六、视频演示
之前做的显示屏版,强烈推荐大家看视频演示,网络就是在这个的基础上实现
强烈推荐看看^_^
http://v.qq.com/x/page/v0549377211.html


七、二代示波器网络版教程
教程中对各种方案选型,效果对比,设计优化等做一个全面的说明,算是一个比较完整的论文设计了,不过更详细的实现需要大家直接看代码,代码注释已经比较详细。
安富莱_STM32-V6开发板_二代示波器网络版设计教程(V1.0).pdf



八、电脑端,Pad和手机端访问效果:
手机端访问效果,跟电脑端一样流畅,动态GIF:
4.gif

Pad端访问效果,也比较流畅,动态GIF:
5.gif

电脑端访问动态GIF,重点看响应速度:

181754q5svww945zy5s85n.gif
181752kglv5ptpfyvilzip.gif


九、二代示波器网络版介绍
介绍图片比较多,非常占用篇幅,这里仅贴了部分截图,详情看之前的帖子即可
http://forum.armfly.com/forum.php?mod=viewthread&tid=45785






评分

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

查看全部评分

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

举报

22个回答
MrJiu 回答时间:2018-9-25 09:49:29
支持!!!牛逼!!!
toofree 回答时间:2018-9-25 10:05:17
厉害了,
mzy2364 回答时间:2018-9-25 10:45:47
太厉害了,学习一下
海迹天涯 回答时间:2018-9-25 10:58:37
厉害了,强烈支持
1210200807 回答时间: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
支持!!!牛逼!!!

radio2radio 回答时间:2018-9-25 18:20:47
支持,多谢分享。

美中不足的是,没有专用的硬件板子。 专用板的价格应该在300元以下。
50031185 回答时间:2018-9-25 18:30:05
强烈关注 +支持!
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版