1、1轴/2轴:采集白板和暗电流时,移动马达;

2、移除以前的采集逻辑,马达控制全用多轴控制器,采集逻辑全放到采集逻辑控制器里;
3、删除了多余文件;
4、添加了辐亮度和反射率界面,并没有实现功能;
This commit is contained in:
tangchao0503
2025-09-22 15:32:42 +08:00
parent af88a6a67e
commit 52516d2f54
17 changed files with 627 additions and 2429 deletions

View File

@ -166,4 +166,45 @@ private:
std::vector<double> m_locBeforeStart;
void getLocBeforeStart();
void move2LocBeforeStart();
};
};
class DarkAndWhiteCaptureCoordinator : public QObject
{
Q_OBJECT
public:
DarkAndWhiteCaptureCoordinator(int model, IrisMultiMotorController* motorCtrl,
ImagerOperationBase* cameraCtrl,
QObject* parent = nullptr);
~DarkAndWhiteCaptureCoordinator();
public slots:
void startStepMotion(double speed);
void handleCaptureCompleteWhenFrameNumberMeet();
signals:
void sequenceComplete(int);
void moveTo(int, double, double, int);
void moveSignal(int, bool, double, int);
void stopMotorSignal(int axis);
void startRecordHSISignal();
private slots:
void handleMotorStoped(int motorID, double pos);
void handleCaptureComplete(double index);
private:
IrisMultiMotorController* m_motorCtrl;
ImagerOperationBase* m_cameraCtrl;
mutable QMutex m_dataMutex;
bool m_isRunning;
double m_speed;
int m_model;//0:dark,1:white
std::vector<double> m_locBeforeStart;
void getLocBeforeStart();
void move2LocBeforeStart();
};