完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 硬汉Eric2013 于 2018-9-25 15:49 编辑
前言 感谢大家这几年对我们安富莱电子的支持,无以为报,提前奉上今年的国庆福利。 一代示波器发布于3年前,去年年底的时候发布了二代示波器,软件性能已经比较强劲,但依然有值得升级改进的地方,经过今年这半年多努力,在二代示波器的基础上再推出网络版,目标只有一个,希望能够在实际项目上帮到大家。 重点看手机端和Pad端的动态GIF展示和之前的视频效果展示^_^ 一. 制作二代示波器网络版的意义在哪里 1、二代示波器网络版突出实战性和可玩性,突出娱乐性的项目已经发布过两款综合设计(RTX及其所有中间件这套软件已经整的比较溜且稳定了,特别是网络这块,非常稳定) (1)F429开发板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus综合Demo。 (2)原创开源,极具可玩性的高端玩法,使用F429外接32位SDRAM虚拟VNC桌面,无需显示屏。 (3)二代双通道示波器,软件性能强劲,突出实战性,带教程,支持RTX,uCOS-III和FreeRTOS 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
(7.27 MB, 下载次数: 4
)
六、视频演示 之前做的显示屏版,强烈推荐大家看视频演示,网络就是在这个的基础上实现 强烈推荐看看^_^ https://v.qq.com/x/page/v0549377211.html 七、二代示波器网络版教程 教程中对各种方案选型,效果对比,设计优化等做一个全面的说明,算是一个比较完整的论文设计了,不过更详细的实现需要大家直接看代码,代码注释已经比较详细。
STM32-V6开发板_二代示波器网络版设计教程(V1.0).pdf
(7.7 MB, 下载次数: 11
)
八、电脑端,Pad和手机端访问效果: 手机端访问效果,跟电脑端一样流畅,动态GIF: Pad端访问效果,也比较流畅,动态GIF: 电脑端访问动态GIF,重点看响应速度: 九、二代示波器网络版介绍 介绍图片比较多,非常占用篇幅,这里仅贴了部分截图,详情看之前的帖子即可: http://forum.armfly.com/forum.php?mod=viewthread&tid=45785 |
|
相关推荐
|
|
878 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
936 浏览 2 评论
2044 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1145 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1568 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:13 , Processed in 0.587281 second(s), Total 43, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号