【年底福利第一波开源】基于uCOS-II V2.92+ucGUI V3.90的超级示波器
说明:程序下载回复可见,谢谢大家的支持,程序是2012年年初写的,以前说好的开源,今天开源出来了。基于armfly-v5开发板的示波器例子已经开源,地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=3886
硬件平台 :armfly-v2或者v3开发板,使用3.0的屏
功能介绍:
1. 最高支持3.125MHz的采样率,采样的是快速交叉模式,理论上支持的最高才采样率是2MHz,但是由于采用的是72M的时钟,
所以就只能超频了,不过效果还可以。
2. 支持浮点FFT(最高512点的FFT,到1024点的话会卡机的),定点FFT(最高4096点),和官方的库函数。并且支持两种
频谱的显示,一种是类似MATLAB那样的,一种是 类似千千静听那样的频谱。并且可以估计正弦波的频率。
此功能暂时没有做到GUI界面上面进行设置,通过如下的宏定义进行设置,系统默认选择官方的FFT库,1024点,选择浮点和定点请
设置相应的宏,并设置点数。
=====================下面三个宏选择一个就行===========================================
#define STM32_DSP_Lib //使用DSP的库
/#define STM32_DSP_Float //使用浮点的FFT
//#define STM32_DSP_Fix //定点的FFT
#define NPT1024 //用于定义使用1024点,256点还是64点,官方写的汇编库只支持这三种
//NPT1024 , NPT256 ,NPT64
#define MAX_FFT_N 1024 //用于设置点数,这个一定要有,不管你是使用浮点,定点或者DSP库
===============================================================================
3. 支持频率按1--2--5的步数递增和递减,支持波形的上移下移,支持5v,2v,1v,500mv,200mv,100mv的波形的显示,这三个功能
通过摇杆进行实现。左侧有实时检测到的电压等数据的显示。
WAKEUP键实现波形暂停
摇杆OK实现幅值和波形上下移动的切换
摇杆RIGHT和LIGHT实现采样频率的调节
摇杆UP和DOWN实现波形上下移动和幅值的调节,通过OK实现两个功能的切换
4. 可以设置DAC输出正弦波, 方波,通过函数SetupWaveType(WT_SIN);进行设置,程序默认输出正弦波26-27k
5. 实时的显示时钟和CPU的利用率。
6. 通过串口打印任务执行情况
TAMPER按键按下打印如下信息
ST STM32 (Cortex-M3)
Prio UsedFreePerTaskname
31 16 11212% uC/OS-II Idle
30 28 10021% uC/OS-II Stat
3 209 30340% Start Task
12 58 7045% Keyboard
4 32 9625% User I/F
16 118 13846% COMSEM
USER键实现如下信息打印
ST STM32 (Cortex-M3)
uC/OS-II: V2.92
TickRate: 1000
CPU Usage : 11%
CPU Speed : 72 MHz
#Ticks : 1603288
#CtxSw : 406952
系统默认每隔一段时间打印如下信息
-#Ticks: 3272546 CPU Usage : 12% /* 这里注意前面 有个不断旋转的横线,要是超级终端或者SecureCRT才能显示出效果 */
7. 可以用触摸屏的按键实现部分功能的调节
(1)左侧的DROPDOWN下拉列表实现波形的上下移动
(2)右侧下角的四个按键只实现了最后一个FFT频谱显示方式的切换
(3)ADC,DAC,FFT只之制作了界面,没有实现相应功能
第一幅图片是最高采样率2.5M时的效果
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_4541e150bc04f6c.jpg?70
第二幅图片是500K时的采样频率。
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_08c605b3ca54250.jpg?66
第三图片是类似MATLAB那样的显示频谱。
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_83b0c239a0a2578.jpg?71
第四幅和第三幅图差不多
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_a8b89698ddb2887.jpg?112
第五幅图片是ADC的设置界面
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_5500be75b18eae3.jpg?75
第六幅图片是FFT的设置界面 可以设置定点 浮点和官方的库函数
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_02351861d076459.jpg?44
第七幅图片是DAC的设置界面
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_8ec4ea3eab19634.jpg?50
发几张清晰点的:
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_b9d3e7dcccb597a.jpg?65
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_9a611887def790b.jpg?67
https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_ae4a7111415f97a.jpg?63
程序下载
**** Hidden Message ***** ,谢谢了! 支持~~ 顶了,厉害啊 支持原创,顶。 学习一下 这么好的东西啊,学习了 顶顶!!!!!!!!!!!!!!!! 强烈支持 !!!! 支持原创,顶 太激动了! 支持原创,顶。 哇,好炫哦 这个必须狠顶。。。。。。 强势顶起 这个必须得顶 太强大了 mark 收藏 好东西啊,支持一下哦 楼主很少给力啊 硬汉这么牛
回 yangshu_mcu 的帖子
yangshu_mcu:硬汉这么牛 (2014-01-09 14:24) images/back.gif头像不错 太棒了,谢谢 太给力了,感谢楼主分享 感谢楼主分享 强大的群主......支持 这个必须支持了 中午就看到了, ,坚定支持 不错,分享才能做强