因修改influxDB数据库的部分表结构,谐波模块修改了部分代码
This commit is contained in:
@@ -209,4 +209,26 @@ public interface InfluxDBPublicParam {
|
||||
*/
|
||||
String LIMIT_TARGET = "limit_target";
|
||||
|
||||
/**
|
||||
* 监测点状态信息表
|
||||
*/
|
||||
String PQS_COMMUNICATE = "pqs_communicate";
|
||||
|
||||
/**
|
||||
* 终端在线率表公共字段
|
||||
*/
|
||||
String ONLINEMIN = "onlinemin";
|
||||
|
||||
String OFFLINEMIN = "offlinemin";
|
||||
|
||||
/**
|
||||
* 数据完整性表公共字段
|
||||
*/
|
||||
String DUE = "DUE";
|
||||
|
||||
String REAL = "REAL";
|
||||
|
||||
String DEV_INDEX = "dev_id";
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ public class DataTest {
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
InfluxDbUtils influxDBUtil = new InfluxDbUtils("root", "123456789", "http://192.168.1.16:8086", "pqsbase", "");
|
||||
InfluxDbUtils influxDBUtil = new InfluxDbUtils("root", "123456789", "http://192.168.1.18:8086", "pqsbase", "");
|
||||
insert(influxDBUtil);
|
||||
//select(influxDBUtil);
|
||||
}
|
||||
@@ -79,118 +79,195 @@ public class DataTest {
|
||||
// fields.put("result",1);
|
||||
// influxDBUtil.insert("pqs_event_push_logs", tags, fields, time, TimeUnit.MILLISECONDS);
|
||||
|
||||
long time = Long.parseLong("1646180719000");
|
||||
// long time = Long.parseLong("1654141002000");
|
||||
Map<String, String> tags = new HashMap<>();
|
||||
tags.put("LineID", "fd4ffb0dd33eafaaf403b07a3fc1afe5");
|
||||
// tags.put("line_id", "5e467a40023b299070682eb21f2ec9a1");
|
||||
// Map<String, Object> fields = new HashMap<>();
|
||||
// fields.put("vu_dev1",5.706);
|
||||
// fields.put("vu_dev2",5.706);
|
||||
// fields.put("vu_dev3",5.706);
|
||||
// fields.put("vu_dev4",5.706);
|
||||
// fields.put("vu_dev5",5.706);
|
||||
// fields.put("freq_dev1",0.534);
|
||||
// fields.put("freq_dev2",0.534);
|
||||
// fields.put("freq_dev3",2.534);
|
||||
// fields.put("freq_dev4",0.534);
|
||||
// fields.put("freq_dev5",0.534);
|
||||
// fields.put("data_plt1",0.604);
|
||||
// fields.put("data_plt2",0.0);
|
||||
// fields.put("data_plt3",0.691);
|
||||
// fields.put("data_plt4",0.910);
|
||||
// fields.put("data_plt5",0.691);
|
||||
// fields.put("v_unbalance1",2.713);
|
||||
// fields.put("v_unbalance2",2.713);
|
||||
// fields.put("v_unbalance3",2.713);
|
||||
// fields.put("v_unbalance4",2.713);
|
||||
// fields.put("v_unbalance5",2.713);
|
||||
// fields.put("v_thd1",20.001);
|
||||
// fields.put("v_thd2",20.003);
|
||||
// fields.put("v_thd3",20.00);
|
||||
// fields.put("v_thd4",20.008);
|
||||
// fields.put("v_thd5",20.00);
|
||||
// fields.put("event1",1.619);
|
||||
// fields.put("event2",1.619);
|
||||
// fields.put("event3",1.619);
|
||||
// fields.put("event4",1.619);
|
||||
// fields.put("event5",1.619);
|
||||
// influxDBUtil.insert("pqs_comasses", tags, fields, time, TimeUnit.MILLISECONDS);
|
||||
// long time = Long.parseLong("1654141002000");
|
||||
// tags.put("line_id", "5e467a40023b299070682eb21f2ec9a1");
|
||||
// tags.put("phasic_type","C");
|
||||
// Map<String, Object> fields = new HashMap<>();
|
||||
// fields.put("alltime",1155);
|
||||
// fields.put("flicker_alltime",550);
|
||||
// fields.put("flicker_overtime",0);
|
||||
// fields.put("freq_dev_overtime",0);
|
||||
// fields.put("voltage_dev_overtime",0);
|
||||
// fields.put("ubalance_overtime",0);
|
||||
// fields.put("uaberrance_overtime",0);
|
||||
// fields.put("i_neg_overtime",0);
|
||||
// fields.put("uharm_2_overtime",0);
|
||||
// fields.put("uharm_3_overtime",0);
|
||||
// fields.put("uharm_4_overtime",0);
|
||||
// fields.put("uharm_5_overtime",0);
|
||||
// fields.put("uharm_6_overtime",0);
|
||||
// fields.put("uharm_7_overtime",0);
|
||||
// fields.put("uharm_8_overtime",0);
|
||||
// fields.put("uharm_9_overtime",0);
|
||||
// fields.put("uharm_10_overtime",0);
|
||||
// fields.put("uharm_11_overtime",0);
|
||||
// fields.put("uharm_12_overtime",0);
|
||||
// fields.put("uharm_13_overtime",0);
|
||||
// fields.put("uharm_14_overtime",0);
|
||||
// fields.put("uharm_15_overtime",0);
|
||||
// fields.put("uharm_16_overtime",0);
|
||||
// fields.put("uharm_17_overtime",0);
|
||||
// fields.put("uharm_18_overtime",0);
|
||||
// fields.put("uharm_19_overtime",0);
|
||||
// fields.put("uharm_20_overtime",0);
|
||||
// fields.put("uharm_21_overtime",0);
|
||||
// fields.put("uharm_22_overtime",0);
|
||||
// fields.put("uharm_23_overtime",0);
|
||||
// fields.put("uharm_24_overtime",0);
|
||||
// fields.put("uharm_25_overtime",0);
|
||||
// fields.put("iharm_2_overtime",0);
|
||||
// fields.put("iharm_3_overtime",0);
|
||||
// fields.put("iharm_4_overtime",0);
|
||||
// fields.put("iharm_5_overtime",0);
|
||||
// fields.put("iharm_6_overtime",0);
|
||||
// fields.put("iharm_7_overtime",0);
|
||||
// fields.put("iharm_8_overtime",0);
|
||||
// fields.put("iharm_9_overtime",0);
|
||||
// fields.put("iharm_10_overtime",0);
|
||||
// fields.put("iharm_11_overtime",0);
|
||||
// fields.put("iharm_12_overtime",0);
|
||||
// fields.put("iharm_13_overtime",0);
|
||||
// fields.put("iharm_14_overtime",0);
|
||||
// fields.put("iharm_15_overtime",0);
|
||||
// fields.put("iharm_16_overtime",0);
|
||||
// fields.put("iharm_17_overtime",0);
|
||||
// fields.put("iharm_18_overtime",0);
|
||||
// fields.put("iharm_19_overtime",0);
|
||||
// fields.put("iharm_20_overtime",0);
|
||||
// fields.put("iharm_21_overtime",0);
|
||||
// fields.put("iharm_22_overtime",0);
|
||||
// fields.put("iharm_23_overtime",0);
|
||||
// fields.put("iharm_24_overtime",0);
|
||||
// fields.put("iharm_25_overtime",0);
|
||||
// fields.put("inuharm_1_overtime",0);
|
||||
// fields.put("inuharm_2_overtime",0);
|
||||
// fields.put("inuharm_3_overtime",0);
|
||||
// fields.put("inuharm_4_overtime",0);
|
||||
// fields.put("inuharm_5_overtime",0);
|
||||
// fields.put("inuharm_6_overtime",0);
|
||||
// fields.put("inuharm_7_overtime",0);
|
||||
// fields.put("inuharm_8_overtime",0);
|
||||
// fields.put("inuharm_9_overtime",0);
|
||||
// fields.put("inuharm_10_overtime",0);
|
||||
// fields.put("inuharm_11_overtime",0);
|
||||
// fields.put("inuharm_12_overtime",0);
|
||||
// fields.put("inuharm_13_overtime",0);
|
||||
// fields.put("inuharm_14_overtime",0);
|
||||
// fields.put("inuharm_15_overtime",0);
|
||||
// fields.put("inuharm_16_overtime",0);
|
||||
// influxDBUtil.insert("limit_rate", tags, fields, time, TimeUnit.MILLISECONDS);
|
||||
|
||||
long time = Long.parseLong("1654141002000");
|
||||
tags.put("line_id", "5e467a40023b299070682eb21f2ec9a1");
|
||||
tags.put("phasic_type","A");
|
||||
tags.put("value_type","CP95");
|
||||
Map<String, Object> fields = new HashMap<>();
|
||||
fields.put("VU_Dev1",5.706);
|
||||
fields.put("VU_Dev2",5.706);
|
||||
fields.put("VU_Dev3",5.706);
|
||||
fields.put("VU_Dev4",5.706);
|
||||
fields.put("VU_Dev5",5.706);
|
||||
fields.put("Freq_Dev1",0.534);
|
||||
fields.put("Freq_Dev2",0.534);
|
||||
fields.put("Freq_Dev3",2.534);
|
||||
fields.put("Freq_Dev4",0.534);
|
||||
fields.put("Freq_Dev5",0.534);
|
||||
fields.put("Data_PST1",0.604);
|
||||
fields.put("Data_PST2",0.0);
|
||||
fields.put("Data_PST3",0.691);
|
||||
fields.put("Data_PST4",0.910);
|
||||
fields.put("Data_PST5",0.691);
|
||||
fields.put("V_Unbalance1",2.713);
|
||||
fields.put("V_Unbalance2",2.713);
|
||||
fields.put("V_Unbalance3",2.713);
|
||||
fields.put("V_Unbalance4",2.713);
|
||||
fields.put("V_Unbalance5",2.713);
|
||||
fields.put("V_THD1",20.001);
|
||||
fields.put("V_THD2",20.003);
|
||||
fields.put("V_THD3",20.00);
|
||||
fields.put("V_THD4",20.008);
|
||||
fields.put("V_THD5",20.00);
|
||||
fields.put("Event1",1.619);
|
||||
fields.put("Event2",1.619);
|
||||
fields.put("Event3",1.619);
|
||||
fields.put("Event4",1.619);
|
||||
fields.put("Event5",1.619);
|
||||
influxDBUtil.insert("PQS_COMASSES", tags, fields, time, TimeUnit.MILLISECONDS);
|
||||
// long time = Long.parseLong("1647473742000");
|
||||
// tags.put("MYINDEX", "df1ff413949f6d1fc07ffdb5440b4907");
|
||||
// Map<String, Object> fields = new HashMap<>();
|
||||
// fields.put("Phasic_Type","T");
|
||||
// fields.put("AllTime",1155);
|
||||
// fields.put("Flicker_AllTime",550);
|
||||
// fields.put("Flicker_OverTime",0);
|
||||
// fields.put("Freq_Dev_OverTime",0);
|
||||
// fields.put("Voltage_Dev_OverTime",0);
|
||||
// fields.put("UBalance_OverTime",0);
|
||||
// fields.put("UAberrance_OverTime",0);
|
||||
// fields.put("I_Neg_OverTime",0);
|
||||
// fields.put("UHarm_2_OverTime",0);
|
||||
// fields.put("UHarm_3_OverTime",0);
|
||||
// fields.put("UHarm_4_OverTime",0);
|
||||
// fields.put("UHarm_5_OverTime",0);
|
||||
// fields.put("UHarm_6_OverTime",0);
|
||||
// fields.put("UHarm_7_OverTime",0);
|
||||
// fields.put("UHarm_8_OverTime",0);
|
||||
// fields.put("UHarm_9_OverTime",0);
|
||||
// fields.put("UHarm_10_OverTime",0);
|
||||
// fields.put("UHarm_11_OverTime",0);
|
||||
// fields.put("UHarm_12_OverTime",0);
|
||||
// fields.put("UHarm_13_OverTime",0);
|
||||
// fields.put("UHarm_14_OverTime",0);
|
||||
// fields.put("UHarm_15_OverTime",0);
|
||||
// fields.put("UHarm_16_OverTime",0);
|
||||
// fields.put("UHarm_17_OverTime",0);
|
||||
// fields.put("UHarm_18_OverTime",0);
|
||||
// fields.put("UHarm_19_OverTime",0);
|
||||
// fields.put("UHarm_20_OverTime",0);
|
||||
// fields.put("UHarm_21_OverTime",0);
|
||||
// fields.put("UHarm_22_OverTime",0);
|
||||
// fields.put("UHarm_23_OverTime",0);
|
||||
// fields.put("UHarm_24_OverTime",0);
|
||||
// fields.put("UHarm_25_OverTime",0);
|
||||
// fields.put("IHarm_2_OverTime",0);
|
||||
// fields.put("IHarm_3_OverTime",0);
|
||||
// fields.put("IHarm_4_OverTime",0);
|
||||
// fields.put("IHarm_5_OverTime",0);
|
||||
// fields.put("IHarm_6_OverTime",0);
|
||||
// fields.put("IHarm_7_OverTime",0);
|
||||
// fields.put("IHarm_8_OverTime",0);
|
||||
// fields.put("IHarm_9_OverTime",0);
|
||||
// fields.put("IHarm_10_OverTime",0);
|
||||
// fields.put("IHarm_11_OverTime",0);
|
||||
// fields.put("IHarm_12_OverTime",0);
|
||||
// fields.put("IHarm_13_OverTime",0);
|
||||
// fields.put("IHarm_14_OverTime",0);
|
||||
// fields.put("IHarm_15_OverTime",0);
|
||||
// fields.put("IHarm_16_OverTime",0);
|
||||
// fields.put("IHarm_17_OverTime",0);
|
||||
// fields.put("IHarm_18_OverTime",0);
|
||||
// fields.put("IHarm_19_OverTime",0);
|
||||
// fields.put("IHarm_20_OverTime",0);
|
||||
// fields.put("IHarm_21_OverTime",0);
|
||||
// fields.put("IHarm_22_OverTime",0);
|
||||
// fields.put("IHarm_23_OverTime",0);
|
||||
// fields.put("IHarm_24_OverTime",0);
|
||||
// fields.put("IHarm_25_OverTime",0);
|
||||
// fields.put("InUHARM_1_OverTime",0);
|
||||
// fields.put("InUHARM_2_OverTime",0);
|
||||
// fields.put("InUHARM_3_OverTime",0);
|
||||
// fields.put("InUHARM_4_OverTime",0);
|
||||
// fields.put("InUHARM_5_OverTime",0);
|
||||
// fields.put("InUHARM_6_OverTime",0);
|
||||
// fields.put("InUHARM_7_OverTime",0);
|
||||
// fields.put("InUHARM_8_OverTime",0);
|
||||
// fields.put("InUHARM_9_OverTime",0);
|
||||
// fields.put("InUHARM_10_OverTime",0);
|
||||
// fields.put("InUHARM_11_OverTime",0);
|
||||
// fields.put("InUHARM_12_OverTime",0);
|
||||
// fields.put("InUHARM_13_OverTime",0);
|
||||
// fields.put("InUHARM_14_OverTime",0);
|
||||
// fields.put("InUHARM_15_OverTime",0);
|
||||
// fields.put("InUHARM_16_OverTime",0);
|
||||
// influxDBUtil.insert("LIMIT_RATE", tags, fields, time, TimeUnit.MILLISECONDS);
|
||||
fields.put("voltage_dev",3.6);
|
||||
fields.put("uvoltage_dev",-2.6);
|
||||
fields.put("ubalance",6);
|
||||
fields.put("flicker",0.6);
|
||||
fields.put("uaberrance",2);
|
||||
fields.put("i_neg",20);
|
||||
fields.put("uharm_2",0);
|
||||
fields.put("uharm_3",0);
|
||||
fields.put("uharm_4",0);
|
||||
fields.put("uharm_5",0);
|
||||
fields.put("uharm_6",0);
|
||||
fields.put("uharm_7",0);
|
||||
fields.put("uharm_8",0);
|
||||
fields.put("uharm_9",0);
|
||||
fields.put("uharm_10",0);
|
||||
fields.put("uharm_11",10);
|
||||
fields.put("uharm_12",0);
|
||||
fields.put("uharm_13",0);
|
||||
fields.put("uharm_14",0);
|
||||
fields.put("uharm_15",0);
|
||||
fields.put("uharm_16",15.3);
|
||||
fields.put("uharm_17",0);
|
||||
fields.put("uharm_18",0);
|
||||
fields.put("uharm_19",0);
|
||||
fields.put("uharm_20",0);
|
||||
fields.put("uharm_21",0);
|
||||
fields.put("uharm_22",0);
|
||||
fields.put("uharm_23",0);
|
||||
fields.put("uharm_24",0);
|
||||
fields.put("uharm_25",0);
|
||||
fields.put("iharm_2",0);
|
||||
fields.put("iharm_3",0);
|
||||
fields.put("iharm_4",0);
|
||||
fields.put("iharm_5",6.02);
|
||||
fields.put("iharm_6",0);
|
||||
fields.put("iharm_7",0);
|
||||
fields.put("iharm_8",0);
|
||||
fields.put("iharm_9",0);
|
||||
fields.put("iharm_10",0);
|
||||
fields.put("iharm_11",0);
|
||||
fields.put("iharm_12",0);
|
||||
fields.put("iharm_13",0);
|
||||
fields.put("iharm_14",0);
|
||||
fields.put("iharm_15",3.25);
|
||||
fields.put("iharm_16",0);
|
||||
fields.put("iharm_17",0);
|
||||
fields.put("iharm_18",0);
|
||||
fields.put("iharm_19",0);
|
||||
fields.put("iharm_20",0);
|
||||
fields.put("iharm_21",0);
|
||||
fields.put("iharm_22",0);
|
||||
fields.put("iharm_23",0);
|
||||
fields.put("iharm_24",3.52);
|
||||
fields.put("iharm_25",0);
|
||||
fields.put("inuharm_1",0);
|
||||
fields.put("inuharm_2",0);
|
||||
fields.put("inuharm_3",3.25);
|
||||
fields.put("inuharm_4",0);
|
||||
fields.put("inuharm_5",3.26);
|
||||
fields.put("inuharm_6",0);
|
||||
fields.put("inuharm_7",0);
|
||||
fields.put("inuharm_8",0);
|
||||
fields.put("inuharm_9",0);
|
||||
fields.put("inuharm_10",0);
|
||||
fields.put("inuharm_11",0);
|
||||
fields.put("inuharm_12",6.25);
|
||||
fields.put("inuharm_13",0);
|
||||
fields.put("inuharm_14",0);
|
||||
fields.put("inuharm_15",0);
|
||||
fields.put("inuharm_16",0);
|
||||
influxDBUtil.insert("pqs_abnormaldata", tags, fields, time, TimeUnit.MILLISECONDS);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -53,6 +53,10 @@
|
||||
<groupId>com.nimbusds</groupId>
|
||||
<artifactId>nimbus-jose-jwt</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.influxdb</groupId>
|
||||
<artifactId>influxdb-java</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
|
||||
@@ -120,12 +120,13 @@ public class ComAssesUtil {
|
||||
for(int i=0;i<pqsComasses.size();i++){
|
||||
PqsComasses tempPqs=pqsComasses.get(i);
|
||||
//组合二维数组
|
||||
float f1[][]={{tempPqs.getFreqDev1(),tempPqs.getFreqDev2(),tempPqs.getFreqDev3(),tempPqs.getFreqDev4(),tempPqs.getFreqDev5()}
|
||||
,{tempPqs.getVThd1(),tempPqs.getVThd2(),tempPqs.getVThd3(),tempPqs.getVThd4(),tempPqs.getVThd5(),}
|
||||
,{tempPqs.getDataPst1(),tempPqs.getDataPst2(),tempPqs.getDataPst3(),tempPqs.getDataPst4(),tempPqs.getDataPst5()}
|
||||
,{tempPqs.getVuDev1(),tempPqs.getVuDev2(),tempPqs.getVuDev3(),tempPqs.getVuDev4(),tempPqs.getVuDev5(),}
|
||||
,{tempPqs.getVUnbalance1(),tempPqs.getVUnbalance2(),tempPqs.getVUnbalance3(),tempPqs.getVUnbalance4(),tempPqs.getVUnbalance5(),}
|
||||
,{tempPqs.getEvent1(),tempPqs.getEvent2(),tempPqs.getEvent3(),tempPqs.getEvent4(),tempPqs.getEvent5(),}};
|
||||
float f1[][]={{tempPqs.getFreqDev1().floatValue(),tempPqs.getFreqDev2().floatValue(),tempPqs.getFreqDev3().floatValue()
|
||||
,tempPqs.getFreqDev4().floatValue(),tempPqs.getFreqDev5().floatValue()}
|
||||
,{tempPqs.getVThd1().floatValue(),tempPqs.getVThd2().floatValue(),tempPqs.getVThd3().floatValue(),tempPqs.getVThd4().floatValue(),tempPqs.getVThd5().floatValue(),}
|
||||
,{tempPqs.getDataPlt1().floatValue(),tempPqs.getDataPlt2().floatValue(),tempPqs.getDataPlt3().floatValue(),tempPqs.getDataPlt4().floatValue(),tempPqs.getDataPlt5().floatValue()}
|
||||
,{tempPqs.getVuDev1().floatValue(),tempPqs.getVuDev2().floatValue(),tempPqs.getVuDev3().floatValue(),tempPqs.getVuDev4().floatValue(),tempPqs.getVuDev5().floatValue(),}
|
||||
,{tempPqs.getVUnbalance1().floatValue(),tempPqs.getVUnbalance2().floatValue(),tempPqs.getVUnbalance3().floatValue(),tempPqs.getVUnbalance4().floatValue(),tempPqs.getVUnbalance5().floatValue(),}
|
||||
,{tempPqs.getEvent1().floatValue(),tempPqs.getEvent2().floatValue(),tempPqs.getEvent3().floatValue(),tempPqs.getEvent4().floatValue(),tempPqs.getEvent5().floatValue(),}};
|
||||
//获取该值返回的数据
|
||||
float temp=GetComAsses(f1);
|
||||
allData+=temp;
|
||||
@@ -153,18 +154,22 @@ public class ComAssesUtil {
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
sum[i] = 0;
|
||||
for (j = 0; j < GRADE_NUM; j++) {
|
||||
if (Assess[i][j] != 0)
|
||||
if (Assess[i][j] != 0) {
|
||||
sum[i] += Assess[i][j] * (Math.log(Assess[i][j]) / Math.log(2.7183));
|
||||
}
|
||||
}
|
||||
e[i] = -k * sum[i];
|
||||
}
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
d[i] = 1 - e[i];
|
||||
}
|
||||
sum[0] = 0;
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
sum[0] += d[i];
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
}
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
Weight[i][METHOD_IDX4] = d[i] / sum[0];
|
||||
}
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage());
|
||||
blSqfFlag = false;
|
||||
@@ -189,28 +194,33 @@ public class ComAssesUtil {
|
||||
//求平均值
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
sum = 0;
|
||||
for (j = 0; j < GRADE_NUM; j++)
|
||||
for (j = 0; j < GRADE_NUM; j++) {
|
||||
sum += Assess[i][j];
|
||||
}
|
||||
avg_f[i] = sum / GRADE_NUM;
|
||||
}
|
||||
//求标准差
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
sum = 0;
|
||||
for (j = 0; j < GRADE_NUM; j++)
|
||||
for (j = 0; j < GRADE_NUM; j++) {
|
||||
sum += Math.pow((Assess[i][j] - avg_f[i]), 2);
|
||||
}
|
||||
std_f[i] = (float) (Math.sqrt(sum / GRADE_NUM));
|
||||
}
|
||||
//求变异系数
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
if (avg_f[i] < 0)
|
||||
if (avg_f[i] < 0) {
|
||||
avg_f[i] = 0 - avg_f[i];
|
||||
}
|
||||
byxs[i] = std_f[i] / avg_f[i];
|
||||
}
|
||||
sum = 0;
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
sum += byxs[i];
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
}
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
Weight[i][METHOD_IDX5] = byxs[i] / sum;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage());
|
||||
blBysxfFlag = false;
|
||||
@@ -234,31 +244,37 @@ public class ComAssesUtil {
|
||||
//求C
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
tmp1[i] = 0;
|
||||
for (j = 0; j < GRADE_NUM; j++)
|
||||
for (j = 0; j < GRADE_NUM; j++) {
|
||||
tmp1[i] += 2 * METHOD_NUM * Math.pow(Assess[i][j], 2);
|
||||
}
|
||||
}
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
for (j = 0; j < ST_QT_NUM; j++) {
|
||||
if (i == j)
|
||||
if (i == j) {
|
||||
C[i][j] = tmp1[i];
|
||||
else
|
||||
}
|
||||
else {
|
||||
C[i][j] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
//求C的逆矩阵C1,由于C是对角矩阵,简化矩阵求逆
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
for (j = 0; j < ST_QT_NUM; j++) {
|
||||
if (i == j)
|
||||
if (i == j) {
|
||||
C1[i][j] = (float) 1.0 / C[i][j];
|
||||
else
|
||||
}
|
||||
else {
|
||||
C1[i][j] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
//求D
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
tmp1[i] = 0;
|
||||
for (k = 0; k < METHOD_NUM; k++)
|
||||
for (k = 0; k < METHOD_NUM; k++) {
|
||||
tmp1[i] += Weight[i][k];
|
||||
}
|
||||
tmp2[i] = 0;
|
||||
for (j = 0; j < GRADE_NUM; j++) {
|
||||
tmp2[i] += tmp1[i] * Math.pow(Assess[i][j], 2);
|
||||
@@ -266,29 +282,36 @@ public class ComAssesUtil {
|
||||
D[i] = 2 * tmp2[i];
|
||||
}
|
||||
//e赋值
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
e[i] = 1;
|
||||
}
|
||||
//计算eT*C1
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
tmp1[i] = 0;
|
||||
for (j = 0; j < ST_QT_NUM; j++)
|
||||
for (j = 0; j < ST_QT_NUM; j++) {
|
||||
tmp1[i] += e[i] * C1[j][i];
|
||||
}
|
||||
}
|
||||
t1 = 0;
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
t1 += tmp1[i] * e[i];
|
||||
}
|
||||
t2 = 0;
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
t2 += tmp1[i] * D[i];
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
}
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
e[i] = e[i] * ((1 - t2) / t1);
|
||||
for (i = 0; i < ST_QT_NUM; i++)
|
||||
}
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
D[i] = D[i] + e[i];
|
||||
}
|
||||
//求A
|
||||
for (i = 0; i < ST_QT_NUM; i++) {
|
||||
A[i] = 0;
|
||||
for (j = 0; j < ST_QT_NUM; j++)
|
||||
for (j = 0; j < ST_QT_NUM; j++) {
|
||||
A[i] += C1[i][j] * D[j];
|
||||
}
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
logger.error(ex.getMessage());
|
||||
|
||||
@@ -2,42 +2,109 @@ package com.njcn.web.utils;
|
||||
|
||||
|
||||
import lombok.Data;
|
||||
import org.influxdb.annotation.Column;
|
||||
import org.influxdb.annotation.Measurement;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.Instant;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Data
|
||||
@Measurement(name = "pqs_comasses")
|
||||
public class PqsComasses implements Serializable {
|
||||
private LocalDateTime timeid;
|
||||
@Column(name = "time")
|
||||
private Instant timeid;
|
||||
|
||||
@Column(name = "line_id")
|
||||
private String lineid;
|
||||
private float freqDev1;
|
||||
private float freqDev2;
|
||||
private float freqDev3;
|
||||
private float freqDev4;
|
||||
private float freqDev5;
|
||||
private float vuDev1;
|
||||
private float vuDev2;
|
||||
private float vuDev3;
|
||||
private float vuDev4;
|
||||
private float vuDev5;
|
||||
private float dataPst1;
|
||||
private float dataPst2;
|
||||
private float dataPst3;
|
||||
private float dataPst4;
|
||||
private float dataPst5;
|
||||
private float vUnbalance1;
|
||||
private float vUnbalance2;
|
||||
private float vUnbalance3;
|
||||
private float vUnbalance4;
|
||||
private float vUnbalance5;
|
||||
private float vThd1;
|
||||
private float vThd2;
|
||||
private float vThd3;
|
||||
private float vThd4;
|
||||
private float vThd5;
|
||||
private float event1;
|
||||
private float event2;
|
||||
private float event3;
|
||||
private float event4;
|
||||
private float event5;
|
||||
|
||||
@Column(name = "freq_dev1")
|
||||
private Double freqDev1;
|
||||
|
||||
@Column(name = "freq_dev2")
|
||||
private Double freqDev2;
|
||||
|
||||
@Column(name = "freq_dev3")
|
||||
private Double freqDev3;
|
||||
|
||||
@Column(name = "freq_dev4")
|
||||
private Double freqDev4;
|
||||
|
||||
@Column(name = "freq_dev5")
|
||||
private Double freqDev5;
|
||||
|
||||
@Column(name = "vu_dev1")
|
||||
private Double vuDev1;
|
||||
|
||||
@Column(name = "vu_dev2")
|
||||
private Double vuDev2;
|
||||
|
||||
@Column(name = "vu_dev3")
|
||||
private Double vuDev3;
|
||||
|
||||
@Column(name = "vu_dev4")
|
||||
private Double vuDev4;
|
||||
|
||||
@Column(name = "vu_dev5")
|
||||
private Double vuDev5;
|
||||
|
||||
@Column(name = "data_plt1")
|
||||
private Double dataPlt1;
|
||||
|
||||
@Column(name = "data_plt2")
|
||||
private Double dataPlt2;
|
||||
|
||||
@Column(name = "data_plt3")
|
||||
private Double dataPlt3;
|
||||
|
||||
@Column(name = "data_plt4")
|
||||
private Double dataPlt4;
|
||||
|
||||
@Column(name = "data_plt5")
|
||||
private Double dataPlt5;
|
||||
|
||||
@Column(name = "v_unbalance1")
|
||||
private Double vUnbalance1;
|
||||
|
||||
@Column(name = "v_unbalance2")
|
||||
private Double vUnbalance2;
|
||||
|
||||
@Column(name = "v_unbalance3")
|
||||
private Double vUnbalance3;
|
||||
|
||||
@Column(name = "v_unbalance4")
|
||||
private Double vUnbalance4;
|
||||
|
||||
@Column(name = "v_unbalance5")
|
||||
private Double vUnbalance5;
|
||||
|
||||
@Column(name = "v_thd1")
|
||||
private Double vThd1;
|
||||
|
||||
@Column(name = "v_thd2")
|
||||
private Double vThd2;
|
||||
|
||||
@Column(name = "v_thd3")
|
||||
private Double vThd3;
|
||||
|
||||
@Column(name = "v_thd4")
|
||||
private Double vThd4;
|
||||
|
||||
@Column(name = "v_thd5")
|
||||
private Double vThd5;
|
||||
|
||||
@Column(name = "event1")
|
||||
private Double event1;
|
||||
|
||||
@Column(name = "event2")
|
||||
private Double event2;
|
||||
|
||||
@Column(name = "event3")
|
||||
private Double event3;
|
||||
|
||||
@Column(name = "event4")
|
||||
private Double event4;
|
||||
|
||||
@Column(name = "event5")
|
||||
private Double event5;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user