本文整理汇总了C++中EngEphemeris::getAccFlag方法的典型用法代码示例。如果您正苦于以下问题:C++ EngEphemeris::getAccFlag方法的具体用法?C++ EngEphemeris::getAccFlag怎么用?C++ EngEphemeris::getAccFlag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EngEphemeris
的用法示例。
在下文中一共展示了EngEphemeris::getAccFlag方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getWeight
/* Method to really get the weight of a given satellite.
*
* @param sat Satellite
* @param time Epoch
* @param bcEph Broadcast EphemerisStore object to be used
*/
double ComputeIURAWeights::getWeight( const SatID& sat,
const DayTime& time,
const GPSEphemerisStore* bcEph )
throw(InvalidWeights)
{
// Set by default a very big value
int iura(1000000);
double sigma(1000000.0);
EngEphemeris engEph;
try
{
// Look if this satellite is present in ephemeris
engEph = bcEph->findEphemeris(sat, time);
// If so, get the IURA
iura = engEph.getAccFlag();
}
catch(...)
{
InvalidWeights eWeight("Satellite not found.");
GPSTK_THROW(eWeight);
}
// Compute and return the weight
sigma = gpstk::ura2nominalAccuracy(iura);
return ( 1.0 / (sigma*sigma) );
} // End of method 'ComputeIURAWeights::getWeight()'
示例2: process
//.........这里部分代码省略.........
}
}
if (ee.getIODC()!=eeMin.getIODC())
{
mismatch = true;
fp << "ERROR: IODCs do not match.";
}
if (ee.getIODE()!=eeMin.getIODE())
{
mismatch = true;
fp << "ERROR: IODCs do not match.";
}
if (ee.getFitInterval() != eeMin.getFitInterval() )
{
mismatch = true;
fp << "ERROR: fit intervals do not match.";
}
if (ee.getCodeFlags()!=eeMin.getCodeFlags() )
{
mismatch = true;
fp << "ERROR: code flags do not match.";
}
if (ee.getL2Pdata()!=eeMin.getL2Pdata() )
{
mismatch = true;
fp << "ERROR: L2P data flags do not match.";
}
if (ee.getAccuracy()!=eeMin.getAccuracy() )
{
mismatch = true;
fp << "ERROR: accuracy values do not match.";
}
if (ee.getAccFlag()!=eeMin.getAccFlag() )
{
mismatch = true;
fp << "ERROR: accuracy flags do not match.";
}
if (ee.getHealth()!=eeMin.getHealth() )
{
mismatch = true;
fp << "ERROR: health values do not match.";
}
if (ee.getFitInt()!=eeMin.getFitInt() )
{
mismatch = true;
fp << "ERROR: Fit interval values do not match.";
}
if (mismatch)
{
fp << " PRNID: " << PRNID << ", IODC: 0x " << hex << ee.getIODC() << dec << endl;
numMismatches++;
}
itr++;
count++;
}
cout << "Number of Block 109 records read: " << count << endl;
if (numMismatches!=0)
{
printf("Errors detected. Some ephemerides did not match in both forms.\n");
printf("Number of mismatches: %d\n",numMismatches);
}
fp << "Number of mismatches detected: " << numMismatches << endl;
if (debugLevel) cout << "done." << endl;