请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

楼主: eric2013
收起左侧

[μCOS-III] 【二代示波器】事隔三年后开启二代示波器的设计工作,性能将更强劲,向专业示波器设计靠拢,已经发布

  [复制链接]

1

主题

4

帖子

12

积分

新手上路

积分
12
发表于 2018-2-2 08:27:12 | 显示全部楼层
eric2013 发表于 2018-2-2 01:50
2018-02-02
完成1-9章教程。

期待已久的示波器终于要面世了,我们这个示波器和商业便携式示波器相比怎么样,他们商业示波器GUI界面和系统用的是什么方案,硬汉?
回复

使用道具 举报

7

主题

89

帖子

118

积分

初级会员

积分
118
发表于 2018-2-2 09:15:57 | 显示全部楼层
eric2013 发表于 2018-2-2 01:50
2018-02-02
完成1-9章教程。

硬汉注意休息啊
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-2-3 01:54:03 | 显示全部楼层

淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

0

主题

30

帖子

30

积分

新手上路

积分
30
发表于 2018-2-3 10:03:20 | 显示全部楼层
期待。。。
回复

使用道具 举报

0

主题

1

帖子

18

积分

新手上路

积分
18
发表于 2018-2-3 16:15:11 | 显示全部楼层
最近被触发搞的头大,过来参观
回复

使用道具 举报

0

主题

3

帖子

22

积分

新手上路

积分
22
发表于 2018-2-4 18:45:14 | 显示全部楼层
厉害了word哥!
回复

使用道具 举报

0

主题

4

帖子

52

积分

初级会员

积分
52
发表于 2018-2-4 22:26:45 | 显示全部楼层
哇,请问大佬资料大约啥时候放出来
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-2-5 01:27:54 | 显示全部楼层
湿吻 发表于 2018-2-4 22:26
哇,请问大佬资料大约啥时候放出来

2月9号。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-2-5 01:50:46 | 显示全部楼层
2018-02-05
完成1-12章教程。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-2-7 14:27:57 | 显示全部楼层
==============================================================
                                             备份曾经奋斗的那些个日日夜夜
==============================================================


发布时间估计是今年春节放假前,跟我们以往的年末福利一样。
第1版示波器发布于2015-01-15,纪念下:http://forum.armfly.com/forum.php?mod=viewthread&tid=3886
二代示波器是作为2017年的年末福利发布。做这个的目的主要是把一些项目中实战经验分享给大家,单纯的分享技能不够给力,通过一个综合Demo更有参考价值。经过这几年的锻炼,自身的能力也有了一点点的提升,是时候推出二代示波器了。
==================================
临时内容:
1. 平台,我们的V6板子,前端模拟电路什么的都设计好了。我们做的一些ADC,DAC模块争取也做进来。算是一个综合测试仪吧。
2. 体验下F429超快速波形刷新的效果,看看40帧的刷新性能,具体采用8位色还是16位色,待测试。专业级的示波器刷新效果得花不少精力去测试。
3. 波形的测量功能再做的完善写,比如频率估算等。另外再加入一个U盘或者SD存储波形文件的功能。
4. 准备做一个专业级的文档,曾经的毕业设计论坛估计都没有这么用心过,将设计过程中的选型,参数对比,优化等做一个全面的说明,方便大家直接看自己需要的那部分功能。
5. 信号处理这块,首先把FFT做的专业些,幅值谱,对数谱和类似瀑布的谱线,再加几种窗口特效。然后IIR,FIR这些做个实时滤波。同时,考虑把小波多分辨率加进来。
6. 做示波器最最麻烦的地方是多任务,多功能直接的协调设计,也就是架构设计,架构搭建不合理以后升级都比较坑,而且系统也不稳定。
7. RTOS系统的话,这次争取务必是uCOS-III,RTX和FreeRTOS都搞上。
8. 以前打算同步发一个网络版和USB版的虚拟示波器,估计精力有限,把前面的设计好就够了。


暂时说这么多吧,后面再补充。


2017-11-03
正式开工。
2017-11-05
测试高速波形刷新方案,目标是30-40帧的600*400显示区波形刷新效果,无任何闪烁感。
2017-11-07
攻克第一关,初步实现高速刷新效果。
2017-11-09
布局界面效果,布局还有点麻烦,还在调试设计中。

2017-11-10
波形基本刷了半屏的显示区,即600*400波形区域的一半,现在的刷新速度是33帧,全程无闪烁,下一步开始添加数据采集功能,再进一步完善这个界面。


2017-11-13
STM32F429的3ADC快速交替采样,使能DMA,定时器触发。在触发频率高的时候达到了总线矩阵的最高极限,此时有ADC无法正常工作,详情看此贴:
http://forum.armfly.com/forum.php?mod=viewthread&tid=61363

2017-11-14
现在测试3个ADC分别独立采用DMA+定时器触发方式的快速交替采样可以正常工作在6Msps,所以觉得采用这种方式了。准备开启下一步工作的。

2017-11-18
将测量功能和FFT功能都已经加上了,开始添加示波器前端模块。

