[发明专利]一种双CPU等间隔采样的频率跟踪实现方法有效
申请号: | 201611199964.9 | 申请日: | 2016-12-22 |
公开(公告)号: | CN106597095B | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 张杭;陈国富;张燕 | 申请(专利权)人: | 南京因泰莱电器股份有限公司 |
主分类号: | G01R23/02 | 分类号: | G01R23/02 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 张苏沛 |
地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种双采样CPU在等间隔采样时实现频率跟踪的方法,通过配置信息中测频通道接入的位置确定两个CPU中哪一个作为测频CPU,哪一个作为跟随CPU;测频CPU在测频模块中计算出模拟量的频率,通过数据交互模块将计算出的频率传输给跟随CPU,在重采样模块中使用上次算出的频率得到重采样间隔,对原始采样值进行重采样;跟随CPU从数据交互模块中读取频率并计算重采样间隔,在重采样模块中对原始采样值进行重采样。本发明解决在数字化装置中采用双采样CPU等间隔采样时,两个CPU都需要接入测频通道才能实现频率跟踪的问题。 | ||
搜索关键词: | 一种 cpu 间隔 采样 频率 跟踪 实现 方法 | ||
【主权项】:
1.一种双CPU等间隔采样的频率跟踪实现方法,其特征在于:通过配置信息中测频通道接入的位置确定两个CPU中哪一个作为测频CPU,哪一个作为跟随CPU;测频CPU在测频模块中计算出本次频率,在重采样模块中使用上次算出的频率计算出重采样间隔,对原始采样值进行重采样,通过数据交互模块将计算出的频率和重采样间隔传输给跟随CPU;跟随CPU从数据交互模块中读取重采样间隔,在重采样模块中对原始采样值进行重采样;所述测频模块,计算出原始采样点的变换值,通过找出变换值的过零点时间差,得到所测频率;具体方法如下:①根据近一周波内原始采样点数据计算出傅里叶实部值,②计算傅里叶实部值过零点的时间差,③计算本周波频率;所述步骤①中的傅里叶实部值的计算公式为:其中N为原始采样点每周波采样点数,i为当前采样点序号,h=i‑(N‑1)为一周波前的采样点序号,Smpk为第k点的采样值;所述步骤②中计算实部过零点时间差方法,公式为计算频率条件,当满足该条件时,记录下Rei、Rei‑1、Rei‑2;并记录一个周波内不满足该公式条件的采样点个数M;设Rei‑2时刻Ti‑2=0,则Rei‑1时刻Ti‑1=TN、Rei时刻Ti=2*TN,TN为原始采样点采样间隔时间,利用拉格朗日二阶插值公式计算出实部值为零时对应的采样时刻:则有:Tpos=2*TN‑Tzero;Tnag=Tzero‑TN;傅里叶实部过零点的时间差:Tdelta=M*TN+T’pos+Tnag;其中,T’pos为上次计算得到的Tpos值;所述步骤②完成过零点时间差计算后将M赋为0;所述步骤③中的本周波的频率f’F=1s/Tdelta;所述数据交互模块,两个CPU通过双口RAM进行数据交换,实现数据迅速及时的传输;通过对数据操作的分时处理和互斥机制确保了数据交换的准确性;所述的重采样模块,实现在一次中断中得到最多两个重采样结果,每个重采样结果都有重采样编号。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京因泰莱电器股份有限公司,未经南京因泰莱电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611199964.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种接收机对射频信号的自动幅频捕获方法
- 下一篇:一种时钟频率监测方法