Add variableWindow mode.

This commit is contained in:
sunwen
2024-04-03 11:30:08 +08:00
parent 734458f7d8
commit 2d2d1a993b
2 changed files with 1062 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,42 @@
#ifndef MATLABCREATORPVARIABLEWINDOWRIVATE_H
#define MATLABCREATORPVARIABLEWINDOWRIVATE_H
#include <string>
#include <memory>
#include <vector>
class OneTasAScanData;
class Parser;
class ShotList;
enum class MotorPosition:unsigned short;
class MatlabCreatorVariableWindowPrivate
{
public:
MatlabCreatorVariableWindowPrivate(const std::string& aDirectoryPath);
void setDirectoryPath(const std::string& aDirectoryPath);
bool createKITMat(const std::string& aOutputPath);
private:
void getAScanOfMPAndAmplification(std::shared_ptr<Parser> aParser,ShotList* aShotList,OneTasAScanData aOneTasAScanData,std::shared_ptr<double> aAScanData,std::shared_ptr<double> aAmplificationData,unsigned short aGeometryElement,MotorPosition aMotorPosition);
void getAScanOfCEAndAmplification(std::shared_ptr<Parser> aParser,ShotList* aShotList,OneTasAScanData aOneTasAScanData,std::shared_ptr<double> aAScanData,std::shared_ptr<double> aAmplificationData);
void createEmitterMat(std::shared_ptr<Parser> aParser, const std::string& aFileName,std::shared_ptr<double> aAScanData,std::shared_ptr<double> aAmplificationData);
void createKITMatInThread(std::shared_ptr<Parser> aParser,unsigned short aStartTasNum,unsigned short aTasCount, const std::string& aOutputPath);
void createCEMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void createInfoMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void createCEMeasuredMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void createJumoTempMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void createTasTempMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void createTasTemCompMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void createMeasurementRotationMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void createMovementsMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void createPatDataMat(std::shared_ptr<Parser> aParser, const std::string& aDirectoryPath);
void producerThreadFunction(std::shared_ptr<Parser> aParser, unsigned short aStartTasNum,unsigned short aTasCount, const std::string& aOutputPath);
private:
std::string mDirectoryPath;
std::vector<std::string> mFileList;
};
#endif // MATLABCREATORPRIVATE_H