前言
感谢大家的支持,提前奉上今年的国庆福利。

一代示波器发布于3年前,去年年底的时候发布了二代示波器,软件性能已经比较强劲,但依然有值得升级改进的地方,经过今年这半年多努力,在二代示波器的基础上再推出网络版,目标只有一个,希望能够在实际项目上帮到大家。

一. 制作二代示波器网络版的意义在哪里
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

链接:https://pan.baidu.com/s/1LydxdtgqIPmBkzzGHbLOSg 密码:kmh1

六、视频演示
之前做的显示屏版,强烈推荐大家看视频演示,网络就是在这个的基础上实现

强烈推荐看看^_^

https://v.qq.com/x/page/v0549377211.html

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

链接:https://pan.baidu.com/s/1LydxdtgqIPmBkzzGHbLOSg 密码:kmh1

八、电脑端,Pad和手机端访问效果:

手机端访问效果,跟电脑端一样流畅,动态GIF:

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

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

九、二代示波器网络版介绍
介绍图片比较多,非常占用篇幅,这里仅贴了部分截图,详情看之前的帖子即可

转载于:https://www.cnblogs.com/armfly/p/9700612.html

【原创开源】网络版二代双通道示波器开源发布,支持电脑,手机和Pad等各种OS平台访问...相关推荐

  1. 【原创开源】网络版二代双通道示波器开源发布,支持电脑,手机和Pad等各种OS平台访问

    前言 感谢大家的支持,提前奉上今年的国庆福利. 一代示波器发布于3年前http://forum.armfly.com/forum.php?mod=viewthread&tid=3886,去年年 ...

  2. 《安富莱嵌入式周报》第292期:树莓派单片机100M双通道示波器开源,MDK5.38发布,万用表单芯片解决方案,8通道±25V模拟前端芯片,开源贴片拾取电机板

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  3. harmonyos开源,华为杨海松:鸿蒙系统支持第三方手机 “开源开放毫无保留”

    原标题:华为杨海松:鸿蒙系统支持第三方手机 "开源开放毫无保留" IT之家 5 月 18 日消息 据科创板日报报道,在今天的华为鸿蒙伙伴峰会上,华为消费者业务 AI 与智慧全场景业 ...

  4. 《安富莱嵌入式周报》第306期:开源独轮车,Cortex-M85修订版r1发布,Terathon图形数学库,不断变革的IDE开发环境,各个厂家总动员

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  5. NGINX发布支持动态配置的开源Web服务器

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ NGINX最近发布了NGINX Unit 1.0版.NGINX Unit是一种开源的Web和 ...

  6. 中国科协发布 2021 开源创新榜,阿里巴巴 2 大开源社区、5 大开源项目上榜

    3 月 8 日消息,日前,中国科协正式发布 2021"科创中国"开源创新榜单,推选出 50 项年度优秀开源产品及相关机构.其中,阿里巴巴联合发起的龙蜥开源社区(OpenAnolis ...

  7. Linux部署动态网页,Nginx发布支持动态配置的开源Web服务器

    NGINX最近发布了NGINX Unit 1.0版.NGINX Unit是一种开源的Web和应用服务,它支持远程配置和动态配置,使得配置上的更改不会对服务造成中断.Unit 1.0还支持在同一实例中运 ...

  8. 你究竟有多了解开源?InfoQ《中国开源发展研究分析 2022 》发布

    | 转载自:InfoQ | 设计:冯歆怡 | 编辑:李佳阳 | 责编:王玥敏 除了登录平台账号使用开源代码,为开源社区做文档.代码层面的贡献,我们究竟能有多了解开源?或者说,作为见证了中国开源崛起的一 ...

  9. ZLG 开源 GUI 引擎 AWTK 1.6 发布

    ZLG  开源 GUI 引擎 AWTK 1.6 发布 一.介绍 AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统.WEB.各种小程序.手机和 P ...

最新文章

  1. 手机QQ会员H5加速方案——sonic技术内幕
  2. Silverlight Blend动画设计系列四:倾斜动画(SkewTransform)
  3. 【Silverlight】Bing Maps学习系列(七):使用Bing Maps的图片系统(Tile System)
  4. DELL R740XD 开启 TPM功能
  5. acwing算法题--不同的数
  6. SVM 透彻理解与分析
  7. WPF 绑定以基础数据类型为集合的无字段名的数据源
  8. 解决表格里面使用text-overflow后依旧不能隐藏超出的文本
  9. Cuda-convnet配置指南 on Windows8.1+CUDA6.5+VS2013
  10. 基于java 海康视频监控 jar包运行
  11. jwplayer html插件,Typecho视频播放器插件JWPlayer
  12. c语言中大写a对应的数字,123456789a
  13. Python地理数据处理 十二:栅格数据读写
  14. List集合中根据相同属性的对象合并计算
  15. 苹果开发者账号开启双重认证教程
  16. 2020-11-20
  17. mysql设置外键并一键生成数据表关系图
  18. lifeifei翻译目录
  19. 初探树莓派与阿里云物联网平台
  20. python axes3d函数_Python绘制3D图形:Axes3D

热门文章

  1. 六位、八位邀请码生成
  2. java计算机毕业设计vue图书档案管理系统MyBatis+系统+LW文档+源码+调试部署
  3. 国外常用代理IP对比【仅供参考】
  4. Canvas 动画的性能优化实践
  5. ipv4v6双栈技术_浅析从IPv4到IPv6的过渡技术
  6. open image v5 标注类别对应
  7. Unity游戏运行后出现花屏解决方案
  8. OpenCV实现SIFT特征提取与匹配
  9. 杭州python培训机构面授_杭州python学习机构为何要选面授?
  10. fastjson判断一个json是jsonArray还是jsonObject几种方式