#ifndef GLOBAL_H #define GLOBAL_H #include #include #include #include #include #include #include #include #include "log.h" extern QString IP ; extern QString MAC ; extern QString g_LocalFile ; extern QString g_strVersion ; extern QString g_strProject ; extern QString g_strFre ; extern QString g_strIOControl ; //#define NO_FILTER typedef struct ChannelSetting{ double ChUnitCoeff; int ChUnitDot; QString bearingClearance; QString bearingStartPosition; bool channel1P5XAMP; double channel1P5XAMPDefaultValue; bool channel1xAmpl; double channel1xAmpleDefaultValue; bool channel2P5XAMP; double channel2P5XAMPDefaultValue; bool channel2p5xAmpl; double channel2p5xAmplDefaultValue; bool channel2xAmpl; double channel2xAmplDefaultValue; bool channel3XAmpl; double channel3XAmplDefaultValue; double channelACHighpassband; double channelDefaultValueEU; bool channelDirect; double channelDirectDefaultValue; bool channelElement; double channelElementDefaultValue; bool channelGapVoltage; double channelGapVoltageDefaultValue; QString channelId; QString channelIntDiff; QString channelName; bool channelNot1xAmp; double channelNot1xAmpDefaultValue; bool channelOP5XAMP; double channelOP5XAMPDefaultValue; QString channelRMSPkPk2Pk; QString channelRecorderOutput; int channelRecorderOutputDefaultVal; bool channelRotor; double channelRotorDefaultValue; QString channelSensorType; bool channelSmax; double channelSmaxDefaultValue; bool channelSpike; double channelSpikeDefaultValue; QString comments; bool couplingACDC; QString dataWatchNo; double envelopeHighpassband; double envelopeLowpassband; int equipmentId; QString filter; QString frequencyRangeMax; QString frequencyRangeMin; double fullScalePosition; QString highPassFrequency; QString installMethod; int isEnable; int isWork; QString lowPassFrequency; QString measuringRange; int offset; QString pairChannelId; QString pairChannelName; QString rpmMultiplier; int samplingRate; QString sensor1xAmplitudeRunout; QString sensor1xPhaseRunout; QString sensorConfigureDate; QString sensorEngineeringUnit; QString sensorGapVoltage; bool sensorICP; QString sensorLeftOrRight; int sensorLocationInDegree; int sensorModuleNo; int sensorNo; QString sensorRange; bool sensorRangeCheck; QString sensorRangeMax; QString sensorRangeMin; QString sensorSensitivity; QString sensorType; QString shaftRotationDirection; QString speedRefChannelId; QString speedRefChannelName; QString startBrands; QString stopBrands; bool tachAutoTach; QString tachTriggerEdge; double tachTriggerHysteresis; QString tachTriggerPerRev; double tachTriggerVoltageLevel; QString thermalCoupleType; QString userDefineProperty1; QString userDefineProperty2; QString userDefineProperty3; QString userDefineProperty4; QString userDefineProperty5; QString userDefineProperty6; QString xFullScalePosition; QString xProcessVariableName; QString xZeroScalePosition; QString zeroScalePosition; QString boardType; QString defaultDisplay; QString sensorTypes; int confidenceDegree; int sectionNum; QString EngineeringUnit; QString firstPoleNum; int filterStatus; ChannelSetting(){ speedRefChannelId = ""; xZeroScalePosition = ""; zeroScalePosition = ""; } }channelsetting; typedef struct _channelbaseinfo{ QString channelID; int bordNo; int channelNoInBoard; QString channelName; QString channelType; QString channelUnit; QString boardType; QString sensorEngineeringUnit; QString defaultDisplay; QString pairChannelId; QString speedRefChannelId; int isEnable; int ChUnitDot; _channelbaseinfo(){ channelID = ""; bordNo = 0; channelNoInBoard = 0; channelName = ""; channelType = ""; channelUnit = ""; sensorEngineeringUnit = ""; pairChannelId = ""; speedRefChannelId = ""; } } channelBaseInfo; typedef struct _channelCount{ int nCount; int nFastCount; int nSlowCount; int nDICount; int nDOCount; } channelCount_t; typedef struct _WorkConditionChannels{ QString channelID; int BoardNo; QString ChannelDispalyName; QString ChannelName; int ChannelNoInBoard; int Enable; int WorkConditionChannelType; } WorkConditionChannels_t; typedef struct _WorkCondition{ int WorkConditionID; QString CheckWorkConditionInterval; QString Description; int Enable; QString SN; QString StartWorkCondition; QString WorkConditionName; QStringList WorkConditionRules; QString WorkConditionJudgeLogicRules; } WorkCondition_t; typedef struct _WorkConditionInfo{ QString ChannelId; int BoardNo; QString ChannelName; int ChannelNoInBoard; QString EnLowerSideOfRangePercent; QString EnRangeUpper; QString EnRangeLower; QString EnVolatilityRangeUpper; QString EnVolatilityRangeLower; QString EnableCheckVolatility; QString LowerSideOfRange; QString UpperSideOfRange; QString LowerSideOfVolatilityRange; QString UpperSideOfVolatilityRange; int WorkConditionChannelType; QString SN; int WC_NO; QString DisplayName; } WorkConditionInfo_t; typedef struct _TriggerConfig{ QString ChannelID; QString ChannelName; int WorkConditionID; QString WokrConditonName; QString Characteristic; int AlertOver; QString AlertOverSetpoint; int DangerOver; QString DangerOverSetpoint; int AlertUnder; QString AlertUnderSetpoint; int DangerUnder; QString DangerUnderSetpoint; QString AlertTriggerStatus; QString DangerTriggerStatus; QString AlertTriggerDelay; QString DangerTriggerDelay; QString TriggerType; int operate; } TriggerConfig_t; typedef struct _TriggerEvent{ QString triggeredChannelName; QString triggeredType; QString triggeredValue; QString triggeredNotification; QString triggeredDataWatchNo; QString triggeredDataWatchName; QString triggeredChannelID; int triggeredTime; int triggeredEquipmentID; QString triggeredEventName; QString triggeredFeatureName; QString triggeredFileName; QString triggereValue; }TriggerEvent_t ; typedef struct _TriggerAlarmStatusInfo{ QString UUID; QString channelID; QString channelName; QString flagOverUnder; int timestamp; int resetTimestamp; QString triggerEventName; QString triggerLevel; QString triggerStatus; _TriggerAlarmStatusInfo(){ UUID = ""; channelID = ""; channelName = ""; flagOverUnder = ""; timestamp = 0; resetTimestamp = 0; triggerEventName = ""; triggerLevel = ""; triggerStatus = ""; } }TriggerAlarmStatusInfo_t ; typedef struct _UnitConfiguration{ QString WorkConditionID; QString ChannelID; int BoardNo; int ChannelNoInBoard; QString Input; int Operate; } UnitConfiguration_t; typedef struct _Charateristic{ double Amp1x; double Phase1x; QString ChannelID; QString ChannelName; double CrestFactor; double DCValues; double DerivedPeak; double DiagnosisPeak; double DiagnosisPk2Pk; double DirectPK; double FullScalePosition; double Gap; double IntegratPk2Pk2; double IntegratRMS; double MaxValues; double MinValues; double MonitorPk2Pk; double Position; double RMSValues; double RmsPkPk2Pk; QString SensorEngineeringUnit; double SensorStatus; double Status; double ZeroScalePosition; double xFullScalePosition; QString xProcessVariableName; double xZeroScalePosition; double speedRPM; int ChUnitDot; QString channelType; double InvertAlarm; double InvertDanger; } Charateristic_t; typedef struct tag_WAVE_DATA{ QString channelId; QString channelName; int wavesize; int SamleRate; int SamleRateRealTime; float mean; QString sensorType; int channelNo; int Time; QString pairChannelID; QVector waveData; QVector waveDataRealTime; QColor linColor; QVector SpeedProfileSpeed; QString sensorEngineeringUnit; QString speedRefChannelId; double sensorGapVoltage; double sensorSensitivity; int iTrigger; int iKeyCount; float iTriggerValue; float iHysteresis; bool tachAutoTach; QVector TimeStamp; QVector RMSValue; tag_WAVE_DATA(){ channelId = ""; channelName = ""; wavesize = 0; SamleRate = 0; mean = 0.0; sensorType = ""; channelNo = 0; Time = 0; pairChannelID = ""; sensorEngineeringUnit = ""; speedRefChannelId = ""; iTrigger = -1; iKeyCount= 0; iTriggerValue = 0.0; iHysteresis = 0.0; } } WAVE_DATA; typedef struct { int Second; QString channelId; QVector waveData; QVector TimeStamp; } WAVE_CHNDATA; //实时数据 typedef struct { int total; int count; int type; // 1: 转速通道 0:其他 int number; // 原始数据量 int flag; // 平台标识 char channelId[16]; char SensorEngineeringUnit[32]; float waveData[32768]; } WAVE_CONTAIN; typedef struct { QString Channelid; QString ChannelType; QMap> mapNametoData; }GroupData; typedef struct { QString channelId; float wavedata; } WAVE_ALLDATA; typedef struct{ QString channelId; QString channelType; QString channelName; int channelSamleRate; QString sensorType; QString pairChannelID; QString equipmentName; int TachTriggerPerRev; QString sensorEngineeringUnit; QString speedRefChannelId; bool tachAutoTach; QVector SpeedProfileSpeed; QVector RMSValue; double sensorGapVoltage; double sensorSensitivity; int iTrigger; int iKeyCount; double iTriggerValue; double iHysteresis; }WAVE_INFO; class global { public: global(); ~global(); void Sleep(int msec); public: }; extern QVector g_channelSetting; extern QMap> g_MapChannel; extern QVector g_ChannelBaseInfo,g_ChannelView; extern channelCount_t g_channelCount; extern QVector<_Charateristic> g_Charateristic; extern QMap g_MapChannelType; extern QMap g_MapTableList; extern QMap g_mapTriggerEvent; #endif // GLOBAL_H