Files
TowerOptoSifAndSpectral/othersoft/calibration_console/Header_Files/JinspFiberImager.h
tangchao0503 6088c897b1 目的:添加鉴知光谱仪的定标代码
1. zz的is11控制类 PerformAutoExposure没实现;
2. zz的GetExposureTime函数bug:iExposureTimeInMS = qbaRecv[0]*256+ qbaRecv[1]; → iExposureTimeInMS = qbaRecv[0]*256+ static_cast<unsigned char>(qbaRecv[1]);
3. zz代码(IS11_Ctrl_Qt.cpp)需要添加引用:#include <QDebug>,#include <QtEndian>;
2023-06-06 14:03:54 +08:00

56 lines
1.4 KiB
C++

//
// Created by 73505 on 2023/5/7.
//
#pragma once
#include <qthread.h>
//#include <QFileDialog>
#include <QDateTime>
#include <iostream>
#include <fstream>
#include "IS11_Ctrl_Qt.h"
#include "FiberSpectrometerOperationBase.h"
class JinspFiberImager :public QObject,public FiberSpectrometerOperationBase
{
Q_OBJECT
public:
JinspFiberImager(bool bIsUSBMode, std::string ucPortNumber, std::string strDeviceName);
~JinspFiberImager();
IS11_Ctrl_Qt * m_FiberSpectrometer;
void connectFiberSpectrometer(QString& sn, QString& pixelCount, QString& wavelengthInfo);
void disconnectFiberSpectrometer();
void getDeviceAttribute(DeviceAttribute& deviceAttribute);
void getDeviceInfo(DeviceInfo& deviceInfo);
void setExposureTime(int iExposureTimeInMS);
void getExposureTime(int &iExposureTimeInMS);//ok
void getDeviceTemperature(float &fTemperature);//ok
void singleShot(DataFrame &dfData);
void getNonlinearityCoeffs(coeffsFrame &coeffs);
ZZ_S32 GetMaxValue(ZZ_S32 * dark, int number);
// DataFrame m_IntegratingSphereData;
// DataFrame m_DarkData;
protected:
private:
std::string mUcPortNumber;
// ZZ_U32 m_MaxValueOfFiberSpectrometer;
public slots:
void recordDark(QString path);
void recordTarget(int recordTimes, QString path);
void autoExpose();
signals:
void sendExposureTimeSignal(int exposureTime);
};