forked from xin/TowerOptoSifAndSpectral
机载第一版
This commit is contained in:
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user