wireshark合并多个文件_TEQC合并多个时段GPS RINEX文件
在處理GPS數(shù)據(jù)O文件時,有時會遇到同一個接收機一天內(nèi)的觀測數(shù)據(jù)分成了多個O文件,如每個小時一個O文件,這在處理的時候會很不方便。可以使用teqc軟件對多個觀測文件進(jìn)行合并,但是注意,合并的O文件觀測時間要是連續(xù)的。
使用快捷鍵windows+R打開運行窗口,然后輸入cmd打開系統(tǒng)命令行窗口。在命令行窗口使用cd命令進(jìn)入數(shù)據(jù)文件夾,此時要合并的數(shù)據(jù)和teqc軟件都在該文件夾下。也可以將teqc.exe放在C:WindowsSystem32路徑下,一勞永逸,不用每次都復(fù)制到數(shù)據(jù)文件夾里。
1. 單個站點觀測文件合并
輸入命令
teqc file1 file2>file3
即可把file1和file2合并為file3,如果有多個文件需要合并,并且這些文件命名方式有一定規(guī)律,可以使用*代替文件名變化部分,對O文件進(jìn)行批量合并
teqc file*.16o>myfile.16o
這樣就把所有符合file*.16o命名格式的文件全部合并為myfile.16o
注意,如果合并文件的名稱符合前面的表達(dá)式,如命名為file0230.16o,則可能會失敗,可以將合并文件命名為file0230.txt,合并之后再將文件后綴名修改為.16o。
2. 多個站點觀測文件批量合并
前面的方法在處理大量站點數(shù)據(jù)時并不方便。問了解決這個問題,可以用Python,MATLAB或者C++獲取所有站點的名稱,然后批量輸出合并命令到文本文件中,后綴名為`.bat`,雙擊該文件即可批量執(zhí)行合并命令。bat文件末尾加入對當(dāng)前文件中所有txt文件都重命名為`.**o`的語句即可獲得合并的RINEX格式文件。下面的用MATLAB作為示例:
clc;clear; datatype='*.08o'; path='...IGS20080625'; D=dir([path,datatype]); fileID=fopen([path,'RINEX_files_splice.bat'],'w'); for iFile=1:length(D)FileNames{iFile}=D(iFile).name(1:7); end StationNames=unique(FileNames); % output splice commands for every GNSS station for iStation=1:length(StationNames)fprintf(fileID,'%sn',['teqc ',StationNames{iStation},datatype,'>',...StationNames{iStation},'0.txt']); end % rename splice files as RINEX files fprintf(fileID,'%sn',['ren ','*.txt ',datatype]); fprintf(fileID,'%sn','pause'); fclose(fileID);fclose all;還有一種更簡單的批量處理方法,就是直接在MATLAB中使用system()語句運行cmd命令,無需生成.bat文件以及運行。
datatype=['*.',YearStr(3:4),'o']; D=dir([MainPath,datatype]);cnt=1; for iFile=1:length(D)if isstrprop(D(iFile).name(8),'alpha')% check if the 8th character is letterFileNames{cnt}=D(iFile).name(1:7);cnt=cnt+1;end end StationNames=unique(FileNames); %output splice commands for every GNSS station for iStation=1:length(StationNames)system(['teqc ',MainPath,StationNames{iStation},datatype,' > ',...MainPath,StationNames{iStation},'0.',YearStr(3:4),'o','.txt'],'-echo'); endTEQC對于衛(wèi)星系統(tǒng)的衛(wèi)星號有最大值的限制,超出這個最大值就會讀取失敗。由于各個衛(wèi)星系統(tǒng)還在不斷更新,衛(wèi)星號會超出最大值限制,導(dǎo)致TEQC有時不能識別某些衛(wèi)星號,進(jìn)而導(dǎo)致文件拼接失敗。如下圖所示
這時可以通過更改衛(wèi)星號最大值來擴展衛(wèi)星編號讀取范圍。以Glonass系統(tǒng)為例,在TEQC help中可以看到
-n_GLONASS # set maximum expected GLONASS SV slot #, 0 < # <= 64 (default = 24)
如果數(shù)據(jù)中有超出24的衛(wèi)星號,則會報錯。通過-n_GLONASS # 語句可以重置最大衛(wèi)星號。則上面的拼接文件的命令可以改寫為:teqc -n_GLONASS 30 file*.16o>myfile.16o
總結(jié)
以上是生活随笔為你收集整理的wireshark合并多个文件_TEQC合并多个时段GPS RINEX文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap 按钮样式单选效果_【
- 下一篇: cad文字提取到excel_干货!南方C