mirror of
http://172.16.0.230/r/SIF/TowerOptoSifAndSpectral.git
synced 2025-10-19 11:49:42 +08:00
文件存储完成
This commit is contained in:
@ -48,6 +48,14 @@ void CMainDataGrabber::Delay_MSec(ZZ_U16 usMS)
|
||||
qeLoop.exec();
|
||||
}
|
||||
|
||||
void CMainDataGrabber::SubDataFrame(DataFrame& dfLeft, DataFrame const dfRight, int iCount)
|
||||
{
|
||||
for (int i = 0; i < iCount; i++)
|
||||
{
|
||||
dfLeft.lData[i] = dfLeft.lData[i]- dfRight.lData[i];
|
||||
}
|
||||
}
|
||||
|
||||
int CMainDataGrabber::SetGrabberParams(RunTimeGrabberParams struGrabberRTParams)
|
||||
{
|
||||
m_struAcqTime = struGrabberRTParams.atsParams;
|
||||
@ -108,8 +116,18 @@ int CMainDataGrabber::InitializeWorkers()
|
||||
CAbstractFSController* m_pWorkThread = new CAbstractFSController;
|
||||
m_pWorkThread->SetRunParas(i, fsInfo);
|
||||
m_pWorkThread->InitializeFSControl();
|
||||
|
||||
DeviceAttribute daAttrTemp;
|
||||
m_pWorkThread->GetDeviceAttr(daAttrTemp);
|
||||
m_struDeviceContext.usPixels[i] = (ZZ_U16)daAttrTemp.iPixels;
|
||||
for (ZZ_U16 j=0;j< daAttrTemp.iPixels;j++)
|
||||
{
|
||||
m_struDeviceContext.fWavelength[i][j] = daAttrTemp.fWaveLengthInNM[j];
|
||||
}
|
||||
|
||||
m_pControlThread.push_back(m_pWorkThread);
|
||||
}
|
||||
m_pdfpSaver->SetDeviceInfo(m_struDeviceContext);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -298,7 +316,7 @@ int CMainDataGrabber::GrabOnceFinished()
|
||||
}
|
||||
m_iFlagIsCapturing = 1;
|
||||
|
||||
m_struAcqPosSetting.iTotalPosition = 2;
|
||||
m_struAcqPosSetting.iTotalPosition = 5;
|
||||
|
||||
//m_pdfpSaver->WriteDataFile();
|
||||
for (ZZ_U8 i = 0; i < m_struDeviceContext.ucDeviceNumber; i++)
|
||||
@ -329,11 +347,20 @@ int CMainDataGrabber::GrabOnceFinished()
|
||||
|
||||
}
|
||||
|
||||
std::vector<DataFrame> test,test1;
|
||||
std::vector<std::vector<DataFrame>> vecData;
|
||||
|
||||
for (ZZ_U8 i = 0; i < m_struDeviceContext.ucDeviceNumber; i++)
|
||||
{
|
||||
m_pControlThread[i]->GetBuffer(&test, &test1);
|
||||
std::vector<DataFrame> vecDark, vecSignal, vecResult;
|
||||
m_pControlThread[i]->GetBuffer(vecDark, vecSignal);
|
||||
for (size_t j=0;j< vecDark.size();j++)
|
||||
{
|
||||
SubDataFrame(vecSignal[j], vecDark[j], m_struDeviceContext.usPixels[i]);
|
||||
}
|
||||
vecData.push_back(vecSignal);
|
||||
}
|
||||
m_pdfpSaver->SetData(vecData);
|
||||
m_pdfpSaver->WriteDataFile();
|
||||
// qDebug() << "-------------------------------------------busy" << QTime::currentTime().toString();
|
||||
// QThread::msleep(5000);
|
||||
// return 0;
|
||||
|
Reference in New Issue
Block a user