2025-02-17 07:03:09 +00:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <QDialog>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
|
class QSimulationLookTableDialogClass;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class QSimulationLookTableDialog : public QDialog
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
QSimulationLookTableDialog(QWidget *parent = nullptr);
|
|
|
|
|
~QSimulationLookTableDialog();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
Ui::QSimulationLookTableDialogClass* ui;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
|
void onaccepted();
|
|
|
|
|
void onrejected();
|
|
|
|
|
|
|
|
|
|
void onpushButtonOrbitModelClicked(bool);
|
|
|
|
|
void onpushButtonSataSettingClicked(bool);
|
|
|
|
|
void onpushButtonDEMClicked(bool);
|
2025-03-14 06:49:13 +00:00
|
|
|
|
void onpushButtonSloperClicked(bool);
|
2025-02-17 07:03:09 +00:00
|
|
|
|
void onpushButtonOutDirClicked(bool);
|
|
|
|
|
|
|
|
|
|
|
2025-02-20 02:35:55 +00:00
|
|
|
|
|
|
|
|
|
private: // doppler <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
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
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
void LocalIncidenceAngleSimulationCompter(
|
2025-03-14 06:49:13 +00:00
|
|
|
|
QString sloperPath,
|
|
|
|
|
QString demxyzPath,
|
2025-02-20 02:35:55 +00:00
|
|
|
|
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 07:03:09 +00:00
|
|
|
|
};
|