RasterProcessTool/Toolbox/SimulationSARTool/PowerSimulationIncoherent/QSimulationLookTableDialog.h

96 lines
2.3 KiB
C
Raw Permalink Normal View History

#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);
void onpushButtonSloperClicked(bool);
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(
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>
);
};