频率测量

在倒数计频器中,不管有没有采用内插法,频率测量都有一个规定的开始点(开始触发事件)和结束点(结束触发事件)。在每个测量的开始点和结束点之间都必定有一段死时间,用来将结果传输到输出接口上,并将计度器归零以及为下一次测量准备仪器的电子线路。但是连续时间戳计度器却不会有这种情况(如图3)。

连续时间戳计度器连续不断地记录输入信号触发事件和时间。在原理上,计数会不定地从一个开始点开始一直持续到计数链饱满并重新从零开始。有了规则的时间间隔(步调间隔),就可以从各个计度器中读取瞬间的内容,以及计时内插值,而不需要中断计数器的运行。数值(触发事件或者“时间”和时间或者“时间戳”)被储存在高速存储器中。

读取和输入触发往往是同步的,也就是说,计算的输入周期的数值往往是一个精确值。正如在倒数计数器中的那样,任何不确定度都来自监控时间的不准确性。

在一定次数的事件被存储,或者过了一段时间之后,数据将会被分析、后处理,并显示给操作员。一个普通的倒数计数器只是在某一个时间段,例如1s内进行了频率测量之后,将最终数据传输出来,而一个连续时间戳计数器则能够保存并提供在同样的时间段内数百甚至数千个有时间戳的事件的信息。

一个传统的倒数计数器在以一个0.0的初始值开始测量之后,在测量结束时只显示一个数值。而一个连续时间戳计数器则能够提供双轴信息:在横轴上显示输入周期(事件),纵轴显示时间(时间戳)。测量的开始和结束点之间的图线的弯曲则为平均时段(被输入周期数划分的总时间)。测量的分辨率,例如线条弯曲的不确定度,取决于测量中所采用的开始和结束点的不确定度。在时间戳计数器中,大量事件的信息被以图中的直线显示,每个都有一个特定的分辨率。

通过采用一个著名的统计学方法―线性回归―可以以一个(N)0.5/2.4的因数来改进直线弯曲(测量时段的时间长度)的分辨率,此处的N是一个给定的测量时间内测量点的数值。例如,如果是1000个点,那么分辨率就通过一个参数(1000)0.5/2.4=31.622/2.4=13.176来改进。图5和图6显示了相比于开始-结束的测量方法,如何通过应用线性回归来改进分辨率(或者说是直线弯曲的不确定度)。

借助线性回归,连续时间戳频率计数器可以通过利用测量的开始和结束点之间的大量“中介”数值来改进频率分辨率。此种测量方法还有其它好处,因为它本质是两维的,并能够提供一个真实时间标度,用来作为时间上彼此相关的单独的触发事件的参考(标准的倒数计数器只能提供单个数值,而不能显示时间上的相互关系)。相比于以单维形式测量的传统计数器,以一个真实时间标度来进行测量的连续时间戳频率计数器可以显示整个过程中频率的改变。这就像电压计的测量结果和显示时变电压的示波镜的测量结果之间的比较一样。真实时间标度也让连续时间戳计数器可以改进对测量数据例如一个快速傅立叶转换的后处理分析。

CNT-90(如图7)这样的连续时间戳计数器允许进行单个时间段的“背对背”测量,在测量之间没有死时间。在尝试检测“遗漏时段”以及要在一个序列中跟踪所有周期时,这一性能是相当重要的。对这一性能的应用是多种多样的,从串行数据通信系统和组件的评估,到机械旋转感应器的测试。传统的倒数计数器最多也就只能每隔一个时段进行测量,并还会导致所有测量中有50%的测量具有不确定性。而消除了倒数计数器中的死时间的连续时间戳计数器,则可以计算高频震荡器的阿伦方差,而这是测量相位噪音和频率稳定性中所必须的。

作者:Staffan Johansson

