Changeset 647 in ntrip
- Timestamp:
- Dec 21, 2007, 11:20:20 AM (17 years ago)
- Location:
- trunk/BNC
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/BNC/bncapp.cpp ¶
r642 r647 47 47 #include "bncapp.h" 48 48 #include "bncutils.h" 49 #include "bncrinex.h" 49 50 50 51 using namespace std; … … 263 264 QString("%1").arg(datTim.date().dayOfYear(), 3, 10, QChar('0')); 264 265 265 QString hlpStr; 266 QString intStr = settings.value("ephIntr").toString(); 267 if (intStr == "1 day") { 268 hlpStr = "0"; 269 } 270 else if (intStr == "1 hour") { 271 char ch = 'A' + datTim.time().hour(); 272 hlpStr = ch; 273 } 274 else if (intStr == "15 min") { 275 char ch = 'A' + datTim.time().hour(); 276 hlpStr = ch; 277 if (datTim.time().minute() < 15) { 278 hlpStr += "00"; 279 } 280 else if (datTim.time().minute() < 30) { 281 hlpStr += "15"; 282 } 283 else if (datTim.time().minute() < 45) { 284 hlpStr += "30"; 285 } 286 else { 287 hlpStr += "45"; 288 } 289 } 290 else { 291 char ch = 'A' + datTim.time().hour(); 292 hlpStr = ch; 293 if (datTim.time().minute() < 5) { 294 hlpStr += "00"; 295 } 296 else if (datTim.time().minute() < 10) { 297 hlpStr += "05"; 298 } 299 else if (datTim.time().minute() < 15) { 300 hlpStr += "10"; 301 } 302 else if (datTim.time().minute() < 20) { 303 hlpStr += "15"; 304 } 305 else if (datTim.time().minute() < 25) { 306 hlpStr += "20"; 307 } 308 else if (datTim.time().minute() < 30) { 309 hlpStr += "25"; 310 } 311 else if (datTim.time().minute() < 35) { 312 hlpStr += "30"; 313 } 314 else if (datTim.time().minute() < 40) { 315 hlpStr += "35"; 316 } 317 else if (datTim.time().minute() < 45) { 318 hlpStr += "40"; 319 } 320 else if (datTim.time().minute() < 50) { 321 hlpStr += "45"; 322 } 323 else if (datTim.time().minute() < 55) { 324 hlpStr += "50"; 325 } 326 else { 327 hlpStr += "55"; 328 } 329 } 266 QString hlpStr = bncRinex::nextEpochStr(datTim, 267 settings.value("ephIntr").toString()); 330 268 331 269 if (_rinexVers == 3) { -
TabularUnified trunk/BNC/bncrinex.cpp ¶
r626 r647 236 236 } 237 237 238 // File Name according to RINEX Standards 239 //////////////////////////////////////////////////////////////////////////// 240 void bncRinex::resolveFileName(const QDateTime& datTim) { 241 242 QSettings settings; 243 QString path = settings.value("rnxPath").toString(); 244 expandEnvVar(path); 245 246 if ( path.length() > 0 && path[path.length()-1] != QDir::separator() ) { 247 path += QDir::separator(); 248 } 249 250 QString intStr = settings.value("rnxIntr").toString(); 251 QString hlpStr; 238 // Next File Epoch (static) 239 //////////////////////////////////////////////////////////////////////////// 240 QString bncRinex::nextEpochStr(const QDateTime& datTim, 241 const QString& intStr, QDateTime* nextEpoch) { 242 243 QString epoStr; 252 244 253 245 QTime nextTime; … … 259 251 int step = intStr.left(indHlp-1).toInt(); 260 252 char ch = 'A' + datTim.time().hour(); 261 hlpStr = ch;253 epoStr = ch; 262 254 if (datTim.time().minute() >= 60-step) { 263 hlpStr += QString("%1").arg(60-step, 2, 10, QChar('0'));255 epoStr += QString("%1").arg(60-step, 2, 10, QChar('0')); 264 256 if (datTim.time().hour() < 23) { 265 257 nextTime.setHMS(datTim.time().hour() + 1 , 0, 0); … … 274 266 for (int limit = step; limit <= 60-step; limit += step) { 275 267 if (datTim.time().minute() < limit) { 276 hlpStr += QString("%1").arg(limit-step, 2, 10, QChar('0'));268 epoStr += QString("%1").arg(limit-step, 2, 10, QChar('0')); 277 269 nextTime.setHMS(datTim.time().hour(), limit, 0); 278 270 nextDate = datTim.date(); … … 284 276 else if (intStr == "1 hour") { 285 277 char ch = 'A' + datTim.time().hour(); 286 hlpStr = ch;278 epoStr = ch; 287 279 if (datTim.time().hour() < 23) { 288 280 nextTime.setHMS(datTim.time().hour() + 1 , 0, 0); … … 295 287 } 296 288 else { 297 hlpStr = "0";289 epoStr = "0"; 298 290 nextTime.setHMS(0, 0, 0); 299 291 nextDate = datTim.date().addDays(1); 300 292 } 301 _nextCloseEpoch = QDateTime(nextDate, nextTime); 293 294 if (nextEpoch) { 295 *nextEpoch = QDateTime(nextDate, nextTime); 296 } 297 298 return epoStr; 299 } 300 301 // File Name according to RINEX Standards 302 //////////////////////////////////////////////////////////////////////////// 303 void bncRinex::resolveFileName(const QDateTime& datTim) { 304 305 QSettings settings; 306 QString path = settings.value("rnxPath").toString(); 307 expandEnvVar(path); 308 309 if ( path.length() > 0 && path[path.length()-1] != QDir::separator() ) { 310 path += QDir::separator(); 311 } 312 313 QString hlpStr = nextEpochStr(datTim, settings.value("rnxIntr").toString(), 314 &_nextCloseEpoch); 302 315 303 316 QString ID4 = _statID.left(4); -
TabularUnified trunk/BNC/bncrinex.h ¶
r622 r647 44 44 void dumpEpoch(long maxTime); 45 45 void setReconnectFlag(bool flag){_reconnectFlag = flag;} 46 static QString bncRinex::nextEpochStr(const QDateTime& datTim, 47 const QString& intStr, 48 QDateTime* nextEpoch = 0); 46 49 47 50 private: -
TabularUnified trunk/BNC/bncwindow.cpp ¶
r638 r647 185 185 _ephIntrComboBox->setMaximumWidth(9*ww); 186 186 _ephIntrComboBox->setEditable(false); 187 _ephIntrComboBox->addItems(QString(" 5 min,15min,1 hour,1 day").split(","));187 _ephIntrComboBox->addItems(QString("1 min,2 min,5 min,10 min,15 min,30 min,1 hour,1 day").split(",")); 188 188 int jj = _ephIntrComboBox->findText(settings.value("ephIntr").toString()); 189 189 if (jj != -1) {
Note:
See TracChangeset
for help on using the changeset viewer.