2017-11-21
示波器前端模块衰减有问题,暂时不搞它了。
开始将示波器修改为双通道,工作量有点大,先完成了一部分



2017-11-24
界面效果已经初步定型,还差一个U盘插拔的图标展示。开启进行逐渐具体功能的实现和优化。



2017-11-28
1. 解决显示屏开机瞬间闪烁和复杂界面的窗口及其控件不能同时显示的问题,追求极致体验。
2. 解决页面切换瞬间的刷背景效果。


2017-12-02
将数据处理和GUI任务分开。


2017-12-04
添加频率估计等功能。

2017-12-07
1.  实现低速波形采集。
2.  实现滑动调节波形上下移动。



2017-12-12
1. 解决普通触发和自动触发问题,当前可记录2KB的波形数据,并可以进行浏览。
2. 水平和垂直测量继续使用。

2017-12-15
初步实现水平滑动浏览波形缓冲区。GIF效果图看此贴:http://forum.armfly.com/forum.php?mod=viewthread&tid=81341

2017-12-25转移论坛耗费了很多时间,本周进入加速设计模式。

2017-12-30
完成二代示波器的信号发生器界面效果设计,支持正弦波,方波和三角波的频率,幅度,占空比设置 。
详情看此贴:http://forum.armfly.com/forum.php?mod=viewthread&tid=82114&extra=page%3D1

2018-01-04
开始进入RTX系统版本的收尾工作。


2018-01-08
这两天完成RTX系统版本后,开始uCOS-III版本制作。。

2018-01-13
RTX版本二代示波器,今天收尾。

2018-01-15
开启uCOS-III版本的二代示波器设计。

2018-01-17
完成uCOS-III版本的二代示波器设计。

2018-01-20
二代示波器的RTX,uCOS-III和FreeRTOS的三个系统版本全部完成,开始写教程。

2018-01-26
完成三章教程。

2018-01-30
完成1-6章教程。

2018-02-02
完成1-9章教程。


2018-02-05
完成1-12章教程。


点评

很好很强大  发表于 2018-11-6 09:27
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

积分
4
发表于 2018-2-9 03:51:45 | 显示全部楼层
太兴奋了,终于发布了,年前潜心研究,对了,AD采集可以换成AD7606不?效果应该更好是吧?
回复

使用道具 举报

4

主题

205

帖子

213

积分

高级会员

积分
213
发表于 2018-2-9 05:39:58 | 显示全部楼层
下载收藏,谢谢分享。
回复

使用道具 举报

1

主题

10

帖子

12

积分

新手上路

积分
12
发表于 2018-2-9 07:26:57 | 显示全部楼层
硬汉厉害!
回复

使用道具 举报

1

主题

23

帖子

25

积分

新手上路

积分
25
发表于 2018-2-9 10:11:10 | 显示全部楼层
辛苦 !
回复

使用道具 举报

4

主题

72

帖子

80

积分

初级会员

积分
80
发表于 2018-2-9 10:17:29 | 显示全部楼层
回复

使用道具 举报

1

主题

32

帖子

34

积分

新手上路

积分
34
发表于 2018-2-9 11:50:55 | 显示全部楼层
666666666666666666666666666
回复

使用道具 举报

5

主题

42

帖子

52

积分

初级会员

积分
52
发表于 2018-2-9 12:32:13 | 显示全部楼层
回复

使用道具 举报

0

主题

20

帖子

20

积分

新手上路

积分
20
发表于 2018-2-9 12:47:32 | 显示全部楼层
我的keil5.24a可以转换keil4的工程啊。。
回复

使用道具 举报

29

主题

192

帖子

250

积分

高级会员

积分
250
发表于 2018-2-9 15:55:57 | 显示全部楼层
崇拜到无以言表
回复

使用道具 举报

0

主题

15

帖子

15

积分

新手上路

积分
15
发表于 2018-2-9 16:11:00 | 显示全部楼层
niubi
回复

使用道具 举报

0

主题

7

帖子

34

积分

新手上路

积分
34
发表于 2018-2-9 16:58:13 | 显示全部楼层
期待vnc版本,速度慢不要紧,要的是新鲜感
回复

使用道具 举报

4

主题

39

帖子

47

积分

新手上路

积分
47
发表于 2018-2-11 10:36:02 | 显示全部楼层
楼主,我看freertos中还是用到很多全局变量,请问RTOS中如何防止多任务访问全局变量冲突???
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-2-11 10:39:09 | 显示全部楼层
swanegong 发表于 2018-2-11 10:36
楼主,我看freertos中还是用到很多全局变量,请问RTOS中如何防止多任务访问全局变量冲突???

看教程FreeRTOS章节,全部变量问题解决方案。做了一个特色解决。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

39

帖子

47

积分

新手上路

积分
47
发表于 2018-2-11 10:51:29 | 显示全部楼层
eric2013 发表于 2018-2-11 10:39
看教程FreeRTOS章节,全部变量问题解决方案。做了一个特色解决。

