2025-05-16T17:28:44

This commit is contained in:
yuntang 2025-05-16 17:28:45 +08:00
parent 8fb9f878bf
commit ebfd4a1e88
8 changed files with 34 additions and 46 deletions

View File

@ -120,7 +120,8 @@ ui \
logger \ logger \
thirdparty/easylogging \ thirdparty/easylogging \
thirdparty/qcustomplot \ thirdparty/qcustomplot \
data data \
.
# Default rules for deployment. # Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin qnx: target.path = /tmp/$${TARGET}/bin

View File

@ -4,6 +4,7 @@
#include <QPointF> #include <QPointF>
#include "filemanager.h" #include "filemanager.h"
#include "global.h"
namespace PointCalculate{ namespace PointCalculate{
void setExperimentData(const QVector<Global::ExperimentData>&); void setExperimentData(const QVector<Global::ExperimentData>&);

View File

@ -6,7 +6,7 @@
namespace AnaOpRecorder = AnalysisOperationRecorder; namespace AnaOpRecorder = AnalysisOperationRecorder;
using AnaOpRecorderOperation = AnalysisOperationRecorder::AnalysisOperation; using AnaOpRecorderOperation = AnalysisOperationRecorder::AnalysisOperation;
using AnalysisMode = Global::AnalysisMode; using AnalysisMode = AnalysisOperationRecorder::AnalysisMode;
QString XlsxHandler::_currentFilePath; QString XlsxHandler::_currentFilePath;
@ -44,7 +44,7 @@ int XlsxHandler::readFile(const QString filePath, Global::CurveFileData &cfd)
_currentFilePath = filePath; _currentFilePath = filePath;
cfd.filePath = filePath; cfd.fileName = fileInfo.fileName();
QXlsx::Document xlsx(filePath); QXlsx::Document xlsx(filePath);
@ -296,7 +296,7 @@ void XlsxHandler::writeAnalysisOperation(const QString filePath)
int row = index + 1; int row = index + 1;
QVector<AnalysisOperationRecorder::AnalysisOperation>& aoVtr = QVector<AnalysisOperationRecorder::AnalysisOperation>& aoVtr =
AnalysisOperationRecorder::_ananlysisOperationVtr; AnalysisOperationRecorder::_analysisOperationVtr;
xlsx->write(row , 1, ConAnalysisOperationCount); xlsx->write(row , 1, ConAnalysisOperationCount);
xlsx->write(row , 2, aoVtr.size()); xlsx->write(row , 2, aoVtr.size());
@ -311,32 +311,32 @@ void XlsxHandler::writeAnalysisOperation(const QString filePath)
analysisOpName = AnalysisOperationRecorder::NumericalLabelStr; analysisOpName = AnalysisOperationRecorder::NumericalLabelStr;
break; break;
} }
case Global::StartPoint: case AnalysisMode::StartPoint:
{ {
analysisOpName = AnalysisOperationRecorder::StartPointStr; analysisOpName = AnalysisOperationRecorder::StartPointStr;
break; break;
} }
case Global::StopPoint: case AnalysisMode::StopPoint:
{ {
analysisOpName = AnalysisOperationRecorder::StopPointStr; analysisOpName = AnalysisOperationRecorder::StopPointStr;
break; break;
} }
case Global::PeakSynthesisAnalysis: case AnalysisMode::PeakSynthesisAnalysis:
{ {
analysisOpName = AnalysisOperationRecorder::PeakSynthesisAnalysisStr; analysisOpName = AnalysisOperationRecorder::PeakSynthesisAnalysisStr;
break; break;
} }
case Global::GlassTransition: case AnalysisMode::GlassTransition:
{ {
analysisOpName = AnalysisOperationRecorder::GlassTransitionStr; analysisOpName = AnalysisOperationRecorder::GlassTransitionStr;
break; break;
} }
case Global::OnsetTemperaturePoint: case AnalysisMode::OnsetTemperaturePoint:
{ {
analysisOpName = AnalysisOperationRecorder::OnsetTemperaturePointStr; analysisOpName = AnalysisOperationRecorder::OnsetTemperaturePointStr;
break; break;
} }
case Global::EndsetTemperaturePoint: case AnalysisMode::EndsetTemperaturePoint:
{ {
analysisOpName = AnalysisOperationRecorder::EndsetTemperaturePointStr; analysisOpName = AnalysisOperationRecorder::EndsetTemperaturePointStr;
break; break;
@ -414,19 +414,19 @@ void XlsxHandler::readAnalysisOperation(
QString modeStr = sheet->cellAt(startLineIndex, 1)->value().toString(); QString modeStr = sheet->cellAt(startLineIndex, 1)->value().toString();
if(modeStr == AnaOpRecorder::NumericalLabelStr){ if(modeStr == AnaOpRecorder::NumericalLabelStr){
ao.mode = Global::AnalysisMode::NumericalLabel; ao.mode = AnalysisMode::NumericalLabel;
}else if(modeStr == AnaOpRecorder::StartPointStr){ }else if(modeStr == AnaOpRecorder::StartPointStr){
ao.mode = Global::AnalysisMode::StartPoint; ao.mode = AnalysisMode::StartPoint;
}else if(modeStr == AnaOpRecorder::StopPointStr){ }else if(modeStr == AnaOpRecorder::StopPointStr){
ao.mode = Global::AnalysisMode::StopPoint; ao.mode = AnalysisMode::StopPoint;
}else if(modeStr == AnaOpRecorder::PeakSynthesisAnalysisStr){ }else if(modeStr == AnaOpRecorder::PeakSynthesisAnalysisStr){
ao.mode = Global::AnalysisMode::PeakSynthesisAnalysis; ao.mode = AnalysisMode::PeakSynthesisAnalysis;
}else if(modeStr == AnaOpRecorder::GlassTransitionStr){ }else if(modeStr == AnaOpRecorder::GlassTransitionStr){
ao.mode = Global::AnalysisMode::GlassTransition; ao.mode = AnalysisMode::GlassTransition;
}else if(modeStr == AnaOpRecorder::OnsetTemperaturePointStr){ }else if(modeStr == AnaOpRecorder::OnsetTemperaturePointStr){
ao.mode = Global::AnalysisMode::OnsetTemperaturePoint; ao.mode = AnalysisMode::OnsetTemperaturePoint;
}else if(modeStr == AnaOpRecorder::EndsetTemperaturePointStr){ }else if(modeStr == AnaOpRecorder::EndsetTemperaturePointStr){
ao.mode = Global::AnalysisMode::EndsetTemperaturePoint; ao.mode = AnalysisMode::EndsetTemperaturePoint;
} }
ao.x1 = sheet->cellAt(startLineIndex, 2)->value().toDouble(); ao.x1 = sheet->cellAt(startLineIndex, 2)->value().toDouble();

View File

@ -8,19 +8,6 @@
#include "protocol.h" #include "protocol.h"
#include "analysisoperationrecorder.h" #include "analysisoperationrecorder.h"
#if 0
enum AnalysisMode{
Null,
NumericalLabel,
StartPoint,
StopPoint,
PeakSynthesisAnalysis,
GlassTransition,
OnsetTemperaturePoint,
EndsetTemperaturePoint
};
#endif
namespace Global { namespace Global {
const QString ExperimentDirPath = QDir::currentPath()+"/../experiment_data"; const QString ExperimentDirPath = QDir::currentPath()+"/../experiment_data";
@ -45,6 +32,7 @@ const QString RateStr("rate");
const double DefaultParamter = 1.0; const double DefaultParamter = 1.0;
// //
#if 0
enum AnalysisMode{ enum AnalysisMode{
Null, Null,
NumericalLabel, NumericalLabel,
@ -55,6 +43,7 @@ enum AnalysisMode{
OnsetTemperaturePoint, OnsetTemperaturePoint,
EndsetTemperaturePoint EndsetTemperaturePoint
}; };
#endif
enum Mode{ enum Mode{
Analysis, Analysis,
ConnectedToDev, ConnectedToDev,
@ -100,12 +89,11 @@ struct PhaseTotalInfo{
QCPCurve * curve; QCPCurve * curve;
}; };
using namespace AnalysisOperationRecorder;
struct CurveFileData{ struct CurveFileData{
QString filePath; QString fileName;
Global::ExperimentInfo ei; Global::ExperimentInfo ei;
QVector<Global::PhaseTotalInfo> phaseTotalVtr; QVector<Global::PhaseTotalInfo> phaseTotalVtr;
QVector<AnalysisOperation> analysisOperationVtr; QVector<AnalysisOperationRecorder::AnalysisOperation> analysisOperationVtr;
}; };
struct CurveExperimentData{ struct CurveExperimentData{

View File

@ -1,18 +1,21 @@
#include "analysisoperationrecorder.h" #include "analysisoperationrecorder.h"
namespace AnalysisOperationRecorder { namespace AnalysisOperationRecorder {
#if 0
void addAnalysisOperation(const AnalysisOperation ao) void addAnalysisOperation(const AnalysisOperation ao)
{ {
_ananlysisOperationVtr.push_back(ao); _ananlysisOperationVtr.push_back(ao);
} }
#endif
QVector<AnalysisOperation> _ananlysisOperationVtr;
void removeTheLastAnalysisOperation() void removeTheLastAnalysisOperation()
{ {
if (!_ananlysisOperationVtr.isEmpty()) { if (!_analysisOperationVtr.isEmpty()) {
_ananlysisOperationVtr.removeLast(); _analysisOperationVtr.removeLast();
} }
} }
QVector<AnalysisOperation> _ananlysisOperationVtr;
//QVector<AnalysisOperation> _fileAnanlysisOperationVtr; //QVector<AnalysisOperation> _fileAnanlysisOperationVtr;
} }

View File

@ -1,12 +1,7 @@
#ifndef ANALYSISOPERATIONRECORDER_H #ifndef ANALYSISOPERATIONRECORDER_H
#define ANALYSISOPERATIONRECORDER_H #define ANALYSISOPERATIONRECORDER_H
#include "centralwidget.h"
#include "global.h"
namespace AnalysisOperationRecorder { namespace AnalysisOperationRecorder {
using AnalysisMode = Global::AnalysisMode;
const QString NumericalLabelStr("NumericalLabel"); const QString NumericalLabelStr("NumericalLabel");
const QString StartPointStr("StartPoint"); const QString StartPointStr("StartPoint");
const QString StopPointStr("StopPoint"); const QString StopPointStr("StopPoint");
@ -15,7 +10,7 @@ const QString GlassTransitionStr("GlassTransition");
const QString OnsetTemperaturePointStr("OnsetTemperaturePoint"); const QString OnsetTemperaturePointStr("OnsetTemperaturePoint");
const QString EndsetTemperaturePointStr("EndsetTemperaturePoint"); const QString EndsetTemperaturePointStr("EndsetTemperaturePoint");
#if 0 #if 1
enum AnalysisMode{ enum AnalysisMode{
Null, Null,
NumericalLabel, NumericalLabel,

View File

@ -310,7 +310,7 @@ void CentralWidget::slotRecvAnalysisFileName(const QString &filePath)
// Add analysis operation data. // Add analysis operation data.
if(cfd.analysisOperationVtr.size() > 0){ if(cfd.analysisOperationVtr.size() > 0){
for(AnaOpRecorder::AnalysisOperation& ao for(AnaOpRecorder::AnalysisOperation& ao
:AnalysisOperationRecorder::_ananlysisOperationVtr){ :AnalysisOperationRecorder::_analysisOperationVtr){
loadAnalysisData(ao.mode,ao.x1,ao.x2); loadAnalysisData(ao.mode,ao.x1,ao.x2);
} }
} }

View File

@ -14,7 +14,6 @@
#include "analysisoperationrecorder.h" #include "analysisoperationrecorder.h"
#include "global.h" #include "global.h"
class CentralWidget:public QWidget class CentralWidget:public QWidget
{ {
Q_OBJECT Q_OBJECT
@ -33,12 +32,13 @@ public:
#endif #endif
// using AnalysisMode = Global::AnalysisMode; // using AnalysisMode = Global::AnalysisMode;
// using AnalysisOperation = AnalysisOperationRecorder::AnalysisOperation; using AnalysisOperation = AnalysisOperationRecorder::AnalysisOperation;
using AnalysisMode = AnalysisOperationRecorder::AnalysisMode;
CentralWidget(QWidget *parent = nullptr); CentralWidget(QWidget *parent = nullptr);
~CentralWidget(); ~CentralWidget();
void setAnalysisMode(const Global::AnalysisMode); void setAnalysisMode(const AnalysisMode);
void clearAllData(); void clearAllData();
EventHandler* getEvnetHandler(){return _eventHandler;} EventHandler* getEvnetHandler(){return _eventHandler;}