2025-02-17 07:03:09 +00:00
|
|
|
|
#pragma once
|
2025-02-17 09:13:18 +00:00
|
|
|
|
#include <QString>
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <memory>
|
2025-02-19 02:06:45 +00:00
|
|
|
|
#include <vector>
|
2025-02-17 07:03:09 +00:00
|
|
|
|
|
2025-02-17 09:13:18 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* QString orbitpath = this->ui->OrbitModelPathLineEdit->text();
|
|
|
|
|
QString SatePath = this->ui->SateSettingLineEdit->text();
|
|
|
|
|
QString DEMPath = this->ui->DEMLineEdit->text();
|
|
|
|
|
QString outDirPath = this->ui->outDirLineEdit->text();
|
|
|
|
|
|
|
|
|
|
double gridX = this->ui->doubleSpinBoxGridX->value();
|
|
|
|
|
double gridY = this->ui->doubleSpinBoxGridY->value();
|
|
|
|
|
|
|
|
|
|
bool gpuflag = this->ui->radioButtonGPU->isChecked();
|
|
|
|
|
bool looktableflag = this->ui->LookTableCheck->checkState();
|
|
|
|
|
bool checkBoxIncAngle = this->ui->checkBoxIncAngle->checkState();
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace LookTableSimualtionMainProcessSpace {
|
2025-02-19 02:06:45 +00:00
|
|
|
|
void LookTableSimualtionMainProcess(
|
|
|
|
|
QString sateName,
|
|
|
|
|
QString orbitpath, QString SatePath, QString DEMPath, QString outDirPath
|
|
|
|
|
, bool gpuflag, bool looktableflag, bool checkBoxIncAngle, bool DopplerFlag
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
void LookTableSimulationDopplerProcess(
|
|
|
|
|
QString DEMPath,
|
|
|
|
|
QString outLookTablePath,
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long double OribtStartTime, // <20><><EFBFBD><EFBFBD>ģ<EFBFBD>Ͳο<CDB2>ʱ<EFBFBD><CAB1>
|
|
|
|
|
std::vector<double> PolyfitPx , // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitPy , // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitPz , // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitVx , // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitVy , // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitVz , // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD>
|
|
|
|
|
double dopplerRefrenceTime,
|
|
|
|
|
std::vector<double> DopplerCentroidCoefficients,// d0 ~ d5<64><35> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
double starttime, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1>
|
|
|
|
|
double endtime, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
double nearRange, // <20><>б<EFBFBD><D0B1>
|
|
|
|
|
double farRange, // Զб<D4B6><D0B1>
|
|
|
|
|
double PRF, // <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
|
|
|
|
|
double Fs, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
|
|
|
|
|
double lamda,
|
|
|
|
|
bool gpuflag,
|
|
|
|
|
bool looktableflag,
|
|
|
|
|
bool incflag
|
2025-02-17 09:13:18 +00:00
|
|
|
|
);
|
|
|
|
|
|
2025-02-19 02:06:45 +00:00
|
|
|
|
void LocalIncidenceAngleSimulationCompter(
|
|
|
|
|
QString DEMPath,
|
|
|
|
|
QString LookTablePath,
|
|
|
|
|
QString outIncPath,
|
|
|
|
|
long double OribtStartTime, // <20><><EFBFBD><EFBFBD>ģ<EFBFBD>Ͳο<CDB2>ʱ<EFBFBD><CAB1>
|
|
|
|
|
std::vector<double> PolyfitPx, // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitPy, // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitPz, // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitVx, // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitVy, // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
std::vector<double> PolyfitVz, // 5<><35><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double starttime, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1>
|
|
|
|
|
double endtime, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
double nearRange, // <20><>б<EFBFBD><D0B1>
|
|
|
|
|
double farRange, // Զб<D4B6><D0B1>
|
|
|
|
|
double PRF, // <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
|
|
|
|
|
double Fs // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-02-17 09:13:18 +00:00
|
|
|
|
|
|
|
|
|
}
|