15.5 任务间通信机制和全局变量共享问题
是这个吗?这个我有看懂。
我是说的这些全局变量:
/*
*********************************************************************************************************
*                                     DÅoÅ′|àíFFT£¬FIR£¬DÅoÅ·¢éúÆ÷μè
*********************************************************************************************************
*/
/* FFTê1óÃ */
extern arm_rfft_fast_instance_f32 S;
extern uint32_t fftSize;
extern uint32_t ifftFlag;
extern float32_t *testInput_fft_2048;
extern float32_t *testOutput_fft_2048;

/* DACê1óÃ */
extern const uint16_t g_SineWave128[];

/* ADCê1óÃ */
extern uint16_t g_uiAdcAvgSample;
extern uint16_t ADC_GetSampleAvgN(void);
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-2-11 10:53:53 | 显示全部楼层
swanegong 发表于 2018-2-11 10:51
15.5 任务间通信机制和全局变量共享问题
是这个吗?这个我有看懂。
我是说的这些全局变量:

运行后,只在一个任务里面调用。不存在共享问题。
我这里做了extern是方便以后升级用的。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

39

帖子

47

积分

新手上路

积分
47
发表于 2018-2-11 11:00:24 | 显示全部楼层
eric2013 发表于 2018-2-11 10:53
运行后,只在一个任务里面调用。不存在共享问题。
我这里做了extern是方便以后升级用的。

其实我现在就有一个疑问,就是一些常用变量,或者多个变量组成的结构体,如果多个任务需要read/write,如何处理?就一个或者几个全局变量,加互斥是不是大材小用或者影响实时性或者说只能用互斥?
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-2-11 11:05:25 | 显示全部楼层
swanegong 发表于 2018-2-11 11:00
其实我现在就有一个疑问,就是一些常用变量,或者多个变量组成的结构体,如果多个任务需要read/write,如 ...

很多情况都是一个任务读,一个任务写,无需任何保护,仅仅给其定义加上__IO即可。

如果都修改,务必做保护,操作时间短的,直接开关中断。互斥信号量什么的,太麻烦,时间太长。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

39

帖子

47

积分

新手上路

积分
47
发表于 2018-2-11 11:12:38 | 显示全部楼层
eric2013 发表于 2018-2-11 11:05
很多情况都是一个任务读,一个任务写,无需任何保护,仅仅给其定义加上__IO即可。

如果都修改,务必做 ...

感谢,大概知道了思路
回复

使用道具 举报

0

主题

30

帖子

30

积分

新手上路

积分
30
发表于 2018-2-12 16:04:35 | 显示全部楼层
顶~~~~
回复

使用道具 举报

0

主题

8

帖子

8

积分

新手上路

积分
8
发表于 2018-2-12 16:17:30 | 显示全部楼层
感谢楼主大大,收藏了这几天在家研究研究
回复

使用道具 举报

0

主题

4

帖子

4

积分

新手上路

积分
4
发表于 2018-2-12 16:40:48 | 显示全部楼层
回复

使用道具 举报

1

主题

7

帖子

9

积分

新手上路

积分
9
发表于 2018-2-13 10:48:03 | 显示全部楼层
帅呆了
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-2-23 03:19:57 | 显示全部楼层
感谢客户反馈。
基于uCOS-III+STemWin+FatFS+ARM_DSP_Lib的二代示波器Demo,当前是设置的3级优化,如果使用低等级的level 0优化,会出现DAC信号发生器界面的三角波,方波和正弦波切换死机的情况,这个时候加大这里的缓冲大小即可解决。其它两个版本无此问题,不过保险起见,最好也加大。之前是50个字节,现在改成100字节
QQ图片20180223031934.png



淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

1

主题

22

帖子

62

积分

初级会员

积分
62
发表于 2018-2-26 08:58:33 | 显示全部楼层
顶!支持!严重支持!硬汉辛苦了!
回复

使用道具 举报

10

主题

194

帖子

219

积分

高级会员

积分
219
发表于 2018-2-28 15:37:20 | 显示全部楼层
致敬.....
回复

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

积分
14
发表于 2018-2-28 19:39:32 | 显示全部楼层
回复

使用道具 举报

0

主题

4

帖子

225

积分

高级会员

积分
225
QQ
发表于 2018-3-1 20:11:47 | 显示全部楼层
请问这是用的RGB屏,刷新率这么高,还是用的8080接口的屏?
回复

使用道具 举报

5

主题

110

帖子

260

积分

高级会员

积分
260
发表于 2018-3-2 12:11:24 | 显示全部楼层
向硬汉哥致敬,太牛了
回复

使用道具 举报

0

主题

1

帖子

18

积分

新手上路

积分
18
发表于 2018-3-2 22:54:24 | 显示全部楼层
很牛! 致敬! 注意身体健康。
回复

使用道具 举报

5521

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44641
QQ
 楼主| 发表于 2018-3-3 00:17:02 | 显示全部楼层
augustedward 发表于 2018-3-1 20:11
请问这是用的RGB屏,刷新率这么高,还是用的8080接口的屏?

用的RGB屏。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-4-22 14:39 , Processed in 0.296776 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表