当前位置:首页 > 技术心得 > 正文内容

浅析电波表——德国DCF码

xjtudll15年前 (2011-10-24)技术心得29000

参考文献:

 

http://en.wikipedia.org/wiki/DCF77

http://www.ptb.de/en/publikationen/news/html/news032/artikel/03207.htm

http://www.ptb.de/cms/index.php?id=1787&L=1

一、DCF码简介

DCF的发射塔及备用发射塔均位于Mainflingen(纬度:50°01' N, 经度:09°00’ E),法兰克福东南约25km。自1959年起,DCF77已作为标准频率服务。从1973年起,加入了时间和日期信息。DCF发射功率为50kW,发射频率77.5kHz

DCF信号通过天波和地波来传输。500km以内,主要是通过地波来传输;600~1100km范围,天波和地波都有;1100km以外,主要靠天波。2000km以外,能够有效接收信号的只是个例。

根据夏令时的情况,DCF发播的时间是UTC+1UTC+2(夏令时开启)。

clip_image002

二、DCF编码格式

DCF编码的每一位的脉冲周期是1秒,60位一帧,帧周期为60秒。

DCF编码的方波脉宽只有两种,100ms200ms100ms表示0200ms表示1

clip_image004

DCF编码详细定义及说明

定义

编码

定义

说明及计算方法

合理值

不合理值

N0

M

 

每分钟的起始,M=0

0

1

N1~N14

预留位

预留位,用于需要要扩充信息

 

 

N15

(R)

 

R=1表示备用发射塔在启动

 

 

N16

A1

 

夏令时的预告位

 

 

N17

(Z1)

 

Z1=1 夏令时

 

 

N18

(Z2)

 

Z2=1 冬令时

 

 

N19

A2

 

闰秒通知位

 

 

N20

S

 

时间信息的起始位,S=1

1

0

N21

N21~N27分别表示1,2,4,8,10,20,40分钟(BCD码);

=N21+ N22 + N23+ N24+ N25+ N26+ N27

0~59

>59

N22

N23

N24

N25

N26

N27

N28

P1

校验位

N21~N28偶校验

 

 

N29

N29~N34分别表示1,2,4,8,10,20小时(BCD码);

= N29+ N30 + N31+ N32+ N33+ N34

0~23

>23

N30

N31

N32

N33

N34

N35

P2

校验位

N29~N35偶校验

 

 

N36

N36~N41分别表示1,2,4,8,10,20日(BCD码);

= N36+ N37 + N38+ N39+ N40+ N41

131128130;需结合月和闰年判断

0

>31

其他需结合月和闰年

N37

N38

N39

N40

N41

N42

星期

N42~N44分别表示1,2,4BCD码);

星期= N42+ N43 + N44

17

0

>8

N43

N44

N45

N45~N49分别表示1,2,4,8,10月(BCD码);

= N45+ N46 + N47+ N48+ N49

1~12

0

>12

N46

N47

N48

N49

N50

N50~N57分别表示1,2,4,8,10,20,40,80年(BCD码);

= N50+ N51 + N52+ N53+ N54+ N55+N56+N57

0~99

>99

N51

N52

N53

N54

N55

N56

N57

N58

P3

校验位

N36~N58偶校验

 

 

N59

结束位

 

 

 

 

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/201/

标签: 手表
分享给朋友:

“浅析电波表——德国DCF码” 的相关文章

Protel99SE添加泪滴焊盘

Protel99SE添加泪滴焊盘

在电路板设计中,为了让焊盘更加坚固,防止机械制板时焊盘与导线之间断开,常在焊盘和导线之间用铜膜布置一个过渡区,形状像泪滴,故常称做补泪滴(Teardrops)。 泪滴的放置可以执行主菜单命令 Tools->Teardrops,将弹出如图所示的 Teardrop ptions (泪滴)设置对话...

Keil优化导致代码出错

Keil优化导致代码出错

Keil在优化代码的时候,对于一些隐式调用,会出错的。 例如(以下例子来源于参考资料): 你在ROM的0x00002000处定位了一个函数,假设为void test(void),然后使用函数指针来调用它: void (*UserProgram)();    &...

Proteus 7.6 SP4破解1.1+汉化包

下载地址:http://ishare.iask.sina.com.cn/f/6751561.html 说明: 使用方法 复制到安装文件夹 \Proteus 7 Professional\下运行。 中文系统可用, 不用改区域语言设置。 不要安装其他破解 更新历史 1.1(2010.02....

金蝶K3 怎么实现一个物品 对应多个供应商

金蝶K3 怎么实现一个物品 对应多个供应商

在基础资料里面的采购管理这一块,可以设定每个供应商供应的产品,而且每个供应商的产品可以重复。 虽然会有提示,确定就是了 没问题的...

再谈Proteus无法放置元件的解决方法

再谈Proteus无法放置元件的解决方法

前面已经写过一篇关于Proteus7.6 SP4无法放置元件的解决办法,当时是用“解决pwi退出问题.rar”里面的文件覆盖解决的,而且覆盖后也确实可用。 然而好景不长,今天再次用Proteus7.6的时候,发现又不能放置元件了…… 归根结底还是日期的...

C#里面如何判断一个Object是否是某种类型

第一种方法 var isA = oldObject.GetType() == typeof(Dictionary<string, string>) 第二种方法 var isB = oldObject.GetType().FullName.IndexOf("Dictionary&...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。