一種時(shí)間同步方法、系統(tǒng)及車載單元的制作方法
【專利摘要】本申請(qǐng)?zhí)峁┝艘环N時(shí)間同步方法、系統(tǒng)及車載單元,時(shí)間同步方法包括:車載單元中的中央處理器CPU將CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間;CPU向車載單元的網(wǎng)卡發(fā)送CPU當(dāng)前UTC時(shí)間;網(wǎng)卡在接收到CPU當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)CPU當(dāng)前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間;網(wǎng)卡將網(wǎng)卡當(dāng)前UTC時(shí)間替換成標(biāo)準(zhǔn)UTC時(shí)間。在本申請(qǐng)中,通過(guò)以上方式使CPU的時(shí)間與網(wǎng)卡的時(shí)間達(dá)到同步,進(jìn)而保證車載單元之間的正常通信,提高了車載單元通信的可靠性。
【專利說(shuō)明】
一種時(shí)間同步方法、系統(tǒng)及車載單元
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)涉及智能交通領(lǐng)域,特別涉及一種時(shí)間同步方法、系統(tǒng)及車載單元。
【背景技術(shù)】
[0002] 目前,車路協(xié)同系統(tǒng)采用802. IIP協(xié)議標(biāo)準(zhǔn)作為底層協(xié)議來(lái)保證車載單元之間通 信的可靠性。其中,車載單元中CPU(中央處理器,Central Processing Unit)和網(wǎng)卡需要時(shí) 間同步才能將802. IIP協(xié)議標(biāo)準(zhǔn)中物理幀對(duì)齊,保證幀同步,從而保證兩個(gè)車載單元之間進(jìn) 行正常通信。
[0003] 由上可見,目前亟需一種時(shí)間同步方案來(lái)實(shí)現(xiàn)車載單元中CPU和網(wǎng)卡時(shí)間同步。
【發(fā)明內(nèi)容】
[0004] 為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種時(shí)間同步方法、系統(tǒng)及車載單元,以 達(dá)到使CPU的時(shí)間與網(wǎng)卡的時(shí)間達(dá)到同步,進(jìn)而保證車載單元之間的正常通信,提高了車載 單元通信的可靠性的目的,技術(shù)方案如下:
[0005] 一種時(shí)間同步方法,包括:
[0006] 車載單元中的中央處理器CPU將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間;
[0007] 所述CPU向所述車載單元的網(wǎng)卡發(fā)送CPU當(dāng)前UTC時(shí)間;
[0008] 所述網(wǎng)卡在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU當(dāng)前UTC時(shí) 間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間;
[0009] 所述網(wǎng)卡將網(wǎng)卡當(dāng)前UTC時(shí)間替換成所述標(biāo)準(zhǔn)UTC時(shí)間。
[0010]優(yōu)選的,所述網(wǎng)卡在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU當(dāng) 前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間的過(guò)程,包括:
[0011]所述網(wǎng)卡在接收到所述CHJ當(dāng)前UTC時(shí)間時(shí),獲取所述CHJ當(dāng)前UTC時(shí)間的整秒時(shí) 間;
[0012]對(duì)所述CPU當(dāng)前UTC時(shí)間的整秒時(shí)間和所述預(yù)設(shè)修正值進(jìn)行相加運(yùn)算,得到所述標(biāo) 準(zhǔn)UTC時(shí)間。
[0013] 優(yōu)選的,所述預(yù)設(shè)修正值的生成過(guò)程包括:
[0014] 獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí) 對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù);
[0015] 利用所述N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí) 間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間及最小二乘法,得到修正關(guān)系式Y(jié) = a+bX;
[0016] 將X = 1代入所述修正關(guān)系式Y(jié) = a+bX,得到a+b;
[0017] 將所述a+b與1的差值作為所述預(yù)設(shè)修正值。
[0018] 優(yōu)選的,所述預(yù)設(shè)修正值的生成過(guò)程包括:
[0019] 獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí) 對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù);
[0020] 對(duì)各個(gè)組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí) 對(duì)應(yīng)的網(wǎng)卡時(shí)間的差值進(jìn)行相加運(yùn)算,得到小數(shù)秒和值;
[0021 ]將所述小數(shù)秒和值除以所述N,得到小數(shù)秒平均值;
[0022] 將所述小數(shù)秒平均值作為所述預(yù)設(shè)修正值。
[0023] 優(yōu)選的,獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU 時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間的過(guò)程包括:
[0024] 對(duì)所述車載單元進(jìn)行10次重復(fù)上電,且在每次對(duì)所述車載單元進(jìn)行上電后,依次 獲取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在 接收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間;
[0025] 或,在對(duì)10個(gè)不同的車載單元進(jìn)行上電后,針對(duì)10個(gè)不同的車載單元分別依次獲 取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接 收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間。
[0026] 優(yōu)選的,所述車載單元中的中央處理器CPU將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間 的過(guò)程,包括:
[0027] 所述CPU接收所述車載單元中的全球定位系統(tǒng)GPS模塊發(fā)送的第一 UTC時(shí)間;
[0028] 所述CPU根據(jù)所述第一 UTC時(shí)間,將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間。
[0029] 一種車載單元,包括:CPU和網(wǎng)卡;
[0030] 所述CPU,用于將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間,以及向所述網(wǎng)卡發(fā)送CPU當(dāng) 前UTC時(shí)間;
[0031] 所述網(wǎng)卡,用于在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU當(dāng)前 UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間,以及將網(wǎng)卡當(dāng)前UTC時(shí)間替換成所述標(biāo)準(zhǔn)UTC時(shí)間。
[0032] 優(yōu)選的,所述網(wǎng)卡具體用于在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),獲取所述CPU當(dāng)前 UTC時(shí)間的整秒時(shí)間,以及對(duì)所述CPU當(dāng)前UTC時(shí)間的整秒時(shí)間和所述預(yù)設(shè)修正值進(jìn)行相加 運(yùn)算,得到所述標(biāo)準(zhǔn)UTC時(shí)間。
[0033] 一種時(shí)間同步系統(tǒng),包括預(yù)設(shè)修正值生成裝置和如上述任意一項(xiàng)所述的車載單 元;
[0034] 所述預(yù)設(shè)修正值生成裝置包括:
[0035] 第一獲取單元,用于獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接 收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù);
[0036] 第一計(jì)算單元,用于利用所述N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡 在接收到所述CHJ時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間及最小二乘法,得到修正關(guān)系式Y(jié) = a+bX;
[0037] 第二計(jì)算單元,用于將X = 1代入所述修正關(guān)系式Y(jié) = a+bX,得到a+b;
[0038]第一確定單元,用于將所述a+b與1的差值作為所述預(yù)設(shè)修正值。
[0039] 一種時(shí)間同步系統(tǒng),包括預(yù)設(shè)修正值生成裝置和如上述任意一項(xiàng)所述的車載單 元;
[0040] 所述預(yù)設(shè)修正值生成裝置包括:
[0041] 第二獲取單元,用于獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接 收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù);
[0042] 第三計(jì)算單元,用于對(duì)各個(gè)組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接 收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間的差值進(jìn)行相加運(yùn)算,得到小數(shù)秒和值;
[0043] 第四計(jì)算單元,用于將所述小數(shù)秒和值除以所述N,得到小數(shù)秒平均值;
[0044] 第二確定單元,用于將所述小數(shù)秒平均值作為所述預(yù)設(shè)修正值。
[0045] 與現(xiàn)有技術(shù)相比,本申請(qǐng)的有益效果為:
[0046] 在本申請(qǐng)中,通過(guò)車載單元中的CPU將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間;所述 CPU向所述車載單元的網(wǎng)卡發(fā)送CPU當(dāng)前UTC時(shí)間;所述網(wǎng)卡在接收到所述CPU當(dāng)前UTC時(shí)間 時(shí),利用預(yù)設(shè)修正值對(duì)所述CHJ當(dāng)前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間,由于標(biāo)準(zhǔn)UTC時(shí)間 與CPU當(dāng)前UTC時(shí)間相同或趨近于CPU當(dāng)前時(shí)間,因此網(wǎng)卡在將網(wǎng)卡當(dāng)前UTC時(shí)間替換成標(biāo)準(zhǔn) UTC時(shí)間后,CPU的時(shí)間與網(wǎng)卡的時(shí)間達(dá)到同步,進(jìn)而保證車載單元之間的正常通信,提高了 車載單元通信的可靠性。
【附圖說(shuō)明】
[0047] 為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。
[0048] 圖1是本申請(qǐng)?zhí)峁┑臅r(shí)間同步方法的一種流程圖;
[0049] 圖2是本申請(qǐng)?zhí)峁┑臅r(shí)間同步方法的一種子流程圖;
[0050] 圖3是本申請(qǐng)?zhí)峁┑臅r(shí)間同步方法的另一種子流程圖;
[0051 ]圖4是本申請(qǐng)?zhí)峁┑臅r(shí)間同步方法的再一種子流程圖;
[0052]圖5是本申請(qǐng)?zhí)峁┑能囕d單元的一種邏輯結(jié)構(gòu)示意圖;
[0053] 圖6是本申請(qǐng)?zhí)峁┑臅r(shí)間同步系統(tǒng)的一種邏輯結(jié)構(gòu)示意圖;
[0054] 圖7是本申請(qǐng)?zhí)峁┑臅r(shí)間同步系統(tǒng)的另一種邏輯結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0055] 下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;?本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0056] 實(shí)施例一
[0057]在本實(shí)施例中,提供了一種時(shí)間同步方法,請(qǐng)參見圖1,可以包括以下步驟:
[0058] 步驟S11:車載單元中的CPU(中央處理器,Central Processing Unit)將所述CPU 的系統(tǒng)時(shí)間同步至(協(xié)調(diào)世界時(shí),Coordinated Universal Time)UTC時(shí)間。
[0059] 在本實(shí)施例中,車載單元中的CPU將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間的過(guò)程具 體可以為:所述CPU接收所述車載單元中的全球定位系統(tǒng)GPS模塊發(fā)送的第一協(xié)調(diào)世界時(shí) UTC時(shí)間;以及,所述CPU根據(jù)所述第一UTC時(shí)間,將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間。
[0060] 步驟S12:所述CPU向所述車載單元的網(wǎng)卡發(fā)送CPU當(dāng)前UTC時(shí)間。
[0061 ]步驟S13:所述網(wǎng)卡在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU 當(dāng)前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間。
[0062] 需要說(shuō)明的是,車載單元的網(wǎng)卡利用計(jì)數(shù)器和GPS的1PPS信號(hào)只能進(jìn)行整數(shù)秒計(jì) 時(shí),且響應(yīng)較快,車載單元中的CPU的UTC時(shí)間的秒位包含小數(shù),如CPU的UTC時(shí)間為2016年6 月20號(hào)5時(shí)20分20.03秒。比如當(dāng)網(wǎng)卡和CPU同時(shí)接收至IjGPS提供的1PPS信號(hào)后,CPU向網(wǎng)卡推 送當(dāng)前UTC時(shí)間,由于CPU還需運(yùn)行其他應(yīng)用程序,因此其響應(yīng)1PPS信號(hào)并推送給網(wǎng)卡的當(dāng) 前UTC時(shí)間會(huì)不同程度的延后,因此網(wǎng)卡在接收到CPU當(dāng)前UTC時(shí)間時(shí),需要對(duì)CPU當(dāng)前UTC時(shí) 間進(jìn)行修正。
[0063] 并且在本實(shí)施例中,CPU向車載單元的網(wǎng)卡發(fā)送CPU當(dāng)前UTC時(shí)間所經(jīng)歷的傳輸時(shí) 間忽略不計(jì),因此網(wǎng)卡直接利用預(yù)設(shè)修正值對(duì)所述CPU當(dāng)前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC 時(shí)間。在實(shí)際應(yīng)用中,由于CHJ當(dāng)前處理的程序不同,因此造成每次CPU響應(yīng)1PPS信號(hào)并向網(wǎng) 卡推送當(dāng)前UTC時(shí)間的延遲不相同。同理針對(duì)不同的終端其延遲也不相同。因此網(wǎng)卡需對(duì) CHJ推送的當(dāng)前UTC時(shí)間進(jìn)行修正,使得不同終端之間誤差降低。
[0064] 步驟S14:所述網(wǎng)卡將網(wǎng)卡當(dāng)前UTC時(shí)間替換成所述標(biāo)準(zhǔn)UTC時(shí)間。
[0065] 在本申請(qǐng)中,通過(guò)車載單元中的CPU將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間;所述 CPU向所述車載單元的網(wǎng)卡發(fā)送CPU當(dāng)前UTC時(shí)間;所述網(wǎng)卡在接收到所述CPU當(dāng)前UTC時(shí)間 時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU當(dāng)前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間。由于不同終端各 自標(biāo)準(zhǔn)UTC時(shí)間之間誤差較小,進(jìn)而保證車載單元之間的正常通信,提高了車載單元通信的 可靠性。
[0066] 在本實(shí)施例中,網(wǎng)卡在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU 當(dāng)前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間的具體過(guò)程請(qǐng)參見圖2,可以包括以下步驟:
[0067] 步驟S21:所述網(wǎng)卡在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),獲取所述CPU當(dāng)前UTC時(shí)間的 整秒時(shí)間。
[0068] 由于網(wǎng)卡的計(jì)數(shù)器僅對(duì)GPS提供的1PPS信號(hào)進(jìn)行計(jì)數(shù)來(lái)作為計(jì)時(shí)工具,因此在確 定時(shí)間時(shí),網(wǎng)卡需要用到CPU提供的當(dāng)前UTC時(shí)間。
[0069] 步驟S22:對(duì)所述CPU當(dāng)前UTC時(shí)間的整秒時(shí)間和所述預(yù)設(shè)修正值進(jìn)行相加運(yùn)算,得 到所述標(biāo)準(zhǔn)UTC時(shí)間。
[0070] 由于網(wǎng)卡只能進(jìn)行整數(shù)秒計(jì)時(shí),網(wǎng)卡的UTC時(shí)間與CPU當(dāng)前UTC時(shí)間的整秒時(shí)間相 同,而CPU推送的當(dāng)前UTC時(shí)間一般包含小數(shù)秒,因此網(wǎng)卡在接收到CPU當(dāng)前UTC時(shí)間時(shí),可以 利用預(yù)設(shè)修正值對(duì)CPU當(dāng)前UTC時(shí)間的整秒時(shí)間進(jìn)行修正即對(duì)所述CPU當(dāng)前UTC時(shí)間的整秒 時(shí)間和所述預(yù)設(shè)修正值進(jìn)行相加運(yùn)算,得到所述標(biāo)準(zhǔn)UTC時(shí)間。
[0071] 在本實(shí)施例中,上述預(yù)設(shè)修正值的生成過(guò)程具體可以參見圖3,可以包括以下步 驟:
[0072] 步驟S31:獲取N組所述CHJ向所述網(wǎng)卡推送的CHJ時(shí)間和所述網(wǎng)卡在接收到所述 CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù)。
[0073]在本實(shí)施例中,網(wǎng)卡和CPU每整秒接收GPS的1PPS信號(hào),接收到1PPS信號(hào)后CPU向網(wǎng) 卡推送時(shí)間戳,也就是CPU時(shí)間,例如,CPU向所述網(wǎng)卡推送的CPU時(shí)間為2016年6月20號(hào)8時(shí) 22分30.05秒,則網(wǎng)卡在接收到2016年6月20號(hào)8時(shí)22分30.05秒時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間為2016年 6月20號(hào)8時(shí)22分30秒,其中由于網(wǎng)卡并非年月日,時(shí)分秒的計(jì)時(shí)方式,且CPU和網(wǎng)卡同時(shí)根 據(jù)GPS的1PPS信號(hào)校準(zhǔn),因此可以直接使用CPU的整數(shù)秒時(shí)間。
[0074]步驟S32:利用所述N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所 述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間及最小二乘法,得到修正關(guān)系式Y(jié) = a+bX。
[0075] 在本實(shí)施例中,利用所述N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接 收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間及最小二乘法,得到修正關(guān)系式Y(jié) = a+bX的具體過(guò)程 為:
[0076]依據(jù)最小二乘法的原理:根據(jù)若兩物理量x、y滿足線性關(guān)系,并由實(shí)驗(yàn)等精度地測(cè) 得一組實(shí)驗(yàn)數(shù)據(jù)(11,71,1 = 1,2-1〇,且假定實(shí)驗(yàn)誤差主要出現(xiàn)在71上,設(shè)擬合直線公式為7 = f(x),當(dāng)所測(cè)各yi值與擬合直線上各估計(jì)值f(xi)之間偏差的平方和最小,即s= Σ [yi_f (10]2-111;[11時(shí),所得擬合公式即為最佳經(jīng)驗(yàn)公式,將擬合直線公式設(shè)定為7 = 3+61,并根據(jù)~ 組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間 進(jìn)行如下運(yùn)算:對(duì)s= Σ [yi-(a+b^ci)]2=min進(jìn)行求解,得
[0081 ] 將得到的a、b代入y = a+bx f 即可得最佳經(jīng)驗(yàn)公式,其中yiSCPU向所述網(wǎng)卡推送的第i個(gè)CPU時(shí)間,Xl為網(wǎng)卡在接收到所 述第i個(gè)CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間。
[0082] 例如,若N=8,則獲取8組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到 所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,8組數(shù)據(jù)如表1所示,其中X為網(wǎng)卡在接收到所述CPU時(shí)間時(shí) 對(duì)應(yīng)的網(wǎng)卡時(shí)間,y為CPU向所述網(wǎng)卡推送的CPU時(shí)間。
[0083] 表 1
[0085] 根據(jù)表1中的8組數(shù)據(jù)和上述最小二乘法的原理,得到a = 0.168214,b = 0.995952, 從而得到修正關(guān)系式為Y = 〇. 168214+0.995952X。
[0086] 步驟S33:將X = 1代入所述修正關(guān)系式Y(jié) = a+bX,得到a+b。
[0087] 步驟S34:將所述a+b與1的差值作為所述預(yù)設(shè)修正值。
[0088] 以Υ = 〇· 168214+0.995952X為例,將X=1 代入Υ = 0· 168214+0.995952X,得到 1.164166,將1.164166與1的差值作為所述預(yù)設(shè)修正值。
[0089] 在本實(shí)施例中,示出了另外一種預(yù)設(shè)修正值的生成過(guò)程,其中CPU時(shí)間和網(wǎng)卡時(shí)間 和上一實(shí)施例相同,請(qǐng)參見圖4,可以包括以下步驟:
[0090] 步驟S41:獲取N組所述CHJ向所述網(wǎng)卡推送的CHJ時(shí)間和所述網(wǎng)卡在接收到所述 CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù)。
[0091] 步驟S42:對(duì)各個(gè)組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述 CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間的差值進(jìn)行相加運(yùn)算,得到小數(shù)秒和值。
[0092] 以上述表1中的數(shù)據(jù)為例,對(duì)各個(gè)組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng) 卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間的差值進(jìn)行相加運(yùn)算,得到小數(shù)秒和值進(jìn)行說(shuō) 明,具體如下:進(jìn)行(1.12-1.00) + (2.20-2.00) + (3.16-3.00) + (4.15-4.00) + (5.14-5.00) + (6.18-6.00) + (7.15-7.00) + (8.10-8.00)的運(yùn)算,得到小數(shù)秒和值1.2。
[0093]步驟S43:將所述小數(shù)秒和值除以所述N,得到小數(shù)秒平均值。
[0094]在步驟S42所示的例子得到小數(shù)秒和值1.2后,將1.2除以8,得到小數(shù)秒平均值 0.15〇
[0095]步驟S44:將所述小數(shù)秒平均值作為所述預(yù)設(shè)修正值。
[0096]在步驟S43所示的例子得到小數(shù)秒平均值0.15后,將0.15作為所述預(yù)設(shè)修正值。
[0097] 在本實(shí)施例中,上述獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接 收到所述CHJ時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間的過(guò)程具體可以但不局限于為:
[0098] 對(duì)所述車載單元進(jìn)行10次重復(fù)上電,且在每次對(duì)所述車載單元進(jìn)行上電后,依次 獲取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在 接收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間。
[0099] 或,在對(duì)10個(gè)不同的車載單元進(jìn)行上電后,針對(duì)10個(gè)不同的車載單元分別依次獲 取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接 收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間。
[0100] 無(wú)論是對(duì)所述車載單元進(jìn)行10次重復(fù)上電,且在每次對(duì)所述車載單元進(jìn)行上電 后,依次獲取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述 網(wǎng)卡在接收到所述CHJ時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,還是在對(duì)10個(gè)不同的車載單元進(jìn)行上電后, 針對(duì)10個(gè)不同的車載單元分別依次獲取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述 網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間方式,最終均獲取 到1000組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng) 卡時(shí)間。但是,在本實(shí)施例中,并不局限于1000組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述 網(wǎng)卡在接收到所述CHJ時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,可以根據(jù)需要進(jìn)行上述N值的設(shè)定。
[0101] 實(shí)施例二
[0102] 與上述方法實(shí)施例相對(duì)應(yīng),本實(shí)施例提供了一種車載單元,請(qǐng)參見圖5,車載單元 包括:CPU51和網(wǎng)卡52。
[0103] 所述CPU51,用于將所述CPU51的系統(tǒng)時(shí)間同步至UTC時(shí)間,以及向所述網(wǎng)卡52發(fā)送 CPU當(dāng)前UTC時(shí)間。
[0104] 在本實(shí)施例中,CPU51具體用于接收所述車載單元中的全球定位系統(tǒng)GPS模塊發(fā)送 的第一協(xié)調(diào)世界時(shí)UTC時(shí)間,以及根據(jù)所述第一UTC時(shí)間,將所述CPU51的系統(tǒng)時(shí)間同步至 UTC時(shí)間。
[0105] 所述網(wǎng)卡52,用于在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU當(dāng) 前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間,以及將網(wǎng)卡當(dāng)前UTC時(shí)間替換成所述標(biāo)準(zhǔn)UTC時(shí)間。
[0106] 在本實(shí)施例中,網(wǎng)卡52具體用于在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),獲取所述CPU當(dāng) 前UTC時(shí)間的整秒時(shí)間,以及對(duì)所述CPU當(dāng)前UTC時(shí)間的整秒時(shí)間和所述預(yù)設(shè)修正值進(jìn)行相 加運(yùn)算,得到所述標(biāo)準(zhǔn)UTC時(shí)間。
[0107] 實(shí)施例三
[0108] 在本實(shí)施例中,提供了一種時(shí)間同步系統(tǒng),請(qǐng)參見圖6,時(shí)間同步系統(tǒng)包括:預(yù)設(shè)修 正值生成裝置61和車載單元62。
[0109] 車載單元62的具體結(jié)構(gòu)和相關(guān)功能請(qǐng)參見實(shí)施例二示出的車載單元,在此不再贅 述。
[0110] 所述預(yù)設(shè)修正值生成裝置61具體可以包括:第一獲取單元611、第一計(jì)算單元612、 第二計(jì)算單元613和第一確定單元614。
[0111] 第一獲取單元611,用于獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在 接收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù)。
[0112] 第一計(jì)算單元612,用于利用所述N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng) 卡在接收到所述CHJ時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間及最小二乘法,得到修正關(guān)系式Y(jié) = a+bX。
[0113] 第二計(jì)算單元613,用于將乂 = 1代入所述修正關(guān)系式¥ = 3+&乂,得到&+13。
[0114]第一確定單元614,用于將所述a+b與1的差值作為所述預(yù)設(shè)修正值。
[0115]當(dāng)然,預(yù)設(shè)修正值生成裝置61具體也可以包括:第二獲取單元615、第三計(jì)算單元 616、第四計(jì)算單元617和第二確定單元618,如圖7所示。
[0116] 第二獲取單元615,用于獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在 接收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù)。
[0117] 第三計(jì)算單元616,用于對(duì)各個(gè)組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡 在接收到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間的差值進(jìn)行相加運(yùn)算,得到小數(shù)秒和值。
[0118] 第四計(jì)算單元617,用于將所述小數(shù)秒和值除以所述N,得到小數(shù)秒平均值。
[0119]第二確定單元618,用于將所述小數(shù)秒平均值作為所述預(yù)設(shè)修正值。
[0120]在本實(shí)施例中,第一獲取單元611可以包括:
[0121]第一獲取子單元,用于對(duì)所述車載單元進(jìn)行10次重復(fù)上電,且在每次對(duì)所述車載 單元進(jìn)行上電后,依次獲取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的 CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間;
[0122] 或,第二獲取子單元,用于在對(duì)10個(gè)不同的車載單元進(jìn)行上電后,針對(duì)10個(gè)不同的 車載單元分別依次獲取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU 時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間。
[0123] 當(dāng)然,第二獲取單元615可以包括:
[0124] 第三獲取子單元,用于對(duì)所述車載單元進(jìn)行10次重復(fù)上電,且在每次對(duì)所述車載 單元進(jìn)行上電后,依次獲取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的 CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間;
[0125] 或,第四獲取子單元,用于在對(duì)10個(gè)不同的車載單元進(jìn)行上電后,針對(duì)10個(gè)不同的 車載單元分別依次獲取第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU 時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間。
[0126] 需要說(shuō)明的是,本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重 點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。 對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參 見方法實(shí)施例的部分說(shuō)明即可。
[0127] 最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意 在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那 些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者 設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并不排 除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0128] 以上對(duì)本申請(qǐng)所提供的一種時(shí)間同步方法、系統(tǒng)及車載單元進(jìn)行了詳細(xì)介紹,本 文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于 幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思 想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì) 本申請(qǐng)的限制。
【主權(quán)項(xiàng)】
1. 一種時(shí)間同步方法,其特征在于,包括: 車載單元中的中央處理器CRJ將所述CRJ的系統(tǒng)時(shí)間同步至UTC時(shí)間; 所述CRJ向所述車載單元的網(wǎng)卡發(fā)送CRJ當(dāng)前UTC時(shí)間; 所述網(wǎng)卡在接收到所述CHJ當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU當(dāng)前UTC時(shí)間進(jìn) 行修正,得到標(biāo)準(zhǔn)UTC時(shí)間; 所述網(wǎng)卡將網(wǎng)卡當(dāng)前UTC時(shí)間替換成所述標(biāo)準(zhǔn)UTC時(shí)間。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)卡在接收到所述CPU當(dāng)前UTC時(shí)間 時(shí),利用預(yù)設(shè)修正值對(duì)所述(PU當(dāng)前UTC時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間的過(guò)程,包括: 所述網(wǎng)卡在接收到所述CHJ當(dāng)前UTC時(shí)間時(shí),獲取所述CRJ當(dāng)前UTC時(shí)間的整秒時(shí)間; 對(duì)所述CHJ當(dāng)前UTC時(shí)間的整秒時(shí)間和所述預(yù)設(shè)修正值進(jìn)行相加運(yùn)算,得到所述標(biāo)準(zhǔn) UTC時(shí)間。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)修正值的生成過(guò)程包括: 獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng) 的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù); 利用所述N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí) 對(duì)應(yīng)的網(wǎng)卡時(shí)間及最小二乘法,得到修正關(guān)系式Y(jié) = a+bX; 將X = 1代入所述修正關(guān)系式Y(jié) = a+bx,得到a+b; 將所述a+b與1的差值作為所述預(yù)設(shè)修正值。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)修正值的生成過(guò)程包括: 獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng) 的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù); 對(duì)各個(gè)組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng) 的網(wǎng)卡時(shí)間的差值進(jìn)行相加運(yùn)算,得到小數(shù)秒和值; 將所述小數(shù)秒和值除以所述N,得到小數(shù)秒平均值; 將所述小數(shù)秒平均值作為所述預(yù)設(shè)修正值。5. 根據(jù)權(quán)利要求3或4所述的方法,其特征在于,獲取N組所述CPU向所述網(wǎng)卡推送的CPU 時(shí)間和所述網(wǎng)卡在接收到所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間的過(guò)程包括: 對(duì)所述車載單元進(jìn)行10次重復(fù)上電,且在每次對(duì)所述車載單元進(jìn)行上電后,依次獲取 第1秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收 到所述(PU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間; 或,在對(duì)10個(gè)不同的車載單元進(jìn)行上電后,針對(duì)10個(gè)不同的車載單元分別依次獲取第1 秒至第100秒中各個(gè)整秒時(shí)刻對(duì)應(yīng)的CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到所 述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間。6. 根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述車載單元中的中央處理器 (PU將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間的過(guò)程,包括: 所述CHJ接收所述車載單元中的全球定位系統(tǒng)GPS模塊發(fā)送的第一 UTC時(shí)間; 所述CRJ根據(jù)所述第一UTC時(shí)間,將所述CRJ的系統(tǒng)時(shí)間同步至UTC時(shí)間。7. -種車載單元,其特征在于,包括:CRJ和網(wǎng)卡; 所述CPU,用于將所述CPU的系統(tǒng)時(shí)間同步至UTC時(shí)間,以及向所述網(wǎng)卡發(fā)送CPU當(dāng)前UTC 時(shí)間; 所述網(wǎng)卡,用于在接收到所述CPU當(dāng)前UTC時(shí)間時(shí),利用預(yù)設(shè)修正值對(duì)所述CPU當(dāng)前UTC 時(shí)間進(jìn)行修正,得到標(biāo)準(zhǔn)UTC時(shí)間,以及將網(wǎng)卡當(dāng)前UTC時(shí)間替換成所述標(biāo)準(zhǔn)UTC時(shí)間。8. 根據(jù)權(quán)利要求7所述的車載單元,其特征在于,所述網(wǎng)卡具體用于在接收到所述CPU 當(dāng)前UTC時(shí)間時(shí),獲取所述CPU當(dāng)前UTC時(shí)間的整秒時(shí)間,以及對(duì)所述CPU當(dāng)前UTC時(shí)間的整秒 時(shí)間和所述預(yù)設(shè)修正值進(jìn)行相加運(yùn)算,得到所述標(biāo)準(zhǔn)UTC時(shí)間。9. 一種時(shí)間同步系統(tǒng),其特征在于,包括預(yù)設(shè)修正值生成裝置和如權(quán)利要求7-8任意一 項(xiàng)所述的車載單元; 所述預(yù)設(shè)修正值生成裝置包括: 第一獲取單元,用于獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到 所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù); 第一計(jì)算單元,用于利用所述N組所述CHJ向所述網(wǎng)卡推送的CHJ時(shí)間和所述網(wǎng)卡在接 收到所述CHJ時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間及最小二乘法,得到修正關(guān)系式Y(jié) = a+bX; 第二計(jì)算單元,用于將x=l代入所述修正關(guān)系式Y(jié) = a+bx,得到a+b; 第一確定單元,用于將所述a+b與1的差值作為所述預(yù)設(shè)修正值。10. -種時(shí)間同步系統(tǒng),其特征在于,包括預(yù)設(shè)修正值生成裝置和如權(quán)利要求7-8任意 一項(xiàng)所述的車載單元; 所述預(yù)設(shè)修正值生成裝置包括: 第二獲取單元,用于獲取N組所述CPU向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到 所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間,所述N為大于1的整數(shù); 第三計(jì)算單元,用于對(duì)各個(gè)組所述CHJ向所述網(wǎng)卡推送的CPU時(shí)間和所述網(wǎng)卡在接收到 所述CPU時(shí)間時(shí)對(duì)應(yīng)的網(wǎng)卡時(shí)間的差值進(jìn)行相加運(yùn)算,得到小數(shù)秒和值; 第四計(jì)算單元,用于將所述小數(shù)秒和值除以所述N,得到小數(shù)秒平均值; 第二確定單元,用于將所述小數(shù)秒平均值作為所述預(yù)設(shè)修正值。
【文檔編號(hào)】G06F15/173GK106095721SQ201610478300
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月27日
【發(fā)明人】羅健賓, 王龍翔, 劉詠平
【申請(qǐng)人】深圳市金溢科技股份有限公司