2025-02-17 09:13:18 +00:00
|
|
|
|
#include "LookTableComputerClass.h"
|
|
|
|
|
#include "SatelliteOribtModel.h"
|
|
|
|
|
#include "SARSimulationTaskSetting.h"
|
|
|
|
|
|
|
|
|
|
#include <QDebug>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// dingy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace LookTableSimualtionMainProcessSpace {
|
|
|
|
|
void LookTableSimualtionMainProcess(QString orbitpath, QString SatePath, QString DEMPath, QString outDirPath,
|
|
|
|
|
double gridX, double gridY, bool gpuflag, bool looktableflag, bool checkBoxIncAngle, bool BoxDopplerFlag)
|
|
|
|
|
{
|
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|
|
|
|
qDebug() << "load orbit model params from xml :" << orbitpath;
|
|
|
|
|
PolyfitSatelliteOribtModel orbitmodel;
|
|
|
|
|
orbitmodel.loadFromXml(orbitpath);
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long double OribtStartTime = orbitmodel.getOribtStartTime();
|
|
|
|
|
std::vector<double> PolyfitPx = orbitmodel.getPolyfitPx();
|
|
|
|
|
std::vector<double> PolyfitPy = orbitmodel.getPolyfitPy();
|
|
|
|
|
std::vector<double> PolyfitPz = orbitmodel.getPolyfitPz();
|
|
|
|
|
std::vector<double> PolyfitVx = orbitmodel.getPolyfitVx();
|
|
|
|
|
std::vector<double> PolyfitVy = orbitmodel.getPolyfitVy();
|
|
|
|
|
std::vector<double> PolyfitVz = orbitmodel.getPolyfitVz();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|
|
|
|
qDebug() << "load simulation setting params from xml :" << orbitpath;
|
|
|
|
|
std::shared_ptr<AbstractSARSatelliteModel> SARSetting = ReadSimulationSettingsXML(SatePath);
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD>
|
|
|
|
|
double dopplerRefrenceTime = SARSetting->getDopplerParametersReferenceTime();
|
|
|
|
|
std::vector<double> DopplerCentroidCoefficients = SARSetting->getDopplerCentroidCoefficients();
|
|
|
|
|
std::vector<double> DopplerRateValuesCoefficient = SARSetting->getDopplerRateValuesCoefficients();
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|