机载第一版

This commit is contained in:
xin
2025-11-19 15:11:44 +08:00
parent 612bf24b15
commit e8db9aa9fe
32 changed files with 766 additions and 75 deletions

View File

@ -15,6 +15,15 @@ typedef struct tagFSInfo
float fMaxFactor;
}FSInfo;
struct tagINFOOFLOST {
int LastMAXValue[10];
int lastITTIME[10];
bool ITtimeChange[10];
DataFrame LastDarkframe[10];
};
class CAbstractFSController :public QObject
{
Q_OBJECT
@ -34,6 +43,8 @@ public:
//sync info
virtual int GetDeviceAttr(DeviceAttribute &daAttr);
//DataFrame GetLastDataFrame();
tagINFOOFLOST m_taginfolast;
int positionnow=0;
private:
CIrisFSBase *m_pFSCtrl;
@ -48,17 +59,19 @@ private:
QString m_qstrCalFilePath;
std::vector<double> m_vecNonLinearCalP;
private:
int PerformAutoExposure();
int TakeDarkFrame();
int TakeSignalFrame();
int PerformAutoExposure(int position);
int ComputExposure(int position);
int TakeDarkFrame(int position);
int TakeSignalFrame(int position);
DataFrame TakeOneFrame();
int ComputeMaxValue(DataFrame Data);
int SaveDataFile();
//QE NLC
int LoadQEProLinearCalibrationFile();
public slots:
virtual int StartAcquisitionSignal();
virtual int StartAcquisitionDark();
virtual int StartAcquisitionSignal(int position);
virtual int StartAcquisitionDark(int position);
virtual int StopAcquisition();
virtual int ClearBuffer();
virtual int GetBuffer(std::vector<DataFrame> &pvecDataFrameDark, std::vector<DataFrame> &pvecDataFrameSignal);