eric2013 发表于 2014-1-9 11:22:20

【年底福利第一波开源】基于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 *****

hxhz123 发表于 2014-1-9 11:51:44

,谢谢了!

qzg19890118 发表于 2014-1-9 11:51:56

支持~~

youtobe 发表于 2014-1-9 11:56:26

122541325 发表于 2014-1-9 11:57:15

顶了,厉害啊

xxl1925 发表于 2014-1-9 11:59:57

支持原创,顶。

wudonghua 发表于 2014-1-9 12:00:50

学习一下

a68206933 发表于 2014-1-9 12:02:09

这么好的东西啊,学习了

海绵垫 发表于 2014-1-9 12:04:06

顶顶!!!!!!!!!!!!!!!!

xiaosir 发表于 2014-1-9 12:05:57

强烈支持 !!!!

oys1036 发表于 2014-1-9 12:15:59

支持原创,顶

kimandpie 发表于 2014-1-9 12:23:26

太激动了!

yjwpm 发表于 2014-1-9 12:26:59

支持原创,顶。

jie1877 发表于 2014-1-9 12:27:42

哇,好炫哦

天马行空 发表于 2014-1-9 12:41:30

这个必须狠顶。。。。。。

haphard 发表于 2014-1-9 13:00:57

            

123456kkk 发表于 2014-1-9 13:08:48

stm32f4 发表于 2014-1-9 13:09:46

byccc 发表于 2014-1-9 13:10:06

强势顶起

missfox 发表于 2014-1-9 13:10:34

这个必须得顶

tianlan333 发表于 2014-1-9 13:15:08

罗校敬 发表于 2014-1-9 13:21:02

太强大了

cgr330 发表于 2014-1-9 13:44:57

tangpeng 发表于 2014-1-9 13:48:28

mark

limao_4 发表于 2014-1-9 13:51:13

xiaoyuxiaoer 发表于 2014-1-9 14:09:26

收藏

dydyup2013 发表于 2014-1-9 14:11:46

好东西啊,支持一下哦

yilengnan 发表于 2014-1-9 14:17:02

woshihaohan 发表于 2014-1-9 14:18:12

楼主很少给力啊

yangshu_mcu 发表于 2014-1-9 14:24:24

硬汉这么牛

eric2013 发表于 2014-1-9 14:33:18

回 yangshu_mcu 的帖子

yangshu_mcu:硬汉这么牛 (2014-01-09 14:24) images/back.gif

头像不错

simonseari 发表于 2014-1-9 14:40:26

太棒了,谢谢

ycwjl728 发表于 2014-1-9 15:48:42

太给力了,感谢楼主分享

枫神心 发表于 2014-1-9 16:37:54

感谢楼主分享

nel2010 发表于 2014-1-9 17:14:29

xlsabc123 发表于 2014-1-9 17:51:51

强大的群主......支持

tigerdill 发表于 2014-1-9 18:00:55

这个必须支持了

shangwu5013 发表于 2014-1-9 21:10:08

中午就看到了, ,坚定支持

mxl818 发表于 2014-1-9 22:10:32

不错,分享才能做强

liugqing 发表于 2014-1-10 07:59:44

页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【年底福利第一波开源】基于uCOS-II V2.92+ucGUI V3.90的超级示波器