mirror of
http://172.16.0.230/r/SIF/TowerOptoSifAndSpectral.git
synced 2025-10-19 11:49:42 +08:00

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>;
56 lines
1.4 KiB
C++
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);
|
|
}; |