46 lines
1.5 KiB
C++
46 lines
1.5 KiB
C++
#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)
|
|
{
|
|
// 读取轨道模型
|
|
qDebug() << "load orbit model params from xml :" << orbitpath;
|
|
PolyfitSatelliteOribtModel orbitmodel;
|
|
orbitmodel.loadFromXml(orbitpath);
|
|
|
|
// 轨道参数
|
|
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();
|
|
|
|
|
|
// 参数模型
|
|
qDebug() << "load simulation setting params from xml :" << orbitpath;
|
|
std::shared_ptr<AbstractSARSatelliteModel> SARSetting = ReadSimulationSettingsXML(SatePath);
|
|
|
|
// 多普勒参数
|
|
double dopplerRefrenceTime = SARSetting->getDopplerParametersReferenceTime();
|
|
std::vector<double> DopplerCentroidCoefficients = SARSetting->getDopplerCentroidCoefficients();
|
|
std::vector<double> DopplerRateValuesCoefficient = SARSetting->getDopplerRateValuesCoefficients();
|
|
|
|
// 数据处理
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
} |