发明名称 |
捕获模拟信号周期的方法及系统 |
摘要 |
本发明公开一种捕获模拟信号周期的方法,包括以下步骤:扫描接收到的模拟信号并实时采样信号值,在信号值超过上限阀值或低于下限阀值时,触发AWD中断,并记录触发AWD中断时系统时钟的计数值,并且若是信号值超过上限阀值而触发AWD中断时,将上限阀值设置为预设最大上限值,将下限阀值设置为预设正常下限值,若是信号值低于下限阀值而触发AWD中时,将上限阀值设置为预设正常上限值,将下限阀值设置为预设最小下限值,然后返回继续扫描接收到的模拟信号循环之前的步骤。本发明还公开一种捕获模拟信号周期的系统。本发明利用单片机的AWD功能实现模拟信号周期的捕获,提高了模拟信号周期捕获的准确性和灵活性。 |
申请公布号 |
CN103793287B |
申请公布日期 |
2017.04.19 |
申请号 |
CN201410016480.0 |
申请日期 |
2014.01.14 |
申请人 |
深圳市文鼎创数据科技有限公司 |
发明人 |
陈柳章 |
分类号 |
G06F11/07(2006.01)I |
主分类号 |
G06F11/07(2006.01)I |
代理机构 |
深圳市世纪恒程知识产权代理事务所 44287 |
代理人 |
胡海国 |
主权项 |
一种捕获模拟信号周期的方法,其特征在于,包括以下步骤:步骤S10:扫描接收到的模拟信号并实时采样信号值;步骤S20:判断所述信号值是否超过AWD中断的上限阀值或者低于AWD中断的下限阀值;步骤S30:若所述信号值超过上限阀值或者低于下限阀值,则触发AWD中断,进入步骤S40;若所述信号值未超过上限阀值或者低于下限阀值,则返回执行步骤S10;步骤S40:记录触发AWD中断时系统时钟的计数值,计算模拟信号的半周期值,具体为,存储上一次触发AWD中断时系统时钟的计数值t0,记录当前触发AWD中断时系统时钟的计数值t1,将t1与t0做差,计算出模拟信号的半周期值;步骤S50:判断当前触发AWD中断的条件是否是所述信号值超过上限阀值;步骤S60:若是所述信号值超过上限阀值而触发AWD中断,则将上限阀值设置为预设最大上限值,并将下限阀值设置为预设正常下限值,返回执行步骤S10;若不是所述信号值超过上限阀值而触发AWD中断,则将上限阀值设置为预设正常上限值,并将下限阀值设置为预设最小下限值,返回执行步骤S10。 |
地址 |
518057 广东省深圳市南山区科丰路2号特发信息港大厦A栋七楼南701-709单元 |