资源描述:
《中国码电波表bpc编码格式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、中国码电波表BPC编码格式eyeman,15:01,妓术,评论(0),引用(0),阅读(196),Via本站原创大
2、中
3、小引用地址:注意:该地址仅在今日23:59:59之前有效BPC编码格式附图为本发明实施例,现结合附图对本发明技术方案作进一步说明:图中将一分钟的三个时间段折叠在一起,其包含的三帧所表示的时间信息是相同的。帧周期为20秒。方波秒脉冲有0.1S,0.2S,0.3S,0.4S四种脉冲宽度状态,分别表示四进制的0,1,2,3,采用四进制数表示时间信息增加了每位码位的信息容量。现有的时间编码都以二进制表示时间信息,是为了采用微处理器解码
4、方便。但四进制只是数值的一种表示方式,并不影响微处理器把它作为二进制处理,或者采取简单的变换就可变成真正的二进制数。P1为帧标志,P1=0表示帧起于第1秒,P1=1表示帧起始于21秒,P1=2表示帧起始于41秒。帧标志是必需的,它用来确定整分的起始。例如:当接收完一组包含着“10时38分”的时间编码时,如果帧标志标明该帧为第二帧,就可以在下一帧的起始时标定为10时38分41秒,再过20秒便是10时39分的起始。P0设在每分钟0,20,40秒,以缺少秒脉冲使帧与帧隔开,同时作为帧起始预告。P3是校验位,与“午前”,“午后”标志复用。0和2表示“P
5、1”,“P2”,“时”,“分”,“星期”各位码的值转换成二进制表达式后,其“1”的个为偶数,1和3表示“P1”,“P2”“时”,“分”,“星期”各位码的什转换成二进制表达式后,其“1”的个数为奇数,0和1同时表示午前,2和3同时表示午后。P4是校验位与“年”的最高位利用,0和2表示“日”“月”“年”的低三位各位码的值转换成二进制表达式后,其“1”的个数为偶数,1和3表示“日”“月”“年”的低三位各位码的值转换成二进制表达式后,其“1”的个数为奇数,0和1同时表示“年”的最高位的值为0,2和3同时表示“年”的最高位的值为1。P2为预留位。用于需要
6、要扩充信息。图中帧状态的时间编码为:0021033021021030101。表示的时间信息为:2004年3月9日,星期二,午前09时15分。该帧起始时间为:15分01秒/*======================================保存一位RCC信号=======================================*/voidsave_TCO_bit(bitTCO_F){ unsignedchari; for(i=7;i>1;i++) { RCC_code_buf<<=1;if
7、(RCC_code_buf[i-1]&0x80){RCC_code_buf
8、=1;} } RCC_code_buf[0]<<=1;if(TCO_F){RCC_code_buf[0]
9、=1;} if(++RCC_code_counter>=_JJY_EN_BIT) { RCC_status
10、=_JJY_REC_OK_F; }}/*======================================RCC信号输入接收说明:1.每10MS调用一次,来处理信号=============
11、==========================*/voidRCC_JJY_receiver(bitTCO_F){ if(RCC_status&_JJY_REC_OK_F)return;//接收完成后未处理,就不再接收 if(RCC_TCO_time<0xff)RCC_TCO_time++;//记录TCO信号的时间 if(TCO_F!=(RCC_status&_OLD_TCO_F))//信号变化 { if(TCO_F)//记录新信号电平 { RCC_s
12、tatus
13、=_OLD_TCO_F; } else { RCC_status&=~_OLD_TCO_F; } #if(_TCO_LEVEL==1) if(!TCO_F)//高电平有效 #else if(TCO_F)//高电平有效 #endif { if((RCC_TCO_time>=(_TCO_0_TIME-_TCO_OFFSET_TIME))
14、 &&(RCC_TCO_time<=(_TCO_0_TIME+_TCO_OFFSET_TIME))) {