《基于嵌入式实时操作系统的编程技术》笔记清单:第十章采集任务设计

《基于嵌入式实时操作系统的编程技术》笔记清单:第三章任务划分.
《基于嵌入式实时操作系统的编程技术》笔记清单:第四章任务设计.
《基于嵌入式实时操作系统的编程技术》笔记清单:第五章中断服务程序设计.
《基于嵌入式实时操作系统的编程技术》笔记清单:第六章行为同步.
《基于嵌入式实时操作系统的编程技术》笔记清单:第七章资源同步.
《基于嵌入式实时操作系统的编程技术》笔记清单:第八章数据通信.
《基于嵌入式实时操作系统的编程技术》笔记清单:第九章时间管理.
《基于嵌入式实时操作系统的编程技术》笔记清单:第十章采集任务设计.

前言

对外部信号进行采样是嵌入式系统获取外部信息的主要手段,采样对象可以分为模拟信号和数字信号两大类。由于数字信号采样比模拟信号采样相对简单,所以本节只讨论对模拟信号的采样。

本章笔记清单

1. 动态持续信号

如果采样对象是动态持续信号,则系统可按一个预定的频率对其进行连续采样,只有采样频率高于信号高频上限频率的两倍,就可以将模拟信号包含的信息完全采集到(奈奎斯特采样定律)。

2. 主动采样

以固定频率对信号进行采样,称为主动采样。

3. 随机信号

当采样对象是一个随机信号时,只有在采样对象出现的时刻进行采样才有意义,系统只能被动地等待采样的出现,这样采样方式被称为“被动采样”。

4. 使用延时函数控制采样周期

1)当采样对象时一个低频信号时,采样频率就可以设置得比较低。
2)我们可以将采样周期设置为系统节拍周期的整数倍,就可以使用系统的延时函数。
3)这样,采样功能由一个独立的采样任务完成,不需ISR。

5. 使用定时器中断控制采样周期

1)当采样周期与系统节拍周期在同一数量级,仍然使用系统的延时函数来控制采样周期,其周期的时间抖动将比较明显(相邻两次采样的时间间隔误差不能忽略),从而严重影响采样结果的质量。这是,我们可以使用一个定时,由定时器产生稳定的采样周期。

6. 使用钩子函数进行采样

1)节拍钩子函数具有ISR性质,应尽可能简洁,不允许被挂起。
2)节拍钩子函数可以与一个关联任务共同协作。
3)在os_cfg.h 启动钩子函数 OS_CPU_HOOKS_EN 1
4)定时器中断的控制是通过使能/禁止中断源来实现,而系统节拍不能禁止,其钩子函数也不能单独禁止。

7. 使用快速定时器中断进行采样

1)采集对象的频率上限提高,采集周期必然缩短,此时,系统不能及时对结果进行处理。对屏幕来说,即不能采集一次信号,显示一遍结果,需要批量处理信号,然后显示。
2)解决:
①使用专业芯片。
②提高CPU档次。
③连续高速采样,采样结束后集中处理。如,连续采样250次,再连续处理250次。

8. 被动采样

1)由外部信号启动。
2)可以用按键代表外部信号,操作者随机操作。



9.题外话

未来社会,对一个人来说,最重要的东西是什么?是技能吗?是知识吗?是资源吗?其实都不是!

是拥有健康的心态。

一个人的内心是否健康,是否强大,这远其它东西重要的多。

如何才能有健康积极的心态?这就要靠我们修行,要钱修心。

未来一个人如果不懂得修心,只靠蛮力拼搏,精神痛苦会越来越多,苦海无边。甚至会遇到心魔,从而走火入魔!

未来能拯救我们自己的,只有靠一颗强大的内心。这已经不是那个靠蛮力去拼搏的时代了,锻炼出一颗强大的内心,才是一个人能够好好生活的根本!

——转自水木然学社公众号文章《贵州公交坠湖事件真相曝光,最可怕的是这个!》

猜你喜欢

转载自blog.csdn.net/weixin_38956024/article/details/107315016