2025-05-16T17:28:44
This commit is contained in:
parent
8fb9f878bf
commit
ebfd4a1e88
@ -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
|
||||||
|
|||||||
@ -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>&);
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
20
src/global.h
20
src/global.h
@ -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{
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user