原创 【SmallRTOS+Proteus仿真】EX3 - ADC数据采集任务及信号量使用

2008-3-25 10:29 3934 9 10 分类: MCU/ 嵌入式

   这是一个比较实用的例子,完全可以用在实际的应用当中。


   数据采集是一个比较耗时间的过程,不仅因为数据量大,而且有些应用对采样周期要求比较严格,即采样频率的要求,根据香农原理,理论上采样频率至少要高于被采样信号频率的2倍。这就要求数据采集最好是单独建立一个任务来管理。


控制采样周期的办法通常有这么几个:
1. 使用延时函数。适用于采样频率比较低的场合
2. 使用定时器中断。当采样周期与系统节拍差不多的时候,采用延时的方法就不太精确了(抖动太厉害),影响采样的准确性。这时候可用定时器产生一个精确的定时来控制采样周期
3. 使用节拍钩子函数进行采样。采样周期与系统节拍相同,但要求采样程序尽可能简洁,而且不能使用中断等使自己挂起来的函数(可以想象那样子的话,系统脉搏都停了,系统还不死啊)


今天的这个例子EX3,我们采用第一种方法,并且采用了一个信号量。


首先创建两个任务:
   任务A: 进行数据处理(求平均值)和显示
   任务B: 以一定间隔读取ADC0832通道0数据


任务A首先建立一个信号量,这个信号量是给任务B(采集任务)用来通知任务A(数据处理任务)的。
任务B完成一次采集,就置信号量告知采样完成,任务A等到信号量以后就进行平均值计算(每十个采样值计算一次),并把每次的采样值和平均值显示出来。


在OS_cfg.h 文件中要设置#define EN_OS_SEM 为 1 ,以允许系统使用信号量


EX3的程序在这里:点击下载


注意:EX3不包含SmallRTOS系统部分,没有下载过的可见另外一篇文章:http://blog.ednchina.com/crossmind/96609/message.aspx


下载以后解压缩到目录EX3,并把EX3要放在与EX1,EX2所在的同一个目录中。


点击开大图


 


这是运行起来的截屏


点击开大图


另外圣剑画的那张图(http://group.ednchina.com/306/2287.aspx)有一个错误,ADC0832 CH0错接了一个电流表,短路了,应该是电压表。


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户405252 2012-3-1 17:23

你的例子我仔细看了下,就是不错。

liujun6037_345432000 2008-12-10 09:41

ls:单面板成功率高.双面板我技术不好.呵呵做的总是失败的多.尤其在过孔很多的时候,那就更麻烦了.加上实验室的设备越来越烂.还是做单面板保险.

zwj-gg_818035047 2008-12-9 22:40

能画出这样的板子,不等不佩服啊,哈哈。 要鼓励!不过以后没有必要弄这么寒碜,完全可以做成双面PCB啊。
相关推荐阅读
用户111930 2009-08-20 13:50
Google公开自己的服务器
近日一篇报道,Google公开了自己的服务器的照片,看起来很简洁啊,双硬盘、双CPU,还带蓄电池   内存不知多大?插得满满的     胜在数量多啊!     来源:http://news.cne...
用户111930 2009-07-24 13:41
PE缠绕管规格资料
缠绕管的作用是保护电线不受磨损及绝缘,还可改进电线弯曲的美观. 材料一般为PE ...
用户111930 2009-07-23 22:44
观日食
号称500年一遇的日全食来了(其实没有那么夸张,可能是指在同一地点看到同样的景象吧)。桂林只能看到日偏食,八点十几分开始,太阳开始被蚕食。令人兴奋的是天空作美!(500年后也未必有),大量云层遮挡耀眼...
用户111930 2009-06-02 13:05
EDNCHINA博客的模板测试
似乎只有一个模板,效果一般,看多了没有什么感觉。插图测试: (机器人大赛拍的照片) 插入链接测试:本博客网址 插入表格测试:(很方便啊)                          插入地图测试...
用户111930 2009-06-02 11:54
离线发布博客成为首选
 很长一段时间没有写博客了,不是没东西可写,而是在Web页面码字、贴图非常不爽,碰到网速慢的时候,经常丢失调所有的文字;有时候文字中有一个所谓的“敏感词汇”,怎么发也发不出去,老是出错页面,就是不告诉...
用户111930 2008-04-26 16:46
【音频测试基础知识】加权滤波器
A-weighting in detail Return to article listA, B, C and D weighting The A-weighting curve is one of ...
EE直播间
更多
我要评论
1
9
关闭 站长推荐上一条 /3 下一条