最开始研究GPS授时,是在小私募的时候,老板想探索一下高频交易,让我去调研一下。

当时先做了策略方面的调研,只看了些皮毛的东西,但是我发现,不管用什么策略,最重要的是缩短延迟,要测量延迟,系统就要提供精确的时钟,这是做高频的根本前提。然后我就去调研各种PC机、服务器的系统时钟误差,不看不知道,一看吓一跳,就算是专业服务器,系统时钟也不精确,家用PC机更是离谱,我曾今实验过,我那台写程序的电脑,最多的时候一天就能走偏6秒钟!

要获取足够用于高频交易的精确时间,有两种方案:
一、原子钟,原子钟的精度,驯服一次之后可以为服务器提供一年以上的精确时间,但是这种方案贵,一般小公司不考虑;
二、GPS授时(卫星授时),这种是最廉价最方便的获取精确时间的方案,唯一的缺点是对机房有要求,机房必须要能架天线,不然收不到GPS信号。

GPS授时,比较大的开源项目是GPSD,linux下运行的用来给系统提供位置和时间信息的守护进程,创始人是ESR(Eric Steven Raymond),GPSD已经提供了对接各种协议的驱动,但是因为GPS各种硬件协议不统一,要将GPS模块接入系统中也是一件很麻烦的事,这个系列的内容,主要就是把一个BeiTian GPS模块接入系统的过程。

==================================2018-05-18更新==================================
本系列文章介绍的是软件系统接GPS授时,使用卡片机(树莓派或者cubiebox)的GPIO端口,不涉及电路设计,自己设计硬件系统做GPS授时,请移步这里:
https://blog.csdn.net/louppppp/article/details/78272268

【GPS授时系列】一,写在正式开始前相关推荐

  1. 【GPS授时系列】通过USB接口获取PPS信号

    前言 本文翻译自Don Drawn的博客 https://blog.dan.drown.org/ 斜体是译者加的注释,方便读者理解 目标 为了获取精确时间,最划算的做法是从GPS模块同步PPS信号(秒 ...

  2. 【GPS授时系列】手机系统里的时间戳问题

    1.手机系统时间存在的问题 Android系统或者Java程序在打时间戳时,经常使用System.currentTimeMillis(),如果直接用这个函数来打时间戳,会存在潜在的问题,即无法保证单调 ...

  3. GPS授时模块:UTC时间,GMT,GPS时,北斗时,北京时间及其关系

    GPS授时模块:UTC时间,GMT,GPS时,北斗时,北京时间及其关系 2018-12-17 10:55 以下是SKYLAB小编整理的关于GPS授时模块和北斗授时模块的基础知识,包括UTC时间,GMT ...

  4. 北斗校时系统(GPS授时设备)几种时间同步方法

    北斗校时系统(GPS授时设备)几种时间同步方法 北斗校时系统(GPS授时设备)几种时间同步方法 分布式系统由Tanenbaum定义,"分布式系统是一组独立的计算机,在"分布式系统  ...

  5. 北斗同步时钟(GPS授时系统)技术原理阐述

    北斗同步时钟(GPS授时系统)技术原理阐述 北斗同步时钟(GPS授时系统)技术原理阐述 1.有关时间的一些基本概念: (1).时间(周期)与频率: 互为倒数关系,两者密不可分,时间标准的基础是频率标准 ...

  6. 【手写系列】写一个迷你版的Tomcat

    前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道.这是一只神奇的猫,今天让我来抽象你,实现你! Tomcat Write MyTomcat Tomcat是非常流行的 ...

  7. 【手写系列】写出我的第一个框架:迷你版Spring MVC

    你没有看错标题,今天,我将实现我人生中第一个框架,^_^ 前期准备 我这里要写的是一个迷你版的Spring MVC,我将在一个干净的web工程开始开发,不引入Spring,完全通过JDK来实现. 我们 ...

  8. Storm【实践系列-如何写一个爬虫】 - ParserBolt

    2019独角兽企业重金招聘Python工程师标准>>> 阅读背景: 如果您对爬虫,或则web前端不够了解,请自行google. 代码前提:您需要参阅本ID 所写的前面两篇博文:  S ...

  9. 部署-GPS授时系统:GPS授时系统

    ylbtech-部署-GPS授时系统:GPS授时系统 GPS授时系统是针对自动化系统中的计算机.控制装置等进行校时的高科技产品,GPS授时产品它从GPS卫星上获取标准的时间信号,将这些信息通过各种接口 ...

最新文章

  1. Springboot简单应用
  2. trove mysql 镜像_Linux运维----03.制作trove-mysql5.7镜像
  3. 照顾好自己才能照顾好别人_您必须照顾的5个基本数据
  4. typecho除了首页其他大部分网页404怎么办?
  5. .net文件请求iis的回话的工作原理
  6. n条直线相交最多有几个邻补角_【初中数学】102条做初中几何辅导线的规律
  7. 【操作系统/OS笔记20】打开文件、文件数据块分配、空闲空间管理、多磁盘管理(RAID)、磁盘调度算法概述
  8. mysql 常用存储引擎InnoDBMyISAM表格对比
  9. [转载] Python3接口自动化框架:第三方openpyxl库读取excel之命名元组namedtuple承载数据
  10. android studio for android learning (十九 ) 最新Handler消息传递机制全解
  11. cvHoughLines2() 霍夫线变换
  12. 计算机二级vfp考试怎么学,计算机二级VFP考试基础教程(7)
  13. 【网络】Padavan 路由器固件设置打印机服务器
  14. R语言绘图—一键添加显著性
  15. Python清理微信僵尸粉,基于itchat模块
  16. 单链表创建以及头插、尾插
  17. 牛客练习赛60C 操作集锦(DP)
  18. 一触即达!佰达慧兴携新风向标开展新零售电商产业升级
  19. createjs初学-关于Ticker
  20. 牛客练习赛24 - AB

热门文章

  1. python t检验显著差异_Python整合方差齐性检验的t检验的小技巧
  2. PDF文件字体嵌入问题
  3. 【Codeforces 777 D Cloud of Hashtags】
  4. android如何打开apk文件怎么打开方式,.apk文件用苹果系统怎么打开_apk文件苹果怎么打开...
  5. ubuntu 软件推荐
  6. Vue启动项目报错:Can‘t resolve ‘xxx‘ in ‘D:\briup\vue_test\node_modules\send‘
  7. 《Android群英传》读书笔记
  8. 中国象棋将帅问题的另类解法
  9. 广度优先搜索与深度优先搜索
  10. c语言运行后tecplot云图,tecplot执行fluent后处理截面云图显示-20210327085801.docx-原创力文档...