进一步完善采集流程,数据帧的生成以及传输完成度0.7

This commit is contained in:
2021-12-06 17:50:39 +08:00
parent 34451f2910
commit 3de7eb3da7
48 changed files with 486 additions and 135 deletions

View File

@ -3,12 +3,16 @@
#include "ATPControl_Serial_QT.h"
#include "OControl_USB.h"
#include <atomic>
#include <vector>
typedef struct tagFSInfo
{
ZZ_U8 ucDeviceModel;
int iInterface;
std::string strSN;
long lDepth;
float fMinFactor;
float fMaxFactor;
}FSInfo;
class CAbstractFSController :public QObject
@ -30,18 +34,24 @@ private:
CIrisFSBase *m_pFSCtrl;
int m_iThreadID;
FSInfo m_fsInfo;
DataFrame m_dfDark,m_dfSignal;
//DataFrame m_dfDark,m_dfSignal;
std::vector<DataFrame> m_vecDataFrameDark, m_vecDataFrameSignal;
DeviceAttribute m_daDeviceAttr;
private:
int PerformAutoExposure();
int TakeDarkFrame();
int TakeSignal();
int TakeSignalFrame();
DataFrame TakeOneFrame();
int SaveDataFile();
public slots:
virtual int StartAcquisitionSignal();
virtual int StartAcquisitionDark();
virtual int StopAcquisition();
virtual int ClearBuffer();
virtual int GetBuffer(std::vector<DataFrame> *pvecDataFrameDark, std::vector<DataFrame> *pvecDataFrameSignal);
signals:
void SignalAcqStarted();