【GPS授时系列】一,写在正式开始前
最开始研究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授时系列】一,写在正式开始前相关推荐
- 【GPS授时系列】通过USB接口获取PPS信号
前言 本文翻译自Don Drawn的博客 https://blog.dan.drown.org/ 斜体是译者加的注释,方便读者理解 目标 为了获取精确时间,最划算的做法是从GPS模块同步PPS信号(秒 ...
- 【GPS授时系列】手机系统里的时间戳问题
1.手机系统时间存在的问题 Android系统或者Java程序在打时间戳时,经常使用System.currentTimeMillis(),如果直接用这个函数来打时间戳,会存在潜在的问题,即无法保证单调 ...
- GPS授时模块:UTC时间,GMT,GPS时,北斗时,北京时间及其关系
GPS授时模块:UTC时间,GMT,GPS时,北斗时,北京时间及其关系 2018-12-17 10:55 以下是SKYLAB小编整理的关于GPS授时模块和北斗授时模块的基础知识,包括UTC时间,GMT ...
- 北斗校时系统(GPS授时设备)几种时间同步方法
北斗校时系统(GPS授时设备)几种时间同步方法 北斗校时系统(GPS授时设备)几种时间同步方法 分布式系统由Tanenbaum定义,"分布式系统是一组独立的计算机,在"分布式系统 ...
- 北斗同步时钟(GPS授时系统)技术原理阐述
北斗同步时钟(GPS授时系统)技术原理阐述 北斗同步时钟(GPS授时系统)技术原理阐述 1.有关时间的一些基本概念: (1).时间(周期)与频率: 互为倒数关系,两者密不可分,时间标准的基础是频率标准 ...
- 【手写系列】写一个迷你版的Tomcat
前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道.这是一只神奇的猫,今天让我来抽象你,实现你! Tomcat Write MyTomcat Tomcat是非常流行的 ...
- 【手写系列】写出我的第一个框架:迷你版Spring MVC
你没有看错标题,今天,我将实现我人生中第一个框架,^_^ 前期准备 我这里要写的是一个迷你版的Spring MVC,我将在一个干净的web工程开始开发,不引入Spring,完全通过JDK来实现. 我们 ...
- Storm【实践系列-如何写一个爬虫】 - ParserBolt
2019独角兽企业重金招聘Python工程师标准>>> 阅读背景: 如果您对爬虫,或则web前端不够了解,请自行google. 代码前提:您需要参阅本ID 所写的前面两篇博文: S ...
- 部署-GPS授时系统:GPS授时系统
ylbtech-部署-GPS授时系统:GPS授时系统 GPS授时系统是针对自动化系统中的计算机.控制装置等进行校时的高科技产品,GPS授时产品它从GPS卫星上获取标准的时间信号,将这些信息通过各种接口 ...
最新文章
- Springboot简单应用
- trove mysql 镜像_Linux运维----03.制作trove-mysql5.7镜像
- 照顾好自己才能照顾好别人_您必须照顾的5个基本数据
- typecho除了首页其他大部分网页404怎么办?
- .net文件请求iis的回话的工作原理
- n条直线相交最多有几个邻补角_【初中数学】102条做初中几何辅导线的规律
- 【操作系统/OS笔记20】打开文件、文件数据块分配、空闲空间管理、多磁盘管理(RAID)、磁盘调度算法概述
- mysql 常用存储引擎InnoDBMyISAM表格对比
- [转载] Python3接口自动化框架:第三方openpyxl库读取excel之命名元组namedtuple承载数据
- android studio for android learning (十九 ) 最新Handler消息传递机制全解
- cvHoughLines2() 霍夫线变换
- 计算机二级vfp考试怎么学,计算机二级VFP考试基础教程(7)
- 【网络】Padavan 路由器固件设置打印机服务器
- R语言绘图—一键添加显著性
- Python清理微信僵尸粉,基于itchat模块
- 单链表创建以及头插、尾插
- 牛客练习赛60C 操作集锦(DP)
- 一触即达!佰达慧兴携新风向标开展新零售电商产业升级
- createjs初学-关于Ticker
- 牛客练习赛24 - AB
热门文章
- python t检验显著差异_Python整合方差齐性检验的t检验的小技巧
- PDF文件字体嵌入问题
- 【Codeforces 777 D Cloud of Hashtags】
- android如何打开apk文件怎么打开方式,.apk文件用苹果系统怎么打开_apk文件苹果怎么打开...
- ubuntu 软件推荐
- Vue启动项目报错:Can‘t resolve ‘xxx‘ in ‘D:\briup\vue_test\node_modules\send‘
- 《Android群英传》读书笔记
- 中国象棋将帅问题的另类解法
- 广度优先搜索与深度优先搜索
- c语言运行后tecplot云图,tecplot执行fluent后处理截面云图显示-20210327085801.docx-原创力文档...