机载第一版

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

@ -467,7 +467,7 @@ int CMainDataGrabber::GrabOnceFinished()
if (m_iFlagIsCapturing)
{
qDebug() << "Fatal Warning.Last capture not finished.New acquisition will not start";
// qDebug() << "Fatal Warning.Last capture not finished.New acquisition will not start";
return 1000;
}
m_iFlagIsCapturing = 1;
@ -521,7 +521,7 @@ int CMainDataGrabber::GrabOnceFinished()
qDebug() << qstrCMD_A;
qDebug() << qstrCMD_B;
Delay_MSec(500);
Delay_MSec(200);
}
else if (/*i==1*/i%2==1)
{
@ -537,7 +537,7 @@ int CMainDataGrabber::GrabOnceFinished()
qDebug() << qstrCMD_A;
qDebug() << qstrCMD_B;
Delay_MSec(500);
Delay_MSec(200);
}
@ -545,6 +545,7 @@ int CMainDataGrabber::GrabOnceFinished()
}
else
{
//线性马达
qDebug() << "Start ILMES_MoveToPos:" << i + 1;
if (i == 0)
{
@ -563,10 +564,10 @@ int CMainDataGrabber::GrabOnceFinished()
// m_struAcqPosSetting.iPosition[i + 1];
m_iFlagIsCapturing_Signal = 1;
emit SignalStartGrabOnce_Signal();
emit SignalStartGrabOnce_Signal(i);
while (m_iFlagIsCapturing_Signal)
{
Delay_MSec(1000);
Delay_MSec(100);
}
@ -586,6 +587,7 @@ int CMainDataGrabber::GrabOnceFinished()
qDebug() << qstrCMD_A;
qDebug() << qstrCMD_B;
Delay_MSec(200);
}
}
else
@ -598,10 +600,10 @@ int CMainDataGrabber::GrabOnceFinished()
//m_struAcqPosSetting.iPosition[0];
m_iFlagIsCapturing_Dark = 1;
// todo : 机载时是否有实时采集暗电流
emit SignalStartGrabOnce_Dark();
emit SignalStartGrabOnce_Dark(i);
while (m_iFlagIsCapturing_Dark)
{
Delay_MSec(1000);
Delay_MSec(100);
}
}
@ -632,6 +634,7 @@ int CMainDataGrabber::GrabOnceFinished()
for (size_t j=0;j< vecDark.size();j++)
{
SubDataFrame(vecSignal[j], vecDark[j], m_struDeviceContext.usPixels[i]);
vecDark[j].bIsValid=vecSignal[j].bIsValid;
}
vecData.push_back(vecSignal);
if (savedarkfile) {
@ -658,7 +661,9 @@ int CMainDataGrabber::GrabOnceFinished()
m_pdfpSaver->WriteDarkDataFile();
}
}
system("gpio write 13 1");
Delay_MSec(100);
system("gpio write 13 0");
m_iFlagIsCapturing = 0;
// qDebug() << "-------------------------------------------busy" << QTime::currentTime().toString();