資源描述:
《中國碼電波表bpc編碼格式》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、中國碼電波表BPC編碼格式eyeman,15:01,妓術(shù),評論(0),引用(0),閱讀(196),Via本站原創(chuàng)大
2、中
3、小引用地址:注意:該地址僅在今日23:59:59之前有效BPC編碼格式附圖為本發(fā)明實(shí)施例,現(xiàn)結(jié)合附圖對本發(fā)明技術(shù)方案作進(jìn)一步說明:圖中將一分鐘的三個時間段折疊在一起,其包含的三幀所表示的時間信息是相同的。幀周期為20秒。方波秒脈沖有0.1S,0.2S,0.3S,0.4S四種脈沖寬度狀態(tài),分別表示四進(jìn)制的0,1,2,3,采用四進(jìn)制數(shù)表示時間信息增加了每位碼位的信息容量。現(xiàn)有的時間編碼都以二進(jìn)制表示時間信息,是為了采用微處理器解碼
4、方便。但四進(jìn)制只是數(shù)值的一種表示方式,并不影響微處理器把它作為二進(jìn)制處理,或者采取簡單的變換就可變成真正的二進(jìn)制數(shù)。P1為幀標(biāo)志,P1=0表示幀起于第1秒,P1=1表示幀起始于21秒,P1=2表示幀起始于41秒。幀標(biāo)志是必需的,它用來確定整分的起始。例如:當(dāng)接收完一組包含著“10時38分”的時間編碼時,如果幀標(biāo)志標(biāo)明該幀為第二幀,就可以在下一幀的起始時標(biāo)定為10時38分41秒,再過20秒便是10時39分的起始。P0設(shè)在每分鐘0,20,40秒,以缺少秒脈沖使幀與幀隔開,同時作為幀起始預(yù)告。P3是校驗位,與“午前”,“午后”標(biāo)志復(fù)用。0和2表示“P
5、1”,“P2”,“時”,“分”,“星期”各位碼的值轉(zhuǎn)換成二進(jìn)制表達(dá)式后,其“1”的個為偶數(shù),1和3表示“P1”,“P2”“時”,“分”,“星期”各位碼的什轉(zhuǎn)換成二進(jìn)制表達(dá)式后,其“1”的個數(shù)為奇數(shù),0和1同時表示午前,2和3同時表示午后。P4是校驗位與“年”的最高位利用,0和2表示“日”“月”“年”的低三位各位碼的值轉(zhuǎn)換成二進(jìn)制表達(dá)式后,其“1”的個數(shù)為偶數(shù),1和3表示“日”“月”“年”的低三位各位碼的值轉(zhuǎn)換成二進(jìn)制表達(dá)式后,其“1”的個數(shù)為奇數(shù),0和1同時表示“年”的最高位的值為0,2和3同時表示“年”的最高位的值為1。P2為預(yù)留位。用于需要
6、要擴(kuò)充信息。圖中幀狀態(tài)的時間編碼為: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調(diào)用一次,來處理信號=============
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)))????????????{???