linux 时间戳计数器,用时间戳计数器测量频率的方法(下)-测试测量-与非网相关推荐

  1. linux脚本参数获取时间戳,Linux系统date命令的参数及获取时间戳的方法

    date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...

  2. 【Linux 内核 内存管理】Linux 内核堆内存管理 ③ ( CPU 计数器瓶颈 | per-CPU 计数器 | Linux 内核 percpu_counter 结构体源码 )

    文章目录 一.CPU 计数器瓶颈 二.per-CPU 计数器及 percpu_counter 结构体源码 一.CPU 计数器瓶颈 如果 操作系统 中有 多个 CPU , 假设只有一个 CPU 计数器工 ...

  3. linux内核计数函数,linux中的内核引用计数器

    linux中的内核引用计数器文档 /Documentation/kref.txt翻译. krefs能让你往你的对象中添加一个引用计数器.如果你有一些需要在多处被使用和传递的对象,而你并没有给这些对象中 ...

  4. Linux 获取毫秒级时间戳

    Linux 获取毫秒级时间戳   在Linux中获取ms级别的时间戳,需要结合gettimeofday()以及localtime()函数.如下所示: #include <time.h> # ...

  5. linux(shell)查看文件时间戳

    linux(shell)查看文件时间戳 #!/bin/bash#文件名 FILE_NAME='a.txt' #获取文件做后修改时间戳 LAST_MODIFY_TIMESTAMP=`stat -c %Y ...

  6. 易语言linux时间戳转换,生成时间戳(如何正确地生成时间戳)

    如何正确地生成时间戳 各种语言版本的时间戳 1.Swift NSDate().timeIntervalSince1970 2.Go int32(time.Now().Unix()) 3.Java (i ...

  7. linux时间戳反转,Unix时间戳到LDAP时间戳

    有很多关于如何LDAP->的Unix转换的例子,但我不能对上帝的爱将其转换回在Unix的> LDAP ..Unix时间戳到LDAP时间戳 这里就是我得赶紧为LDAP-> Unix的: ...

  8. SHELL脚本下获取文件时间转换时间戳,使用时间戳计算日期差

    SHELL脚本下获取文件时间使用时间戳计算日期差 获取时间戳按秒计算 获取 LINUX获取当前时间的时间戳 获取文件的时间戳 计算 获取时间戳按秒计算 获取 LINUX获取当前时间的时间戳 #确认时间 ...

  9. 时间戳 与 Unix时间戳

    时间戳定义(引之百度百科 1).时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数.2).通俗的讲, 时间戳是一份能够表 ...

  10. 时间戳转换工具java_时间戳转换_时间戳转换工具_时间戳转换成时间日期_55查询...

    时间戳转换工具支持的时间格式 2021-03-02 2021年03月02日 2021-03-02 07:29:08 2021年03月02日 07:29:08 2021年03月02日 07点29分08秒 ...

最新文章

  1. windows时间同步命令
  2. JFreeChart的简单图表的制作------柱形图
  3. 金融反欺诈和金融构建信用评分或者金融预测特征抽取案例
  4. 监视Rails进程内存泄漏的技巧
  5. 【BIM入门实战】Revit2018项目模板、族库图文安装教程
  6. Struts2中的OGNL表达式
  7. android source镜像源_【转载】Celadon快速上路指南Part2:编译Celadon镜像
  8. 使用oracle/mysql/tidb由空格引发的血案解析
  9. VirusTotal 共享8000万勒索软件样本分析数据库
  10. 游戏环境检测工具_自带基准测试的游戏大作盘点
  11. mybatis动态sql片段与分页,排序,传参的使用与一对多映射与resultMap使用
  12. Log与logcat
  13. 计算机网络发展趋势多元化,探析计算机网络通信技术现状与未来趋势.doc
  14. 【Python】手把手教你用Python爬取某网小说数据,并进行可视化分析
  15. 第5 部分 EIGRP
  16. java image转换icon_内存转换Image到Icon
  17. FPGA之BISS接口协议实现
  18. python module docs是什么意思_Python Module和Package辨析
  19. 【LOJ】#2568. 「APIO2016」烟花表演
  20. JetBrains IDE全新UI预览版来了,要做简洁与强大兼顾的IDE

热门文章

  1. 修改linux域名解析失败,kali 更新域名解析失败问题解决办法
  2. 采购证书有了解过吗?
  3. 我的申请已经通过审核,你想成为阿里云 MVP 吗?
  4. Java并发编程-4-百万流量的短信网关系统
  5. 一零二、Vue中自定义emoji表情包
  6. firefox html5 pop,数组的push、unshift、pop、shift方法实现
  7. winVNC 源代码分析
  8. 攻防演练场景中的加密流量检测技术
  9. html 下划线 鼠标手,(腾讯设计规范.ppt
  10. “元宵”大师带你用Python量化交易