├── .idea
├── .name
├── dataSources
│ ├── bb789e2f-21e9-4d40-a104-3a88b6d6c344
│ │ └── storage_v2
│ │ │ └── _src_
│ │ │ └── schema
│ │ │ ├── sys.zb4BAA.meta
│ │ │ ├── mysql.osA4Bg.meta
│ │ │ ├── information_schema.FNRwLQ.meta
│ │ │ └── performance_schema.kIw0nw.meta
│ └── bb789e2f-21e9-4d40-a104-3a88b6d6c344.xml
├── php.xml
├── dictionaries
├── libraries
│ └── mysql_connector_java_8_0_30.xml
├── jpa-buddy.xml
├── jsLibraryMappings.xml
├── .gitignore
├── sqldialects.xml
├── encodings.xml
├── dataSources.xml
├── misc.xml
├── compiler.xml
├── jarRepositories.xml
├── inspectionProfiles
│ └── Project_Default.xml
└── uiDesigner.xml
├── .gitignore
├── ComtradeReader.iml
├── src
└── main
│ ├── resources
│ ├── database.properties
│ ├── lib
│ │ └── mysql-connector-java-5.1.23-bin.jar
│ ├── spring
│ │ └── spring-boot-maven-plugin-2.7.3.jar
│ └── comtrade
│ │ ├── 10
│ │ └── cfg.cfg
│ │ ├── 11
│ │ ├── Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.cfg
│ │ └── Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.dat
│ │ ├── 12
│ │ ├── Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.cfg
│ │ └── Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.dat
│ │ ├── 13
│ │ └── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 RTDS.cfg
│ │ ├── 14
│ │ ├── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.cfg
│ │ └── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.dat
│ │ ├── 15
│ │ ├── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.cfg
│ │ └── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.dat
│ │ ├── 16
│ │ └── cfg.cfg
│ │ ├── 17
│ │ ├── Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.cfg
│ │ └── Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.dat
│ │ ├── 18
│ │ ├── Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.cfg
│ │ └── Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.dat
│ │ ├── 19
│ │ └── cfg.cfg
│ │ ├── 20
│ │ ├── Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.cfg
│ │ └── Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.dat
│ │ ├── 21
│ │ ├── Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.cfg
│ │ └── Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.dat
│ │ ├── 22
│ │ └── cfg.cfg
│ │ ├── 23
│ │ ├── Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.cfg
│ │ └── Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.dat
│ │ ├── 24
│ │ ├── Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.cfg
│ │ └── Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.dat
│ │ ├── 25
│ │ └── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 RTDS.cfg
│ │ ├── 26
│ │ ├── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.cfg
│ │ └── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.dat
│ │ ├── 27
│ │ ├── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.cfg
│ │ └── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.dat
│ │ ├── 28
│ │ └── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 RTDS.cfg
│ │ ├── 29
│ │ ├── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.cfg
│ │ └── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.dat
│ │ ├── 30
│ │ ├── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.cfg
│ │ └── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.dat
│ │ ├── 31
│ │ └── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 RTDS.cfg
│ │ ├── 32
│ │ ├── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.cfg
│ │ └── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.dat
│ │ ├── 33
│ │ ├── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.cfg
│ │ └── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.dat
│ │ ├── 34
│ │ └── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 RTDS.cfg
│ │ ├── 35
│ │ ├── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.cfg
│ │ └── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.dat
│ │ ├── 36
│ │ ├── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.cfg
│ │ └── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.dat
│ │ ├── 37
│ │ └── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 RTDS.cfg
│ │ ├── 38
│ │ ├── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.cfg
│ │ └── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.dat
│ │ ├── 39
│ │ ├── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.cfg
│ │ └── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.dat
│ │ ├── 40
│ │ └── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 RTDS.cfg
│ │ ├── 41
│ │ ├── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.cfg
│ │ └── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.dat
│ │ ├── 42
│ │ ├── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.cfg
│ │ └── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.dat
│ │ ├── 43
│ │ └── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 RTDS.cfg
│ │ ├── 44
│ │ ├── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.cfg
│ │ └── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.dat
│ │ ├── 45
│ │ ├── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.cfg
│ │ └── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.dat
│ │ ├── 46
│ │ └── cfg.cfg
│ │ ├── 47
│ │ ├── Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.cfg
│ │ └── Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.dat
│ │ ├── 48
│ │ ├── Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.cfg
│ │ └── Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.dat
│ │ ├── 49
│ │ └── Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 RTDS.cfg
│ │ ├── 50
│ │ ├── Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.cfg
│ │ └── Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.dat
│ │ ├── 02
│ │ ├── Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.cfg
│ │ └── Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.dat
│ │ ├── 03
│ │ ├── Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.cfg
│ │ └── Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.dat
│ │ ├── 05
│ │ ├── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.cfg
│ │ └── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.dat
│ │ ├── 06
│ │ ├── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.cfg
│ │ └── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.dat
│ │ ├── 08
│ │ ├── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.cfg
│ │ └── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.dat
│ │ ├── 09
│ │ ├── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.cfg
│ │ └── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.dat
│ │ ├── 01
│ │ └── cfg.cfg
│ │ ├── 04
│ │ └── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 RTDS.cfg
│ │ └── 07
│ │ └── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 RTDS.cfg
│ └── java
│ └── IEC61850
│ ├── gui
│ ├── config.ini
│ ├── style.css
│ ├── db_root.php
│ └── index.php
│ ├── LN.java
│ ├── objects
│ ├── samples
│ │ ├── SAV.java
│ │ ├── AnalogValue.java
│ │ └── Attribute.java
│ ├── measurements
│ │ ├── CMV.java
│ │ ├── WYE.java
│ │ ├── settings
│ │ │ ├── ING.java
│ │ │ └── ASG.java
│ │ ├── ACD.java
│ │ ├── ACT.java
│ │ └── Vector.java
│ └── statusControl
│ │ ├── status
│ │ ├── INS.java
│ │ └── SPS.java
│ │ ├── control
│ │ ├── INC.java
│ │ ├── SPC.java
│ │ └── DPC.java
│ │ └── BCR.java
│ ├── nodes
│ ├── measurements
│ │ ├── filter
│ │ │ ├── Filter.java
│ │ │ └── Fourier.java
│ │ ├── control
│ │ │ ├── XCBR.java
│ │ │ └── CSWI.java
│ │ └── FilterOperation.java
│ └── gui
│ │ ├── other
│ │ ├── NHMIPoint.java
│ │ ├── NHMISignal.java
│ │ └── NHMIexample.java
│ │ ├── NHMI.java
│ │ ├── NHMI1.java
│ │ └── NHMIP.java
│ ├── ReadComtrade.java
│ └── Main.java
├── README.md
└── pom.xml
/.idea/.name:
--------------------------------------------------------------------------------
1 | WCR.iml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Project exclude paths
2 | /target/
--------------------------------------------------------------------------------
/ComtradeReader.iml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/main/resources/database.properties:
--------------------------------------------------------------------------------
1 | url = jdbc:mysql://localhost:3306/comtrade
2 | user = root
3 | password = root
--------------------------------------------------------------------------------
/src/main/java/IEC61850/gui/config.ini:
--------------------------------------------------------------------------------
1 | [database]
2 | host = "localhost"
3 | name = "comtrade"
4 | table = "emergency"
5 | user = "root"
6 | password = "root"
--------------------------------------------------------------------------------
/.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344/storage_v2/_src_/schema/sys.zb4BAA.meta:
--------------------------------------------------------------------------------
1 | #n:sys
2 | ! [null, 0, null, null, -2147483648, -2147483648]
3 |
--------------------------------------------------------------------------------
/.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344/storage_v2/_src_/schema/mysql.osA4Bg.meta:
--------------------------------------------------------------------------------
1 | #n:mysql
2 | ! [null, 0, null, null, -2147483648, -2147483648]
3 |
--------------------------------------------------------------------------------
/.idea/php.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/main/resources/lib/mysql-connector-java-5.1.23-bin.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/lib/mysql-connector-java-5.1.23-bin.jar
--------------------------------------------------------------------------------
/src/main/resources/spring/spring-boot-maven-plugin-2.7.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/spring/spring-boot-maven-plugin-2.7.3.jar
--------------------------------------------------------------------------------
/.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344/storage_v2/_src_/schema/information_schema.FNRwLQ.meta:
--------------------------------------------------------------------------------
1 | #n:information_schema
2 | ! [null, 0, null, null, -2147483648, -2147483648]
3 |
--------------------------------------------------------------------------------
/.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344/storage_v2/_src_/schema/performance_schema.kIw0nw.meta:
--------------------------------------------------------------------------------
1 | #n:performance_schema
2 | ! [null, 0, null, null, -2147483648, -2147483648]
3 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/LN.java:
--------------------------------------------------------------------------------
1 | package IEC61850;
2 |
3 | import java.io.IOException;
4 |
5 | public interface LN {
6 | void process() throws IOException, InterruptedException;
7 | }
8 |
--------------------------------------------------------------------------------
/.idea/dictionaries:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/libraries/mysql_connector_java_8_0_30.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/jpa-buddy.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/samples/SAV.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.samples;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class SAV {
7 |
8 | private AnalogValue instMag = new AnalogValue();
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/.idea/jsLibraryMappings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/samples/AnalogValue.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.samples;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class AnalogValue {
7 |
8 | private Attribute f = new Attribute<>(0f);
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/measurements/CMV.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.measurements;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class CMV {
7 |
8 | private Vector cVal = new Vector();
9 | private Vector instCVal = new Vector();
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/samples/Attribute.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.samples;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class Attribute {
7 |
8 | private T value;
9 |
10 | public Attribute(T value) { this.value = value; }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/comtrade/50/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/50/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/50/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/50/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/02/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/02/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/02/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/02/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/03/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/03/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/03/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/03/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/05/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/05/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/05/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/05/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/06/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/06/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/06/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/06/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/08/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/08/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/08/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/08/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/09/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/09/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/09/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/09/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/11/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/11/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/11/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/11/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/12/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/12/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/12/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/12/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/14/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/14/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/14/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/14/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/15/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/15/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/15/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/15/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/17/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/17/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/17/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/17/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/18/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/18/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/18/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/18/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/20/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/20/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/20/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/20/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/21/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/21/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/21/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/21/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/23/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/23/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/23/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/23/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/24/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/24/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/24/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/24/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/26/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/26/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/26/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/26/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/27/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/27/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/27/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/27/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/29/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/29/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/29/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/29/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/30/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/30/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/30/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/30/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/32/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/32/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/32/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/32/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/33/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/33/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/33/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/33/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/35/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/35/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/35/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/35/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/36/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/36/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/36/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/36/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/38/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/38/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/38/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/38/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/39/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/39/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/39/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/39/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/41/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/41/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/41/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/41/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/42/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/42/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/42/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/42/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/44/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/44/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/44/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/44/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/45/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/45/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/45/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/45/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/47/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/47/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/47/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/47/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.dat
--------------------------------------------------------------------------------
/src/main/resources/comtrade/48/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/48/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.cfg
--------------------------------------------------------------------------------
/src/main/resources/comtrade/48/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/48/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.dat
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Datasource local storage ignored files
5 | /../../../../../../:\Users\ALEXCOLD\IdeaProjects\Programming2022\.idea/dataSources/
6 | /dataSources.local.xml
7 | # Editor-based HTTP Client requests
8 | /httpRequests/
9 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # The program that reads the COMTRADE files determines the parameters of the emergency mode and provides the user with data on the web page (PHP, JS, HTTP, Google Charts).
2 | P.S. Comtrade is a generally accepted format for recording transient waveforms (accidents) in power systems.
3 |
--------------------------------------------------------------------------------
/.idea/sqldialects.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/measurements/filter/Filter.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.measurements.filter;
2 |
3 | import IEC61850.objects.measurements.Vector;
4 | import IEC61850.objects.samples.SAV;
5 |
6 | public interface Filter {
7 |
8 | void process(SAV sav, Vector vector);
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/statusControl/status/INS.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.statusControl.status;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class INS {
8 | private Attribute stVal = new Attribute<>(0);
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/statusControl/status/SPS.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.statusControl.status;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 |
7 | @Data
8 | public class SPS {
9 | private Attribute stVal = new Attribute<>(false);
10 |
11 | }
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/statusControl/control/INC.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.statusControl.control;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class INC {
8 | private Attribute stVal = new Attribute<>(0);
9 | private Attribute ctlVal = new Attribute<>(0);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/statusControl/control/SPC.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.statusControl.control;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class SPC {
8 | private Attribute stVal = new Attribute<>(false);
9 | private Attribute ctlVal = new Attribute<>(false);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/measurements/WYE.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.measurements;
2 |
3 | import lombok.Data;
4 |
5 | @Data
6 | public class WYE {
7 |
8 | private CMV phsA = new CMV();
9 | private CMV phsB = new CMV();
10 | private CMV phsC = new CMV();
11 | private CMV phsAB = new CMV();
12 | private CMV phsBC = new CMV();
13 | private CMV phsCA = new CMV();
14 | private CMV phsNeut = new CMV();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/measurements/settings/ING.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.measurements.settings;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class ING {
8 | private Integer SetVal;
9 | private Attribute minVal = new Attribute<>(0);
10 | private Attribute maxVal = new Attribute<>(0);
11 | private Attribute stepSize = new Attribute<>(0);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/gui/other/NHMIPoint.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.gui.other;
2 |
3 | /**
4 | * @description Выборка для построения графика ХУ
5 | */
6 | /** Пара значений X и Y */
7 | public class NHMIPoint {
8 | private final X value1;
9 | private final Y value2;
10 |
11 | public NHMIPoint(X value1, Y value2) { this.value1 = value1; this.value2 = value2; }
12 |
13 | public X getValue1() { return value1; }
14 | public Y getValue2() { return value2; }
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/measurements/ACD.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.measurements;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class ACD {
8 | private Attribute general = new Attribute<>(false);
9 | private Attribute phsA = new Attribute<>(false);
10 | private Attribute phsB = new Attribute<>(false);
11 | private Attribute phsC = new Attribute<>(false);
12 | private Attribute neut = new Attribute<>(false);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/measurements/ACT.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.measurements;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class ACT {
8 | private Attribute general = new Attribute<>(false);
9 | private Attribute phsA = new Attribute<>(false);
10 | private Attribute phsB = new Attribute<>(false);
11 | private Attribute phsC = new Attribute<>(false);
12 | private Attribute neut = new Attribute<>(false);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/statusControl/control/DPC.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.statusControl.control;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class DPC {
8 | private Enum stVal = State.ON;
9 | private Attribute ctlVal = new Attribute<>(true);
10 | private Attribute stSeld = new Attribute<>(false);
11 | private Attribute subEna = new Attribute<>(false);
12 |
13 | public enum State{
14 | INTERMEDIATE, OFF, ON, BAD;
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/.idea/dataSources.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | mysql.8
6 | true
7 | com.mysql.cj.jdbc.Driver
8 | jdbc:mysql://localhost:3306
9 | $ProjectFileDir$
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/gui/style.css:
--------------------------------------------------------------------------------
1 | .headers { text-align: center; top: 1px; }
2 | #fIa, #fIb, #fIc {
3 | position: relative;
4 | width: 550px;
5 | height: 650px;
6 | left: 0;
7 | top: 0;
8 | display:inline-block;
9 | }
10 | #Ia, #Ib, #Ic {
11 | position: relative;
12 | width: 550px;
13 | height: 650px;
14 | left: 0;
15 | top: 0;
16 | display:inline-block;
17 | }
18 | #Ua, #Ub, #Uc {
19 | position: relative;
20 | width: 550px;
21 | height: 650px;
22 | left: 0;
23 | top: 0;
24 | display:inline-block;
25 | }
26 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/gui/other/NHMISignal.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.gui.other;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 |
5 | public class NHMISignal{
6 |
7 | private final String name;
8 | private final Attribute> dataX, dataY;
9 |
10 | public NHMISignal(String name, Attribute> data) { this.name = name; this.dataX = null; this.dataY = data; }
11 | public NHMISignal(String name, Attribute> dataX, Attribute> dataY) { this.name = name; this.dataX = dataX; this.dataY = dataY; }
12 |
13 | public String getName() { return name; }
14 | public Attribute> getDataX() { return dataX; }
15 | public Attribute> getDataY() { return dataY; }
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/measurements/settings/ASG.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.measurements.settings;
2 |
3 | import IEC61850.objects.samples.AnalogValue;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class ASG {
8 | private AnalogValue setVal = new AnalogValue();
9 | private AnalogValue SetMag = new AnalogValue();
10 |
11 | private AnalogValue SetMagA = new AnalogValue();
12 | private AnalogValue SetMagB = new AnalogValue();
13 | private AnalogValue SetMagC = new AnalogValue();
14 |
15 | private AnalogValue minVal = new AnalogValue();
16 | private AnalogValue maxVal = new AnalogValue();
17 | private AnalogValue stepSize = new AnalogValue();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/statusControl/BCR.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.statusControl;
2 |
3 | import IEC61850.objects.samples.Attribute;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class BCR { // считывание показаний двоичного счетчика
8 |
9 | private Attribute actVal = new Attribute<>(0);
10 | private Attribute frVal = new Attribute<>(0);
11 | private Attribute pulsQty = new Attribute<>((float) 0.);
12 | private Attribute frEna = new Attribute<>(false);
13 | private Attribute frPd = new Attribute<>(0);
14 | private Attribute frRs = new Attribute<>(false);
15 | private String d;
16 | private String dU;
17 | private String cdcNs;
18 | private String cdcName;
19 | private String dataNs;
20 |
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/measurements/control/XCBR.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.measurements.control;
2 |
3 | import IEC61850.LN;
4 | import IEC61850.objects.statusControl.BCR;
5 | import IEC61850.objects.statusControl.control.DPC;
6 | import IEC61850.objects.statusControl.control.SPC;
7 | import IEC61850.objects.statusControl.status.INS;
8 | import IEC61850.objects.statusControl.status.SPS;
9 | import lombok.Data;
10 |
11 | @Data
12 | public class XCBR implements LN {
13 |
14 | private DPC Pos = new DPC(); // положение переключателя
15 |
16 | @Override
17 | public void process() {
18 |
19 | // если значение положения выключателя OFF - выключаем
20 | if(Pos.getStVal().equals(DPC.State.OFF)) {
21 | Pos.getCtlVal().setValue(false);
22 | }
23 |
24 | }
25 |
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/objects/measurements/Vector.java:
--------------------------------------------------------------------------------
1 | package IEC61850.objects.measurements;
2 |
3 | import IEC61850.objects.samples.AnalogValue;
4 | import lombok.Data;
5 |
6 | @Data
7 | public class Vector {
8 | private AnalogValue mag = new AnalogValue();
9 | private AnalogValue ang = new AnalogValue();
10 | private AnalogValue rad = new AnalogValue();
11 | private AnalogValue ortX = new AnalogValue();
12 | private AnalogValue ortY = new AnalogValue();
13 |
14 | public void setValue0(float x, float y){
15 | ortX.getF().setValue(x);
16 | ortY.getF().setValue(y);
17 | mag.getF().setValue((float) Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)));
18 | rad.getF().setValue((float) Math.atan2(y, x));
19 | ang.getF().setValue((float) Math.toDegrees(rad.getF().getValue()));
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/.idea/jarRepositories.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/measurements/control/CSWI.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.measurements.control;
2 |
3 | import IEC61850.LN;
4 | import IEC61850.objects.measurements.ACT;
5 | import IEC61850.objects.statusControl.control.DPC;
6 | import IEC61850.objects.statusControl.control.INC;
7 | import lombok.Data;
8 |
9 | @Data
10 | public class CSWI implements LN {
11 |
12 |
13 | private DPC Pos = new DPC(); // control - общее состояние
14 | private ACT OpOpn = new ACT();
15 | private ACT OpOpn1 = new ACT(); // отключить выключатель
16 | private ACT OpOpn2 = new ACT();
17 | private ACT OpOpn3 = new ACT();
18 | private ACT OpOpn4 = new ACT();
19 | private ACT OpOpn5 = new ACT();
20 |
21 | @Override
22 | public void process() {
23 |
24 | OpOpn.getGeneral().setValue(OpOpn1.getGeneral().getValue() ||
25 | OpOpn2.getGeneral().getValue() ||
26 | OpOpn3.getGeneral().getValue() ||
27 | OpOpn4.getGeneral().getValue() ||
28 | OpOpn5.getGeneral().getValue());
29 | if(OpOpn.getGeneral().getValue() && Pos.getCtlVal().getValue()){
30 | Pos.setStVal(DPC.State.OFF); // если сработало и выключатель включен, то присваиваем выключить
31 | }
32 |
33 | }
34 |
35 |
36 |
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/measurements/filter/Fourier.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.measurements.filter;
2 |
3 | import IEC61850.objects.measurements.Vector;
4 | import IEC61850.objects.samples.SAV;
5 | import lombok.Data;
6 |
7 | @Data
8 | public class Fourier implements Filter {
9 |
10 | public static int size = 400;
11 | private float k = (float) Math.sqrt(2)/size;
12 | private float[] sin = new float[size];
13 | private float[] cos = new float[size];
14 |
15 | private int count = 0;
16 | private float intX = 0, intY = 0;
17 | private float[] xBuf = new float[size], yBuf = new float[size];
18 |
19 | public Fourier(double harm) {
20 | for (int v = 0; v < size; v++) {
21 | float radians = (float) (harm * 2 * Math.PI * v / size);
22 | sin[v] = (float) Math.sin(radians);
23 | cos[v] = (float) Math.cos(radians);
24 | }
25 | }
26 | @Override
27 | public void process(SAV sav, Vector vector) {
28 | float x = sav.getInstMag().getF().getValue() * sin[count];
29 | float y = sav.getInstMag().getF().getValue() * cos[count];
30 | intX += (x - xBuf[count]); xBuf[count] = x;
31 | intY += (y - yBuf[count]); yBuf[count] = y;
32 | vector.setValue0(k * intX, k * intY);
33 | if(++count > size - 1) count = 0;
34 | }
35 |
36 |
37 |
38 |
39 |
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/gui/db_root.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | charset="UTF-8">
5 | Operation
6 |
7 |
8 | connect_error) {
17 | die ("Connection failed: " . $connection -> connect_error);
18 | }
19 | echo "Connection has been successfully established";
20 |
21 | $dbSQL = "CREATE DATABASE comtrade";
22 | if ($connection -> query($dbSQL)) {
23 | echo "DataBase successfully created
";
24 | } else {
25 | echo "DataBase creation error: " . $connection -> error;
26 | }
27 |
28 | $tableSQL = "CREATE TABLE emergency (
29 | id INT AUTO_INCREMENT PRIMARY KEY,
30 | times INT NULL,
31 | Ia DOUBLE NULL,
32 | Ib DOUBLE NULL,
33 | Ic DOUBLE NULL,
34 | fIa DOUBLE NULL,
35 | fIb DOUBLE NULL,
36 | fIc DOUBLE NULL,
37 | Ua DOUBLE NULL,
38 | Ub DOUBLE NULL,
39 | Uc DOUBLE NULL)";
40 |
41 | if ($connection -> query($tableSQL)) {
42 | echo "Table successfully created
";
43 | } else {
44 | echo "Table creation error: " . $connection -> error;
45 | }
46 | ?>
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 4.0.0
6 |
7 | org.example
8 | ComtradeReader
9 | 1.0-SNAPSHOT
10 |
11 |
12 |
13 | org.apache.maven.plugins
14 | maven-compiler-plugin
15 |
16 | 8
17 | 8
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | jfree
26 | jfreechart
27 | 1.0.13
28 |
29 |
30 | org.projectlombok
31 | lombok
32 | 1.18.24
33 | compile
34 |
35 |
36 | commons-codec
37 | commons-codec
38 | 1.15
39 |
40 |
41 | mysql
42 | mysql-connector-java
43 | 8.0.30
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/src/main/resources/comtrade/10/cfg.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,1.02426E-4,-3.95166,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,9.21639E-5,-3.20298,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.05876E-4,-2.74163,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,1.02426E-4,-3.95166,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,9.2164E-5,-3.20298,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.05876E-4,-2.74163,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,2.04852E-4,-7.90332,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.84328E-4,-6.40596,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,2.11751E-4,-5.48325,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,1.51806E-4,-5.34519,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,1.41354E-4,-4.84143,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,1.57053E-4,-4.63965,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00295755,-84.8218,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.0029513,-84.8237,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00295527,-84.7907,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00343791,-102.145,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00325257,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00275883,-87.8751,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:51:58.849000
55 | 19/07/2022,13:51:58.996000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/46/cfg.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,4.53703E-5,-1.51825,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,5.53191E-5,-2.23395,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,5.73477E-5,-1.3785,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,4.53703E-5,-1.51825,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,5.53191E-5,-2.23395,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,5.73477E-5,-1.3785,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,9.07407E-5,-3.0365,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.10638E-4,-4.4679,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,1.14695E-4,-2.75699,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,5.93066E-4,-21.4467,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,6.64157E-4,-32.6423,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,6.84606E-4,-9.48573,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00429087,-138.998,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00320893,-84.8237,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00341617,-84.7907,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00295475,-87.8764,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00295476,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00295473,-87.8751,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:49:39.290000
55 | 19/07/2022,13:49:39.437000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/16/cfg.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,1.87638E-5,-0.614839,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,3.04471E-5,-0.963198,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,1.87635E-5,-0.614834,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,1.87638E-5,-0.614838,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,3.04471E-5,-0.963198,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,3.7527E-5,-1.22967,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,3.75276E-5,-1.22968,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,6.08943E-5,-1.9264,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,3.91387E-5,-1.28248,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,5.06234E-4,-15.7983,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,4.05854E-4,-14.2344,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.0031918,-109.947,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00259845,-84.8237,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00284231,-101.479,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00296386,-106.329,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00268177,-87.8751,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:53:07.888000
55 | 19/07/2022,13:53:08.035000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/19/cfg.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,3.26323E-5,-1.04821,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,1.87635E-5,-0.614834,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,3.26323E-5,-1.04821,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,3.7527E-5,-1.22967,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,6.52646E-5,-2.09643,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,4.4182E-4,-14.48,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,4.13445E-4,-13.5423,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,3.91692E-5,-1.28351,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00346408,-129.891,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00328097,-128.525,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00258897,-84.8363,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00268844,-88.3101,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00269388,-88.6664,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.002683,-87.9161,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:53:42.577000
55 | 19/07/2022,13:53:42.724000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/22/cfg.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,3.42545E-5,-1.10669,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,3.58534E-5,-1.19199,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,3.39736E-5,-1.14152,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,3.42545E-5,-1.10669,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,3.58534E-5,-1.19199,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,3.39736E-5,-1.14152,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,6.85091E-5,-2.21338,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,7.17068E-5,-2.38399,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,6.79473E-5,-2.28304,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,5.65594E-4,-17.5139,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,6.05239E-4,-22.1898,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,5.66494E-4,-17.4983,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00415127,-137.275,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00318953,-100.319,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00327889,-109.318,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00274458,-91.9912,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:54:17.151000
55 | 19/07/2022,13:54:17.298000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/01/cfg.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,4.08154E-5,-1.27093,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,1.87638E-5,-0.614839,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.94423E-5,-0.629578,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,4.08155E-5,-1.27093,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,1.87638E-5,-0.614838,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.94422E-5,-0.629576,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,8.16309E-5,-2.54186,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,3.75276E-5,-1.22968,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,3.88845E-5,-1.25915,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,9.20293E-5,-3.05297,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,3.91377E-5,-1.28244,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,4.49389E-5,-1.48764,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00258859,-84.8218,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00319039,-99.9125,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00348085,-110.861,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00269346,-87.9885,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00288944,-90.6759,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:50:13.843000
55 | 19/07/2022,13:50:13.990000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/13/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,2.7775E-5,-1.2054,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,1.87638E-5,-0.614839,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,2.7775E-5,-1.2054,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,1.87638E-5,-0.614838,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,5.555E-5,-2.4108,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,3.75276E-5,-1.22968,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,2.40069E-4,-7.82781,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,3.91377E-5,-1.28244,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,3.94787E-5,-1.28248,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00259734,-85.1498,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00273233,-94.2399,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00284078,-85.7207,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00300474,-103.188,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.0029393,-87.8751,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:52:33.418000
55 | 19/07/2022,13:52:33.565000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/25/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,7.23607E-5,-1.89671,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,1.87638E-5,-0.614839,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.9292E-5,-0.614837,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,7.23607E-5,-1.89671,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,1.87638E-5,-0.614838,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.9292E-5,-0.614836,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,1.44721E-4,-3.79342,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,3.75276E-5,-1.22968,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,3.8584E-5,-1.22967,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,9.64874E-5,-3.06324,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,3.91377E-5,-1.28244,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,4.57453E-5,-1.56664,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00258859,-84.8218,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00307829,-99.7384,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00331095,-117.534,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.0031312,-87.8764,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00269177,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00272149,-90.4781,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:45:35.643000
55 | 19/07/2022,13:45:35.790000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/31/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,7.81362E-5,-1.54581,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,9.59035E-5,-4.15865,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,7.81362E-5,-1.54581,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,9.59035E-5,-4.15865,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,1.56272E-4,-3.09162,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.91807E-4,-8.3173,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,1.49042E-4,-4.21512,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,1.11926E-4,-4.34836,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,3.93906E-5,-1.29072,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00258859,-84.8218,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00258865,-84.8237,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00258857,-84.8207,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.0031833,-120.47,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00268182,-87.8765,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:46:44.866000
55 | 19/07/2022,13:46:45.013000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/34/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,1.05546E-4,-1.88314,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,9.87953E-5,-2.6233,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.09712E-4,-5.76328,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,1.05546E-4,-1.88314,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,9.87953E-5,-2.6233,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.09712E-4,-5.76328,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,2.11092E-4,-3.76627,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.97591E-4,-5.24659,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,2.19424E-4,-11.5266,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,1.57524E-4,-4.21918,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,1.43967E-4,-4.25192,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,1.69211E-4,-6.89812,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00258859,-84.8218,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00258865,-84.8237,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00258766,-84.7907,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00305128,-87.8764,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00315132,-118.645,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00274641,-92.1107,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:47:19.417000
55 | 19/07/2022,13:47:19.564000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/40/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,2.28694E-5,-0.614836,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,4.56241E-5,-1.81685,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,4.49186E-5,-1.44661,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,2.28694E-5,-0.614834,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,4.56241E-5,-1.81685,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,4.49185E-5,-1.44661,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,4.57387E-5,-1.22967,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,9.12481E-5,-3.6337,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,8.98371E-5,-2.89321,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,4.44479E-5,-1.63042,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,6.56444E-4,-34.2716,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,6.03545E-4,-22.4134,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00268828,-84.8218,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00299504,-86.7313,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.0036593,-111.599,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00269221,-88.5577,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00268177,-87.8751,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:48:30.162000
55 | 19/07/2022,13:48:30.309000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/43/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,4.02017E-5,-1.81551,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,5.84835E-5,-1.41235,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,4.02017E-5,-1.81551,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,5.84834E-5,-1.41235,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,8.04035E-5,-3.63101,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.16967E-4,-2.8247,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,6.16123E-4,-32.2359,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,5.93097E-4,-7.89606,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,3.9389E-5,-1.29076,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00260707,-84.8218,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00284765,-84.8237,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00262417,-87.1536,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00270242,-89.2227,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:49:04.614000
55 | 19/07/2022,13:49:04.761000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/04/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,1.88181E-5,-0.614836,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,8.52804E-5,-2.36411,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,8.25672E-5,-3.12919,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,1.88181E-5,-0.614834,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,8.52804E-5,-2.36411,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,8.25672E-5,-3.12919,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,3.76362E-5,-1.22967,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.70561E-4,-4.72822,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,1.65134E-4,-6.25837,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,4.14934E-5,-1.36745,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,1.52612E-4,-4.80648,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,1.12481E-4,-3.99921,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00372511,-140.06,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00258865,-84.8237,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00258766,-84.7907,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00345802,-124.203,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00278469,-94.6177,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00300118,-108.808,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:50:48.956000
55 | 19/07/2022,13:50:49.103000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/07/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,6.59077E-5,-2.01741,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,8.46168E-5,-2.91522,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,6.59077E-5,-2.01741,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,8.46168E-5,-2.91521,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,1.31815E-4,-4.03482,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.69234E-4,-5.83043,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,1.37417E-4,-4.37447,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,1.05541E-4,-3.60445,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,3.93482E-5,-1.28932,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00293866,-88.0035,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00295581,-87.3179,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00280442,-84.8169,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00405082,-129.425,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00280342,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00298185,-87.8838,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:51:24.358000
55 | 19/07/2022,13:51:24.505000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/28/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,1.90349E-5,-0.630811,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,9.24919E-5,-5.19183,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.00291E-4,-2.02089,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,1.90348E-5,-0.630809,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,9.24919E-5,-5.19183,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.00291E-4,-2.02089,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,3.80697E-5,-1.26162,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.84984E-4,-10.3837,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,2.00583E-4,-4.04179,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,4.10331E-5,-1.31368,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,1.64352E-4,-6.55691,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,1.30651E-4,-3.44737,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00450338,-125.464,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00258865,-84.8237,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00258766,-84.7907,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00442301,-124.968,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00307675,-87.8751,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:46:10.316000
55 | 19/07/2022,13:46:10.463000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/37/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,3.83387E-5,-1.37989,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,2.75554E-5,-0.857434,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,3.83387E-5,-1.37989,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,2.75554E-5,-0.857432,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,7.66774E-5,-2.75978,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,5.51108E-5,-1.71487,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,6.03165E-4,-23.4849,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,5.04609E-5,-1.72014,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,3.91387E-5,-1.28248,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,0.00295175,-84.8218,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00269149,-91.5632,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00269905,-87.5646,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00272984,-90.6684,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00275424,-91.7026,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:47:55.560000
55 | 19/07/2022,13:47:55.707000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/resources/comtrade/49/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 RTDS.cfg:
--------------------------------------------------------------------------------
1 | RTDS Simulation, 0,1999
2 | 48,18A,30D
3 | 1,IBURA1,,,Amps,2.53387E-4,-3.74018,0,0,65535,1.0,1.0,P
4 | 2,IBURB1,,,Amps,1.47218E-5,-0.757405,0,0,65535,1.0,1.0,P
5 | 3,IBURC1,,,Amps,1.28464E-5,-0.528325,0,0,65535,1.0,1.0,P
6 | 4,IBURA2,,,Amps,5.78734E-11,0.0,0,0,65535,1.0,1.0,P
7 | 5,IBURB2,,,Amps,7.00573E-11,-4.59121E-6,0,0,65535,1.0,1.0,P
8 | 6,IBURC2,,,Amps,9.29605E-11,0.0,0,0,65535,1.0,1.0,P
9 | 7,IBUR_SUM12_A,,,,2.53387E-4,-3.74018,0,0,65535,1.0,1.0,P
10 | 8,IBUR_SUM12_B,,,,1.47218E-5,-0.757408,0,0,65535,1.0,1.0,P
11 | 9,IBUR_SUM12_C,,,,1.28464E-5,-0.528321,0,0,65535,1.0,1.0,P
12 | 10,IBURA3,,,Amps,9.25679E-11,-6.06644E-6,0,0,65535,1.0,1.0,P
13 | 11,IBURB3,,,Amps,1.29845E-10,0.0,0,0,65535,1.0,1.0,P
14 | 12,IBURC3,,,Amps,1.68544E-10,-1.10455E-5,0,0,65535,1.0,1.0,P
15 | 13,Ua_SUB_A_VT2,,,,1.3454E-4,-3.71091,0,0,65535,1.0,1.0,P
16 | 14,Ub_SUB_A_VT2,,,,0.00354368,-132.139,0,0,65535,1.0,1.0,P
17 | 15,Uc_SUB_A_VT2,,,,0.00315116,-104.952,0,0,65535,1.0,1.0,P
18 | 16,Ua_SUB_B_VT2,,,,9.56735E-4,-30.6778,0,0,65535,1.0,1.0,P
19 | 17,Ub_SUB_B_VT2,,,,0.00354534,-147.825,0,0,65535,1.0,1.0,P
20 | 18,Uc_SUB_B_VT2,,,,0.00367716,-88.1783,0,0,65535,1.0,1.0,P
21 | 1,BRK1,0,,0
22 | 2,BRK2,0,,0
23 | 3,BRK3,0,,0
24 | 4,BRK4,0,,0
25 | 5,BRK5,0,,0
26 | 6,BRK6,0,,0
27 | 7,BRK7,0,,0
28 | 8,BRK8,0,,0
29 | 9,BRK9,0,,0
30 | 10,BRK10,0,,0
31 | 11,FLT1,0,,0
32 | 12,FLT2,0,,0
33 | 13,FLT3,0,,0
34 | 14,FLT4,0,,0
35 | 15,FLT5,0,,0
36 | 16,FLT6,0,,0
37 | 17,FLT7,0,,0
38 | 18,TRIP_NVCHZ_1,0,,0
39 | 19,TRIP_RNMOP_1,0,,0
40 | 20,TRIP_RS_1,0,,0
41 | 21,TRIP_I2t_1,0,,0
42 | 22,TRIP_NVCHZ_2,0,,0
43 | 23,TRIP_RNMOP_2,0,,0
44 | 24,TRIP_RS_2,0,,0
45 | 25,TRIP_I2t_2,0,,0
46 | 26,START_VCH_PP_1,0,,0
47 | 27,START_VCH_PP_2,0,,0
48 | 28,RECV_VCH_PP_1,0,,0
49 | 29,RECV_VCH_PP_2,0,,0
50 | 30,start_test,0,,0
51 | 50.0
52 | 1
53 | 20000.0,14000
54 | 19/07/2022,13:54:51.690000
55 | 19/07/2022,13:54:51.837000
56 | ASCII
57 | 1
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/gui/other/NHMIexample.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.gui.other;
2 |
3 |
4 | import IEC61850.LN;
5 | import IEC61850.nodes.gui.NHMI;
6 | import IEC61850.nodes.gui.NHMIP;
7 | import IEC61850.objects.samples.Attribute;
8 |
9 | import java.util.ArrayList;
10 | import java.util.List;
11 |
12 | /**
13 | * @description Пример использования графиков
14 | */
15 | public class NHMIexample {
16 |
17 | /** Все узлы в данной работе */
18 | private static final List logicalNodes = new ArrayList<>();
19 |
20 |
21 | public static void main(String[] args) {
22 |
23 | NHMI nhmi = new NHMI();
24 | logicalNodes.add(nhmi);
25 |
26 | Attribute signal1 = new Attribute<>(0.0);
27 | Attribute signal2 = new Attribute<>(0.0);
28 |
29 | nhmi.addSignals(
30 | new NHMISignal("TestSignal1", signal1),
31 | new NHMISignal("TestSignal2", signal2));
32 | nhmi.addSignals(
33 | "График",
34 | new NHMISignal("TestSignal2", signal2));
35 |
36 |
37 | NHMIP nhmip = new NHMIP();
38 | logicalNodes.add(nhmip);
39 | nhmip.addSignals(new NHMISignal("TestSignal", signal1, signal2));
40 |
41 |
42 | /**
43 | * Пример зоны срабатывания
44 | */
45 | double x0 = 0, y0 = 0, r = 10;
46 | List> pointsList = new ArrayList<>();
47 |
48 | for(double x= -2*r; x<= 2*r; x += 0.1) {
49 | double y = Math.sqrt(Math.pow(r, 2) - Math.pow((x-x0), 2)) + y0;
50 | pointsList.add(new NHMIPoint<>(x, y));
51 | pointsList.add(new NHMIPoint<>(x, -y));
52 | }
53 | nhmip.drawCharacteristic("Characteristic", pointsList);
54 |
55 |
56 |
57 | for(double i = 1; i<101; i++){
58 | signal1.setValue(1 * i);
59 | signal2.setValue(2 * i);
60 |
61 | //logicalNodes.forEach(LN::process);
62 | }
63 | }
64 |
65 |
66 | }
67 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/measurements/FilterOperation.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.measurements;
2 |
3 | import IEC61850.LN;
4 | import IEC61850.ReadComtrade;
5 | import IEC61850.nodes.measurements.filter.Filter;
6 | import IEC61850.nodes.measurements.filter.Fourier;
7 | import IEC61850.objects.measurements.ACD;
8 | import IEC61850.objects.measurements.ACT;
9 | import IEC61850.objects.measurements.WYE;
10 | import IEC61850.objects.measurements.settings.ASG;
11 | import IEC61850.objects.measurements.settings.ING;
12 | import IEC61850.objects.samples.SAV;
13 | import lombok.Data;
14 | import java.io.IOException;
15 |
16 | @Data
17 | public class FilterOperation implements LN {
18 |
19 | ReadComtrade readComtrade = new ReadComtrade();
20 |
21 | private WYE A = new WYE();
22 | private WYE PhV = new WYE();
23 | private SAV instIa = new SAV(), instIb = new SAV(), instIc = new SAV();
24 | private SAV instUa = new SAV(), instUb = new SAV(), instUc = new SAV();
25 | private ASG StrVal = new ASG();
26 | private ING OpDlTmms = new ING();
27 | private double counter = 0;
28 | private ACT Op = new ACT();
29 | private ACD Str = new ACD();
30 |
31 | private Filter fIa = new Fourier(1), fIb = new Fourier(1), fIc = new Fourier(1);
32 | private Filter fUa = new Fourier(1), fUb = new Fourier(1), fUc = new Fourier(1);
33 |
34 | @Override
35 | public void process() throws IOException {
36 |
37 | fIa.process(instIa, A.getPhsA().getCVal());
38 | fIb.process(instIb, A.getPhsB().getCVal());
39 | fIc.process(instIc, A.getPhsC().getCVal());
40 |
41 | fUa.process(instUa, PhV.getPhsA().getCVal());
42 | fUb.process(instUb, PhV.getPhsB().getCVal());
43 | fUc.process(instUc, PhV.getPhsC().getCVal());
44 |
45 | boolean phsA = A.getPhsA().getCVal().getMag().getF().getValue() > StrVal.getSetVal().getF().getValue();
46 | boolean phsB = A.getPhsB().getCVal().getMag().getF().getValue() > StrVal.getSetVal().getF().getValue();
47 | boolean phsC = A.getPhsC().getCVal().getMag().getF().getValue() > StrVal.getSetVal().getF().getValue();
48 | boolean general = phsA || phsB || phsC;
49 |
50 | Str.getGeneral().setValue(general);
51 | Str.getPhsA().setValue(phsA);
52 | Str.getPhsB().setValue(phsB);
53 | Str.getPhsC().setValue(phsC);
54 | if (general) {
55 | counter += 0.25;
56 | }
57 | Op.getGeneral().setValue(counter > OpDlTmms.getSetVal());
58 | Op.getPhsA().setValue(counter > OpDlTmms.getSetVal());
59 | Op.getPhsB().setValue(counter > OpDlTmms.getSetVal());
60 | Op.getPhsC().setValue(counter > OpDlTmms.getSetVal());
61 | }
62 |
63 | }
--------------------------------------------------------------------------------
/src/main/java/IEC61850/ReadComtrade.java:
--------------------------------------------------------------------------------
1 | package IEC61850;
2 |
3 | import IEC61850.objects.samples.SAV;
4 | import lombok.Data;
5 | import java.io.BufferedReader;
6 | import java.io.File;
7 | import java.io.FileReader;
8 | import java.io.IOException;
9 | import java.util.ArrayList;
10 | import java.util.Iterator;
11 | import java.util.List;
12 |
13 | @Data
14 | public class ReadComtrade implements LN {
15 |
16 | private List signals = new ArrayList<>();
17 |
18 | // TODO: Read CFG file
19 | private List cfgFileLines = new ArrayList<>();
20 |
21 | // TODO: Read DAT file
22 | private List datFileLines = new ArrayList<>();
23 |
24 | private List aBuffer = new ArrayList<>();
25 | private List bBuffer = new ArrayList<>();
26 | private List listT = new ArrayList<>();
27 |
28 | private Iterator iterator;
29 | private int signalNumber;
30 | public ReadComtrade() {
31 | }
32 |
33 | // TODO: Upload Comtrade file (.cfg)
34 | public void readComtrade(String path){
35 | cfgFileLines = readFile(path + ".cfg");
36 | datFileLines = readFile(path + ".dat");
37 |
38 | iterator = datFileLines.iterator();
39 |
40 | /* Extracting the number of signals */
41 | int analogNumber = Integer.parseInt(cfgFileLines.get(1).split(",")[1].replace("A", ""));
42 | int discreteNumber = Integer.parseInt(cfgFileLines.get(1).split(",")[2].replace("D", ""));
43 | signalNumber = analogNumber + discreteNumber;
44 |
45 | if(signals.size() < signalNumber) {
46 | for (int i = 0; i < 100; i++) {
47 | signals.add(new SAV());
48 | }
49 | }
50 | /* Extraction of scaling signals (coefficients of analog signals) */
51 | for (int i=2; i<(2+analogNumber); i++){
52 | String line = cfgFileLines.get(i);
53 | String[] lSplit = line.split(",");
54 | aBuffer.add(Float.parseFloat(lSplit[5]));
55 | bBuffer.add(Float.parseFloat(lSplit[6]));
56 | }
57 |
58 | System.out.printf("The waveform is loaded, the number of signals: %s, number of samples: %s %n%n", signalNumber, datFileLines.size());
59 |
60 | }
61 |
62 | @Override
63 | public void process() throws IOException {
64 | if(iterator.hasNext()){
65 | String[] split = iterator.next().split(",");
66 | listT.add(String.valueOf(Integer.parseInt(split[1])));
67 | for(int s = 0; s < signalNumber; s++){
68 | float value = Float.parseFloat(split[s+2]);
69 | if (s < aBuffer.size()) value = value * aBuffer.get(s) + bBuffer.get(s);
70 | SAV sav = signals.get(s);
71 | sav.getInstMag().getF().setValue(value * 1000);
72 | }
73 |
74 | }
75 |
76 | }
77 |
78 | // TODO: Upload file contents
79 | private static List readFile(String path){
80 | List fileEntry = new ArrayList<>();
81 |
82 | try {
83 | File file = new File(path);
84 | if(!file.exists()) System.err.println(path + " - The file was not found, the path was specified incorrectly");
85 |
86 | FileReader fileReader = new FileReader(file);
87 | BufferedReader bufferedReader = new BufferedReader(fileReader);
88 |
89 | String line = bufferedReader.readLine();
90 | while(line!=null){
91 | fileEntry.add(line);
92 | line = bufferedReader.readLine();
93 | }
94 |
95 | bufferedReader.close();
96 | fileReader.close();
97 | } catch (IOException e) {
98 | System.out.println("Error when entering/outputting data from a file!");
99 | e.printStackTrace();
100 | }
101 |
102 | return fileEntry;
103 | }
104 |
105 |
106 | }
107 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/gui/NHMI.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.gui;
2 |
3 | import IEC61850.LN;
4 | import IEC61850.nodes.gui.other.NHMISignal;
5 | import IEC61850.objects.samples.Attribute;
6 | import org.jfree.chart.ChartPanel;
7 | import org.jfree.chart.JFreeChart;
8 | import org.jfree.chart.axis.NumberAxis;
9 | import org.jfree.chart.plot.CombinedDomainXYPlot;
10 | import org.jfree.chart.plot.XYPlot;
11 | import org.jfree.chart.renderer.xy.*;
12 | import org.jfree.data.general.Series;
13 | import org.jfree.data.xy.XYSeries;
14 | import org.jfree.data.xy.XYSeriesCollection;
15 |
16 | import javax.swing.*;
17 | import java.awt.*;
18 | import java.util.Arrays;
19 | import java.util.HashMap;
20 | import java.util.stream.Collectors;
21 |
22 | public class NHMI implements LN {
23 |
24 | private final HashMap> datasets = new HashMap<>();
25 | private final CombinedDomainXYPlot plot = new CombinedDomainXYPlot(new NumberAxis("Время"));;
26 | private final JFrame frame = new JFrame();
27 |
28 | private int notifyCount = 0, updatePoint = 100; // счетчик и период обновления графиков
29 | private double currentTime = 0.0;
30 |
31 |
32 | public NHMI(){
33 | JFreeChart chart = new JFreeChart("", plot);
34 | chart.setBorderPaint(Color.black);
35 | chart.setBorderVisible(true);
36 | chart.setBackgroundPaint(Color.white);
37 | chart.setAntiAlias(true);
38 |
39 | ChartPanel chartPanel = new ChartPanel(chart);
40 |
41 | frame.setTitle("МЭИ РЗиАЭ");
42 | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
43 | frame.getContentPane().add(chartPanel);
44 | frame.setSize(1280,720);
45 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
46 | frame.setLocation(dim.width/2-frame.getSize().width/2, dim.height/2-frame.getSize().height/2);
47 |
48 | }
49 |
50 |
51 | public void process(){
52 | if(!frame.isVisible()) frame.setVisible(true);
53 |
54 | currentTime += 1;
55 | datasets.forEach((series, Attribute) -> {
56 | if(Attribute.getValue() instanceof Number) series.add(currentTime, (Number) Attribute.getValue(), false);
57 | else if(Attribute.getValue() instanceof Boolean) series.add(currentTime, (Boolean) Attribute.getValue() ? 1 : 0, false);
58 | });
59 |
60 | /* Период обновления */
61 | if(notifyCount++ > updatePoint) {
62 | notifyCount = 0;
63 | datasets.keySet().forEach(Series::fireSeriesChanged);
64 | }
65 | }
66 |
67 |
68 | /**
69 | * Добавить группу сигналов
70 | * @param name - название группы сгналов
71 | * @param signals - группа сигналов
72 | */
73 | public void addSignals(String name, NHMISignal... signals){
74 | XYSeriesCollection dataset = new XYSeriesCollection();
75 | NumberAxis rangeAxis = new NumberAxis(name);
76 | rangeAxis.setAutoRangeIncludesZero(false);
77 | rangeAxis.setLabelAngle(45);
78 | // rangeAxis.setLabelFont(new Font("Impact", Font.ITALIC, 10));
79 | XYPlot subplot = new XYPlot(dataset, null, rangeAxis, new StandardXYItemRenderer());
80 | subplot.setBackgroundPaint(Color.BLACK);
81 | subplot.setDomainGridlinesVisible(false);
82 | plot.add(subplot, 5);
83 |
84 | /* Добавить дифференциал, если есть дискрет */
85 | Arrays.stream(signals).filter(s -> s.getDataY().getValue() instanceof Boolean || s.getDataY().getValue() instanceof Byte).findFirst().ifPresent(s -> {
86 | subplot.setRenderer(0, new XYDifferenceRenderer());
87 | subplot.setWeight(1);
88 | });
89 |
90 | for(NHMISignal s: signals){
91 | XYSeries series = new XYSeries(s.getName());
92 | dataset.addSeries(series);
93 | datasets.put(series, s.getDataY());
94 | }
95 |
96 | process();
97 | }
98 |
99 |
100 | /**
101 | * Добавить группу сигналов
102 | * @param signals - группа сигналов
103 | */
104 | public void addSignals(NHMISignal... signals){
105 | String name = Arrays.stream(signals)
106 | .map(NHMISignal::getName)
107 | .collect(Collectors.joining(", "));
108 | addSignals(name, signals);
109 | }
110 |
111 |
112 |
113 | }
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/gui/NHMI1.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.gui;
2 |
3 | import IEC61850.LN;
4 | import IEC61850.nodes.gui.other.NHMISignal;
5 | import IEC61850.objects.samples.Attribute;
6 | import org.jfree.chart.ChartPanel;
7 | import org.jfree.chart.JFreeChart;
8 | import org.jfree.chart.axis.NumberAxis;
9 | import org.jfree.chart.plot.CombinedDomainXYPlot;
10 | import org.jfree.chart.plot.XYPlot;
11 | import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
12 | import org.jfree.chart.renderer.xy.XYDifferenceRenderer;
13 | import org.jfree.data.general.Series;
14 | import org.jfree.data.xy.XYSeries;
15 | import org.jfree.data.xy.XYSeriesCollection;
16 |
17 | import javax.swing.*;
18 | import java.awt.*;
19 | import java.util.Arrays;
20 | import java.util.HashMap;
21 | import java.util.stream.Collectors;
22 |
23 | public class NHMI1 implements LN {
24 |
25 | private final HashMap> datasets = new HashMap<>();
26 | private final CombinedDomainXYPlot plot = new CombinedDomainXYPlot(new NumberAxis("Время"));;
27 | private final JFrame frame = new JFrame();
28 |
29 | private int notifyCount = 0, updatePoint = 100; // счетчик и период обновления графиков
30 | private double currentTime = 0.0;
31 |
32 |
33 | public NHMI1(){
34 | JFreeChart chart = new JFreeChart("", plot);
35 | chart.setBorderPaint(Color.black);
36 | chart.setBorderVisible(true);
37 | chart.setBackgroundPaint(Color.white);
38 | chart.setAntiAlias(true);
39 |
40 | ChartPanel chartPanel = new ChartPanel(chart);
41 |
42 | frame.setTitle("МЭИ РЗиАЭ");
43 | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
44 | frame.getContentPane().add(chartPanel);
45 | frame.setSize(1280,720);
46 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
47 | frame.setLocation(dim.width/2-frame.getSize().width/2, dim.height/2-frame.getSize().height/2);
48 |
49 | }
50 |
51 |
52 | public void process(){
53 | if(!frame.isVisible()) frame.setVisible(true);
54 |
55 | currentTime += 1;
56 | datasets.forEach((series, Attribute) -> {
57 | if(Attribute.getValue() instanceof Number) series.add(currentTime, (Number) Attribute.getValue(), false);
58 | else if(Attribute.getValue() instanceof Boolean) series.add(currentTime, (Boolean) Attribute.getValue() ? 1 : 0, false);
59 | });
60 |
61 | /* Период обновления */
62 | if(notifyCount++ > updatePoint) {
63 | notifyCount = 0;
64 | datasets.keySet().forEach(Series::fireSeriesChanged);
65 | }
66 | }
67 |
68 |
69 | /**
70 | * Добавить группу сигналов
71 | * @param name - название группы сгналов
72 | * @param signals - группа сигналов
73 | */
74 | public void addSignals(String name, NHMISignal... signals){
75 | XYSeriesCollection dataset = new XYSeriesCollection();
76 | NumberAxis rangeAxis = new NumberAxis(name);
77 | rangeAxis.setAutoRangeIncludesZero(false);
78 | rangeAxis.setLabelAngle(45);
79 | // rangeAxis.setLabelFont(new Font("Impact", Font.ITALIC, 10));
80 | XYPlot subplot = new XYPlot(dataset, null, rangeAxis, new StandardXYItemRenderer());
81 | subplot.setBackgroundPaint(Color.BLACK);
82 | subplot.setDomainGridlinesVisible(false);
83 | plot.add(subplot, 5);
84 |
85 | /* Добавить дифференциал, если есть дискрет */
86 | Arrays.stream(signals).filter(s -> s.getDataY().getValue() instanceof Boolean || s.getDataY().getValue() instanceof Byte).findFirst().ifPresent(s -> {
87 | subplot.setRenderer(0, new XYDifferenceRenderer());
88 | subplot.setWeight(1);
89 | });
90 |
91 | for(NHMISignal s: signals){
92 | XYSeries series = new XYSeries(s.getName());
93 | dataset.addSeries(series);
94 | datasets.put(series, s.getDataY());
95 | }
96 |
97 | process();
98 | }
99 |
100 |
101 | /**
102 | * Добавить группу сигналов
103 | * @param signals - группа сигналов
104 | */
105 | public void addSignals(NHMISignal... signals){
106 | String name = Arrays.stream(signals)
107 | .map(NHMISignal::getName)
108 | .collect(Collectors.joining(", "));
109 | addSignals(name, signals);
110 | }
111 |
112 |
113 |
114 | }
--------------------------------------------------------------------------------
/src/main/java/IEC61850/nodes/gui/NHMIP.java:
--------------------------------------------------------------------------------
1 | package IEC61850.nodes.gui;
2 |
3 | import IEC61850.LN;
4 | import IEC61850.nodes.gui.other.NHMIPoint;
5 | import IEC61850.nodes.gui.other.NHMISignal;
6 | import org.jfree.chart.ChartFactory;
7 | import org.jfree.chart.ChartPanel;
8 | import org.jfree.chart.JFreeChart;
9 | import org.jfree.chart.axis.NumberAxis;
10 | import org.jfree.chart.plot.PlotOrientation;
11 | import org.jfree.chart.plot.XYPlot;
12 | import org.jfree.data.general.Series;
13 | import org.jfree.data.xy.XYSeries;
14 | import org.jfree.data.xy.XYSeriesCollection;
15 |
16 | import javax.swing.*;
17 | import java.awt.*;
18 | import java.util.HashMap;
19 | import java.util.List;
20 |
21 | public class NHMIP implements LN {
22 |
23 | private final HashMap datasets = new HashMap<>();
24 | private final XYSeriesCollection dataset = new XYSeriesCollection();
25 | private final JFrame frame = new JFrame("Сигналы");
26 |
27 | private int notifyCount = 200, updatePoint = 100; // счетчик и период обновления графиков
28 | private int passCount = 0; // Пропуск переходных режимов
29 |
30 | private NumberAxis xAxis, yAxis;
31 | private double currentRange = 10, maxRange = 1000;
32 |
33 | public NHMIP(){
34 | JFreeChart jfreechart = ChartFactory.createScatterPlot(
35 | "title", "R, Ом", "X, Ом", dataset,
36 | PlotOrientation.VERTICAL, true, true, false);
37 |
38 | XYPlot plot = jfreechart.getXYPlot();
39 | plot.setBackgroundPaint(Color.DARK_GRAY);
40 | NumberAxis rangeAxis = new NumberAxis("X, ом");
41 | rangeAxis.setAutoRangeIncludesZero(false);
42 | plot.setRangeCrosshairVisible(true);
43 | plot.setDomainCrosshairVisible(true);
44 | plot.setRangeCrosshairStroke(new BasicStroke(3.0f));
45 | plot.setDomainCrosshairStroke(new BasicStroke(3.0f));
46 |
47 | xAxis = (NumberAxis) plot.getRangeAxis();
48 | yAxis = (NumberAxis) plot.getDomainAxis();
49 |
50 | JFreeChart chart = new JFreeChart("Сигналы", plot);
51 | chart.setBorderPaint(Color.black);
52 | chart.setBorderVisible(true);
53 | chart.setBackgroundPaint(Color.white);
54 | chart.setAntiAlias(true);
55 |
56 | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
57 | frame.getContentPane().add(new ChartPanel(chart));
58 | frame.setSize(1024,768);
59 | }
60 |
61 | public void process(){
62 | if(!frame.isVisible()) frame.setVisible(true);
63 |
64 | if(passCount++ > 100)
65 | datasets.forEach((a, c) -> c.add((Number) a.getDataX().getValue(), (Number) a.getDataY().getValue(), false));
66 |
67 | /* Период обновления */
68 | if(notifyCount++ > updatePoint) {
69 | notifyCount = 0;
70 |
71 | datasets.values().forEach(xySeries -> {
72 | double value = xySeries.getMaxX(); if(value > currentRange) currentRange = value;
73 | value = xySeries.getMaxY(); if(value > currentRange) currentRange = value;
74 | });
75 | setCurrentRange(currentRange);
76 | datasets.values().forEach(Series::fireSeriesChanged);
77 | }
78 | }
79 |
80 |
81 | /**
82 | * Добавить группу сигналов
83 | * @param signals - группа сигналов
84 | */
85 | public void addSignals(NHMISignal... signals) {
86 | for(NHMISignal signal: signals){
87 | if(!(signal.getDataX().getValue() instanceof Number) || !(signal.getDataY().getValue() instanceof Number)){
88 | System.err.println("Сигналы должны быть числовые"); break;
89 | }
90 | XYSeries series = new XYSeries(signal.getName());
91 | dataset.addSeries(series);
92 | datasets.put(signal, series);
93 | }
94 |
95 | process();
96 | }
97 |
98 |
99 | /** Нарисовать характеристику срабатывания */
100 | public void drawCharacteristic(String name, List> points) {
101 | XYSeries series = new XYSeries(name);
102 | dataset.addSeries(series);
103 | points.forEach(p -> { if(!p.getValue1().isNaN() && !p.getValue2().isNaN()) series.add(p.getValue1(), p.getValue2(), false); });
104 | series.fireSeriesChanged();
105 | process();
106 | Double maxX = points.stream().max((o1, o2) -> (int) (o1.getValue1() - o2.getValue1())).get().getValue1();
107 | Double maxY = points.stream().max((o1, o2) -> (int) (o1.getValue2() - o2.getValue2())).get().getValue2();
108 | double max = Math.max(maxX, maxY);
109 | if(max > currentRange) { currentRange = max; setCurrentRange(max); }
110 | }
111 |
112 | /** Задать диапазон осей */
113 | private void setCurrentRange(double range){
114 | if(range > maxRange) range = maxRange;
115 | else range = Math.round(range * 1.2);
116 | xAxis.setRange(-range, range);
117 | yAxis.setRange(-range, range);
118 | }
119 |
120 | /** Максимальный диапазон осей */
121 | public void setMaxRange(double maxRange) {
122 | this.maxRange = maxRange;
123 | }
124 |
125 |
126 |
127 | }
--------------------------------------------------------------------------------
/.idea/uiDesigner.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 | -
9 |
10 |
11 | -
12 |
13 |
14 | -
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 | -
24 |
25 |
26 |
27 |
28 |
29 | -
30 |
31 |
32 |
33 |
34 |
35 | -
36 |
37 |
38 |
39 |
40 |
41 | -
42 |
43 |
44 |
45 |
46 | -
47 |
48 |
49 |
50 |
51 | -
52 |
53 |
54 |
55 |
56 | -
57 |
58 |
59 |
60 |
61 | -
62 |
63 |
64 |
65 |
66 | -
67 |
68 |
69 |
70 |
71 | -
72 |
73 |
74 | -
75 |
76 |
77 |
78 |
79 | -
80 |
81 |
82 |
83 |
84 | -
85 |
86 |
87 |
88 |
89 | -
90 |
91 |
92 |
93 |
94 | -
95 |
96 |
97 |
98 |
99 | -
100 |
101 |
102 | -
103 |
104 |
105 | -
106 |
107 |
108 | -
109 |
110 |
111 | -
112 |
113 |
114 |
115 |
116 | -
117 |
118 |
119 | -
120 |
121 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/gui/index.php:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 | emergency
14 |
15 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
--------------------------------------------------------------------------------
/src/main/java/IEC61850/Main.java:
--------------------------------------------------------------------------------
1 | package IEC61850;
2 |
3 | import IEC61850.nodes.gui.NHMI;
4 | import IEC61850.nodes.gui.other.NHMISignal;
5 | import IEC61850.nodes.measurements.FilterOperation;
6 | import IEC61850.nodes.measurements.control.CSWI;
7 | import IEC61850.nodes.measurements.control.XCBR;
8 | import lombok.Data;
9 |
10 | import java.io.IOException;
11 | import java.io.InputStream;
12 | import java.lang.reflect.InvocationTargetException;
13 | import java.nio.file.Files;
14 | import java.nio.file.Paths;
15 | import java.sql.Connection;
16 | import java.sql.DriverManager;
17 | import java.sql.PreparedStatement;
18 | import java.sql.SQLException;
19 | import java.util.*;
20 |
21 | @Data
22 | public class Main {
23 |
24 | private static String SQL = "INSERT INTO emergency (times, Ia, Ib, Ic, fIa, fIb, fIc, Ua, Ub, Uc) VALUES (?,?,?,?,?,?,?,?,?,?)";
25 | private static final String DRIVER = "com.mysql.cj.jdbc.Driver";
26 | private static final String URL = "jdbc:mysql://localhost:3306/comtrade";
27 | private static final String USERNAME = "root";
28 | private static final String PASSWORD = "root";
29 | private static final List listQa = new ArrayList<>();
30 | private static final List listQb = new ArrayList<>();
31 | private static final List listQc = new ArrayList<>();
32 | private static final List listIa = new ArrayList<>();
33 | private static final List listIb = new ArrayList<>();
34 | private static final List listIc = new ArrayList<>();
35 | private static final List listUa = new ArrayList<>();
36 | private static final List listUb = new ArrayList<>();
37 | private static final List listUc = new ArrayList<>();
38 |
39 |
40 | private static Iterator listTiterator;
41 | private static Iterator listQiteratorA;
42 | private static Iterator listQiteratorB;
43 | private static Iterator listQiteratorC;
44 | private static Iterator listIiteratorA;
45 | private static Iterator listIiteratorB;
46 | private static Iterator listIiteratorC;
47 | private static Iterator listUiteratorA;
48 | private static Iterator listUiteratorB;
49 | private static Iterator listUiteratorC;
50 |
51 |
52 |
53 | public static void main(String[] args) throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException {
54 |
55 | // TODO: Search for the working time of the program
56 |
57 | long programStartTime = System.nanoTime();
58 |
59 | // TODO: Failure Time Search Variables
60 |
61 | double faultStartTime = 0, faultEndTime = 0, faultTime;
62 |
63 | ReadComtrade readComtrade = new ReadComtrade();
64 | CSWI cswi = new CSWI();
65 | FilterOperation filterOperation = new FilterOperation();
66 | NHMI nhmi = new NHMI();
67 | NHMI nhmi0 = new NHMI();
68 | XCBR xcbr = new XCBR();
69 |
70 |
71 | readComtrade.readComtrade("C:\\Users\\Хамзат\\IdeaProjects\\WCR\\src\\main\\resources\\comtrade\\22\\cfg");
72 |
73 | filterOperation.setInstIa(readComtrade.getSignals().get(0));
74 | filterOperation.setInstIb(readComtrade.getSignals().get(1));
75 | filterOperation.setInstIc(readComtrade.getSignals().get(2));
76 |
77 | filterOperation.setInstUa(readComtrade.getSignals().get(12));
78 | filterOperation.setInstUb(readComtrade.getSignals().get(13));
79 | filterOperation.setInstUc(readComtrade.getSignals().get(14));
80 |
81 | filterOperation.getStrVal().getSetVal().getF().setValue(100f);
82 | filterOperation.getOpDlTmms().setSetVal(50);
83 | filterOperation.setA(filterOperation.getA());
84 |
85 | cswi.setOpOpn1(filterOperation.getOp());
86 |
87 | xcbr.setPos(cswi.getPos());
88 |
89 | nhmi.addSignals(new NHMISignal("IaF", filterOperation.getA().getPhsA().getCVal().getMag().getF()));
90 | nhmi.addSignals(new NHMISignal("IbF", filterOperation.getA().getPhsB().getCVal().getMag().getF()));
91 | nhmi.addSignals(new NHMISignal("IcF", filterOperation.getA().getPhsC().getCVal().getMag().getF()));
92 | nhmi.addSignals(new NHMISignal("Ia", filterOperation.getInstIa().getInstMag().getF()));
93 | nhmi.addSignals(new NHMISignal("Ib", filterOperation.getInstIb().getInstMag().getF()));
94 | nhmi.addSignals(new NHMISignal("Ic", filterOperation.getInstIc().getInstMag().getF()));
95 | nhmi.addSignals(new NHMISignal("Пуск", filterOperation.getStr().getGeneral()));
96 | nhmi.addSignals(new NHMISignal("Срабатывание", filterOperation.getOp().getGeneral()));
97 | // new NHMISignal("StrVal", ptoc.getStrVal().getSetMag().getF()));
98 |
99 | nhmi0.addSignals(new NHMISignal("Ua", readComtrade.getSignals().get(12).getInstMag().getF()));
100 | nhmi0.addSignals(new NHMISignal("Ub", readComtrade.getSignals().get(13).getInstMag().getF()));
101 | nhmi0.addSignals(new NHMISignal("Uc", readComtrade.getSignals().get(14).getInstMag().getF()));
102 |
103 | while (readComtrade.getIterator().hasNext()) {
104 | readComtrade.process();
105 | filterOperation.process();
106 | nhmi.process();
107 | nhmi0.process();
108 | cswi.process();
109 | xcbr.process();
110 |
111 | listQa.add(String.valueOf(filterOperation.getA().getPhsA().getCVal().getMag().getF().getValue()));
112 | listQb.add(String.valueOf(filterOperation.getA().getPhsB().getCVal().getMag().getF().getValue()));
113 | listQc.add(String.valueOf(filterOperation.getA().getPhsC().getCVal().getMag().getF().getValue()));
114 | listIa.add(String.valueOf(filterOperation.getInstIa().getInstMag().getF().getValue()));
115 | listIb.add(String.valueOf(filterOperation.getInstIb().getInstMag().getF().getValue()));
116 | listIc.add(String.valueOf(filterOperation.getInstIc().getInstMag().getF().getValue()));
117 | listUa.add(String.valueOf(filterOperation.getInstUa().getInstMag().getF().getValue()));
118 | listUb.add(String.valueOf(filterOperation.getInstUb().getInstMag().getF().getValue()));
119 | listUc.add(String.valueOf(filterOperation.getInstUc().getInstMag().getF().getValue()));
120 |
121 | }
122 |
123 | Class.forName(DRIVER).getDeclaredConstructor().newInstance();
124 | try (Connection connection = getConnection();
125 | PreparedStatement preparedStatement = connection.prepareStatement(SQL)) {
126 | listTiterator = readComtrade.getListT().iterator();
127 | listQiteratorA = listQa.iterator();
128 | listQiteratorB = listQb.iterator();
129 | listQiteratorC = listQc.iterator();
130 | listIiteratorA = listIa.iterator();
131 | listIiteratorB = listIb.iterator();
132 | listIiteratorC = listIc.iterator();
133 | listUiteratorA = listUa.iterator();
134 | listUiteratorB = listUb.iterator();
135 | listUiteratorC = listUc.iterator();
136 |
137 | while (listQiteratorA.hasNext() && listTiterator.hasNext() && listQiteratorB.hasNext() && listQiteratorC.hasNext()
138 | && listIiteratorA.hasNext() && listIiteratorB.hasNext() && listIiteratorC.hasNext() && listUiteratorA.hasNext()
139 | && listUiteratorB.hasNext() && listUiteratorC.hasNext()) {
140 | String valuesT = listTiterator.next();
141 | String valuesQa = listQiteratorA.next();
142 | String valuesQb = listQiteratorB.next();
143 | String valuesQc = listQiteratorC.next();
144 | String valueIa = listIiteratorA.next();
145 | String valueIb = listIiteratorB.next();
146 | String valueIc = listIiteratorC.next();
147 | String valueUa = listUiteratorA.next();
148 | String valueUb = listUiteratorB.next();
149 | String valueUc = listUiteratorC.next();
150 |
151 | int times = Integer.parseInt(valuesT);
152 | double fIa = Double.parseDouble(valuesQa);
153 | double fIb = Double.parseDouble(valuesQb);
154 | double fIc = Double.parseDouble(valuesQc);
155 | double Ia = Double.parseDouble(valueIa);
156 | double Ib = Double.parseDouble(valueIb);
157 | double Ic = Double.parseDouble(valueIc);
158 | double Ua = Double.parseDouble(valueUa);
159 | double Ub = Double.parseDouble(valueUb);
160 | double Uc = Double.parseDouble(valueUc);
161 |
162 | preparedStatement.setInt(1, times);
163 | preparedStatement.setDouble(2, fIa);
164 | preparedStatement.setDouble(3, fIb);
165 | preparedStatement.setDouble(4, fIc);
166 | preparedStatement.setDouble(5, Ia);
167 | preparedStatement.setDouble(6, Ib);
168 | preparedStatement.setDouble(7, Ic);
169 | preparedStatement.setDouble(8, Ua);
170 | preparedStatement.setDouble(9, Ub);
171 | preparedStatement.setDouble(10, Uc);
172 |
173 |
174 | preparedStatement.addBatch();
175 | }
176 | preparedStatement.executeBatch();
177 |
178 |
179 |
180 | } catch (Exception ex) {
181 | System.out.println("Connection failed...");
182 | System.out.println(ex);
183 | }
184 |
185 |
186 | // TODO: Failure time when receiving and sending it to MySQL
187 |
188 | faultTime = (faultEndTime - faultStartTime);
189 | System.out.printf("Fault time is %.1f milliseconds", ((faultTime) / 1000));
190 | System.out.println();
191 | // statement.execute(String.format("insert into valid (faultTime) values(%s);", faultTime));
192 | // statement.close();
193 |
194 | // TODO: Continuation of the search for the working time of the program
195 |
196 | long endTime = System.nanoTime();
197 | System.out.printf("Program work time is %f seconds", (double) (endTime - programStartTime) / 1000000000);
198 |
199 | }
200 | //
201 | public static Connection getConnection() throws SQLException, IOException {
202 | Properties properties = new Properties();
203 | try (InputStream in = Files.newInputStream(Paths.get("C:\\Users\\Хамзат\\IdeaProjects\\WCR\\src\\main\\resources\\database.properties"))){
204 | properties.load(in);
205 | }
206 | String url = properties.getProperty("url");
207 | String user = properties.getProperty("user");
208 | String password = properties.getProperty("password");
209 |
210 | return DriverManager.getConnection(url, user, password);
211 |
212 | }
213 |
214 |
215 | // public void should() throws SQLException {
216 | // try (Connection connection = getConnection()){
217 | // assertTrue(connection.isValid(1));
218 | // assertFalse(connection.isClosed());
219 | // } catch (IOException e) {
220 | // throw new RuntimeException(e);
221 | // }
222 | // }
223 |
224 | // public static double getIteratorSize(Iterator iterator) {
225 | // AtomicInteger count = new AtomicInteger(0);
226 | // iterator.forEachRemaining(element -> {
227 | // count.incrementAndGet();
228 | // });
229 | // return count.get();
230 | // }
231 |
232 |
233 | }
234 |
235 |
--------------------------------------------------------------------------------
/.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | lower/lower
6 | InnoDB
7 | InnoDB
8 | |root||root|localhost|ALTER|G
9 | |root||root|localhost|ALTER ROUTINE|G
10 | |root||root|localhost|APPLICATION_PASSWORD_ADMIN|G
11 | |root||mysql.infoschema|localhost|AUDIT_ABORT_EXEMPT|G
12 | |root||mysql.session|localhost|AUDIT_ABORT_EXEMPT|G
13 | |root||mysql.sys|localhost|AUDIT_ABORT_EXEMPT|G
14 | |root||root|localhost|AUDIT_ABORT_EXEMPT|G
15 | |root||root|localhost|AUDIT_ADMIN|G
16 | |root||root|localhost|AUTHENTICATION_POLICY_ADMIN|G
17 | |root||mysql.session|localhost|BACKUP_ADMIN|G
18 | |root||root|localhost|BACKUP_ADMIN|G
19 | |root||root|localhost|BINLOG_ADMIN|G
20 | |root||root|localhost|BINLOG_ENCRYPTION_ADMIN|G
21 | |root||mysql.session|localhost|CLONE_ADMIN|G
22 | |root||root|localhost|CLONE_ADMIN|G
23 | |root||mysql.session|localhost|CONNECTION_ADMIN|G
24 | |root||root|localhost|CONNECTION_ADMIN|G
25 | |root||root|localhost|CREATE|G
26 | |root||root|localhost|CREATE ROLE|G
27 | |root||root|localhost|CREATE ROUTINE|G
28 | |root||root|localhost|CREATE TABLESPACE|G
29 | |root||root|localhost|CREATE TEMPORARY TABLES|G
30 | |root||root|localhost|CREATE USER|G
31 | |root||root|localhost|CREATE VIEW|G
32 | |root||root|localhost|DELETE|G
33 | |root||root|localhost|DROP|G
34 | |root||root|localhost|DROP ROLE|G
35 | |root||root|localhost|ENCRYPTION_KEY_ADMIN|G
36 | |root||root|localhost|EVENT|G
37 | |root||root|localhost|EXECUTE|G
38 | |root||root|localhost|FILE|G
39 | |root||mysql.infoschema|localhost|FIREWALL_EXEMPT|G
40 | |root||mysql.session|localhost|FIREWALL_EXEMPT|G
41 | |root||mysql.sys|localhost|FIREWALL_EXEMPT|G
42 | |root||root|localhost|FIREWALL_EXEMPT|G
43 | |root||root|localhost|FLUSH_OPTIMIZER_COSTS|G
44 | |root||root|localhost|FLUSH_STATUS|G
45 | |root||root|localhost|FLUSH_TABLES|G
46 | |root||root|localhost|FLUSH_USER_RESOURCES|G
47 | |root||root|localhost|GROUP_REPLICATION_ADMIN|G
48 | |root||root|localhost|GROUP_REPLICATION_STREAM|G
49 | |root||root|localhost|INDEX|G
50 | |root||root|localhost|INNODB_REDO_LOG_ARCHIVE|G
51 | |root||root|localhost|INNODB_REDO_LOG_ENABLE|G
52 | |root||root|localhost|INSERT|G
53 | |root||root|localhost|LOCK TABLES|G
54 | |root||root|localhost|PASSWORDLESS_USER_ADMIN|G
55 | |root||mysql.session|localhost|PERSIST_RO_VARIABLES_ADMIN|G
56 | |root||root|localhost|PERSIST_RO_VARIABLES_ADMIN|G
57 | |root||root|localhost|PROCESS|G
58 | |root||root|localhost|REFERENCES|G
59 | |root||root|localhost|RELOAD|G
60 | |root||root|localhost|REPLICATION CLIENT|G
61 | |root||root|localhost|REPLICATION SLAVE|G
62 | |root||root|localhost|REPLICATION_APPLIER|G
63 | |root||root|localhost|REPLICATION_SLAVE_ADMIN|G
64 | |root||root|localhost|RESOURCE_GROUP_ADMIN|G
65 | |root||root|localhost|RESOURCE_GROUP_USER|G
66 | |root||root|localhost|ROLE_ADMIN|G
67 | |root||mysql.infoschema|localhost|SELECT|G
68 | |root||root|localhost|SELECT|G
69 | |root||root|localhost|SENSITIVE_VARIABLES_OBSERVER|G
70 | |root||root|localhost|SERVICE_CONNECTION_ADMIN|G
71 | |root||mysql.session|localhost|SESSION_VARIABLES_ADMIN|G
72 | |root||root|localhost|SESSION_VARIABLES_ADMIN|G
73 | |root||root|localhost|SET_USER_ID|G
74 | |root||root|localhost|SHOW DATABASES|G
75 | |root||root|localhost|SHOW VIEW|G
76 | |root||root|localhost|SHOW_ROUTINE|G
77 | |root||mysql.session|localhost|SHUTDOWN|G
78 | |root||root|localhost|SHUTDOWN|G
79 | |root||mysql.session|localhost|SUPER|G
80 | |root||root|localhost|SUPER|G
81 | |root||mysql.infoschema|localhost|SYSTEM_USER|G
82 | |root||mysql.session|localhost|SYSTEM_USER|G
83 | |root||mysql.sys|localhost|SYSTEM_USER|G
84 | |root||root|localhost|SYSTEM_USER|G
85 | |root||mysql.session|localhost|SYSTEM_VARIABLES_ADMIN|G
86 | |root||root|localhost|SYSTEM_VARIABLES_ADMIN|G
87 | |root||root|localhost|TABLE_ENCRYPTION_ADMIN|G
88 | |root||root|localhost|TRIGGER|G
89 | |root||root|localhost|UPDATE|G
90 | |root||root|localhost|XA_RECOVER_ADMIN|G
91 | |root||root|localhost|grant option|G
92 | performance_schema|schema||mysql.session|localhost|SELECT|G
93 | sys|schema||mysql.sys|localhost|TRIGGER|G
94 | 8.0.30
95 |
96 |
97 | armscii8
98 | 1
99 |
100 |
101 | armscii8
102 |
103 |
104 | ascii
105 | 1
106 |
107 |
108 | ascii
109 |
110 |
111 | big5
112 | 1
113 |
114 |
115 | big5
116 |
117 |
118 | binary
119 | 1
120 |
121 |
122 | cp1250
123 | 1
124 |
125 |
126 | cp1250
127 |
128 |
129 | cp1250
130 |
131 |
132 | cp1250
133 |
134 |
135 | cp1250
136 |
137 |
138 | cp1251
139 |
140 |
141 | cp1251
142 |
143 |
144 | cp1251
145 |
146 |
147 | cp1251
148 | 1
149 |
150 |
151 | cp1251
152 |
153 |
154 | cp1256
155 | 1
156 |
157 |
158 | cp1256
159 |
160 |
161 | cp1257
162 |
163 |
164 | cp1257
165 |
166 |
167 | cp1257
168 | 1
169 |
170 |
171 | cp850
172 | 1
173 |
174 |
175 | cp850
176 |
177 |
178 | cp852
179 | 1
180 |
181 |
182 | cp852
183 |
184 |
185 | cp866
186 | 1
187 |
188 |
189 | cp866
190 |
191 |
192 | cp932
193 | 1
194 |
195 |
196 | cp932
197 |
198 |
199 | dec8
200 | 1
201 |
202 |
203 | dec8
204 |
205 |
206 | eucjpms
207 | 1
208 |
209 |
210 | eucjpms
211 |
212 |
213 | euckr
214 | 1
215 |
216 |
217 | euckr
218 |
219 |
220 | gb18030
221 | 1
222 |
223 |
224 | gb18030
225 |
226 |
227 | gb18030
228 |
229 |
230 | gb2312
231 | 1
232 |
233 |
234 | gb2312
235 |
236 |
237 | gbk
238 | 1
239 |
240 |
241 | gbk
242 |
243 |
244 | geostd8
245 | 1
246 |
247 |
248 | geostd8
249 |
250 |
251 | greek
252 | 1
253 |
254 |
255 | greek
256 |
257 |
258 | hebrew
259 | 1
260 |
261 |
262 | hebrew
263 |
264 |
265 | hp8
266 | 1
267 |
268 |
269 | hp8
270 |
271 |
272 | keybcs2
273 | 1
274 |
275 |
276 | keybcs2
277 |
278 |
279 | koi8r
280 | 1
281 |
282 |
283 | koi8r
284 |
285 |
286 | koi8u
287 | 1
288 |
289 |
290 | koi8u
291 |
292 |
293 | latin1
294 |
295 |
296 | latin1
297 | 1
298 |
299 |
300 | latin1
301 |
302 |
303 | latin1
304 |
305 |
306 | latin1
307 |
308 |
309 | latin1
310 |
311 |
312 | latin1
313 |
314 |
315 | latin1
316 |
317 |
318 | latin2
319 |
320 |
321 | latin2
322 | 1
323 |
324 |
325 | latin2
326 |
327 |
328 | latin2
329 |
330 |
331 | latin2
332 |
333 |
334 | latin5
335 | 1
336 |
337 |
338 | latin5
339 |
340 |
341 | latin7
342 |
343 |
344 | latin7
345 | 1
346 |
347 |
348 | latin7
349 |
350 |
351 | latin7
352 |
353 |
354 | macce
355 | 1
356 |
357 |
358 | macce
359 |
360 |
361 | macroman
362 | 1
363 |
364 |
365 | macroman
366 |
367 |
368 | sjis
369 | 1
370 |
371 |
372 | sjis
373 |
374 |
375 | swe7
376 | 1
377 |
378 |
379 | swe7
380 |
381 |
382 | tis620
383 | 1
384 |
385 |
386 | tis620
387 |
388 |
389 | ucs2
390 | 1
391 |
392 |
393 | ucs2
394 |
395 |
396 | ucs2
397 |
398 |
399 | ucs2
400 |
401 |
402 | ucs2
403 |
404 |
405 | ucs2
406 |
407 |
408 | ucs2
409 |
410 |
411 | ucs2
412 |
413 |
414 | ucs2
415 |
416 |
417 | ucs2
418 |
419 |
420 | ucs2
421 |
422 |
423 | ucs2
424 |
425 |
426 | ucs2
427 |
428 |
429 | ucs2
430 |
431 |
432 | ucs2
433 |
434 |
435 | ucs2
436 |
437 |
438 | ucs2
439 |
440 |
441 | ucs2
442 |
443 |
444 | ucs2
445 |
446 |
447 | ucs2
448 |
449 |
450 | ucs2
451 |
452 |
453 | ucs2
454 |
455 |
456 | ucs2
457 |
458 |
459 | ucs2
460 |
461 |
462 | ucs2
463 |
464 |
465 | ucs2
466 |
467 |
468 | ucs2
469 |
470 |
471 | ujis
472 | 1
473 |
474 |
475 | ujis
476 |
477 |
478 | utf16
479 | 1
480 |
481 |
482 | utf16
483 |
484 |
485 | utf16
486 |
487 |
488 | utf16
489 |
490 |
491 | utf16
492 |
493 |
494 | utf16
495 |
496 |
497 | utf16
498 |
499 |
500 | utf16
501 |
502 |
503 | utf16
504 |
505 |
506 | utf16
507 |
508 |
509 | utf16
510 |
511 |
512 | utf16
513 |
514 |
515 | utf16
516 |
517 |
518 | utf16
519 |
520 |
521 | utf16
522 |
523 |
524 | utf16
525 |
526 |
527 | utf16
528 |
529 |
530 | utf16
531 |
532 |
533 | utf16
534 |
535 |
536 | utf16
537 |
538 |
539 | utf16
540 |
541 |
542 | utf16
543 |
544 |
545 | utf16
546 |
547 |
548 | utf16
549 |
550 |
551 | utf16
552 |
553 |
554 | utf16
555 |
556 |
557 | utf16le
558 | 1
559 |
560 |
561 | utf16le
562 |
563 |
564 | utf32
565 | 1
566 |
567 |
568 | utf32
569 |
570 |
571 | utf32
572 |
573 |
574 | utf32
575 |
576 |
577 | utf32
578 |
579 |
580 | utf32
581 |
582 |
583 | utf32
584 |
585 |
586 | utf32
587 |
588 |
589 | utf32
590 |
591 |
592 | utf32
593 |
594 |
595 | utf32
596 |
597 |
598 | utf32
599 |
600 |
601 | utf32
602 |
603 |
604 | utf32
605 |
606 |
607 | utf32
608 |
609 |
610 | utf32
611 |
612 |
613 | utf32
614 |
615 |
616 | utf32
617 |
618 |
619 | utf32
620 |
621 |
622 | utf32
623 |
624 |
625 | utf32
626 |
627 |
628 | utf32
629 |
630 |
631 | utf32
632 |
633 |
634 | utf32
635 |
636 |
637 | utf32
638 |
639 |
640 | utf32
641 |
642 |
643 | utf8mb3
644 | 1
645 |
646 |
647 | utf8mb3
648 |
649 |
650 | utf8mb3
651 |
652 |
653 | utf8mb3
654 |
655 |
656 | utf8mb3
657 |
658 |
659 | utf8mb3
660 |
661 |
662 | utf8mb3
663 |
664 |
665 | utf8mb3
666 |
667 |
668 | utf8mb3
669 |
670 |
671 | utf8mb3
672 |
673 |
674 | utf8mb3
675 |
676 |
677 | utf8mb3
678 |
679 |
680 | utf8mb3
681 |
682 |
683 | utf8mb3
684 |
685 |
686 | utf8mb3
687 |
688 |
689 | utf8mb3
690 |
691 |
692 | utf8mb3
693 |
694 |
695 | utf8mb3
696 |
697 |
698 | utf8mb3
699 |
700 |
701 | utf8mb3
702 |
703 |
704 | utf8mb3
705 |
706 |
707 | utf8mb3
708 |
709 |
710 | utf8mb3
711 |
712 |
713 | utf8mb3
714 |
715 |
716 | utf8mb3
717 |
718 |
719 | utf8mb3
720 |
721 |
722 | utf8mb3
723 |
724 |
725 | utf8mb3
726 |
727 |
728 | utf8mb4
729 |
730 |
731 | utf8mb4
732 |
733 |
734 | utf8mb4
735 |
736 |
737 | utf8mb4
738 |
739 |
740 | utf8mb4
741 |
742 |
743 | utf8mb4
744 |
745 |
746 | utf8mb4
747 |
748 |
749 | utf8mb4
750 |
751 |
752 | utf8mb4
753 |
754 |
755 | utf8mb4
756 |
757 |
758 | utf8mb4
759 |
760 |
761 | utf8mb4
762 |
763 |
764 | utf8mb4
765 |
766 |
767 | utf8mb4
768 |
769 |
770 | utf8mb4
771 |
772 |
773 | utf8mb4
774 |
775 |
776 | utf8mb4
777 |
778 |
779 | utf8mb4
780 |
781 |
782 | utf8mb4
783 |
784 |
785 | utf8mb4
786 |
787 |
788 | utf8mb4
789 |
790 |
791 | utf8mb4
792 |
793 |
794 | utf8mb4
795 |
796 |
797 | utf8mb4
798 |
799 |
800 | utf8mb4
801 |
802 |
803 | utf8mb4
804 |
805 |
806 | utf8mb4
807 | 1
808 |
809 |
810 | utf8mb4
811 |
812 |
813 | utf8mb4
814 |
815 |
816 | utf8mb4
817 |
818 |
819 | utf8mb4
820 |
821 |
822 | utf8mb4
823 |
824 |
825 | utf8mb4
826 |
827 |
828 | utf8mb4
829 |
830 |
831 | utf8mb4
832 |
833 |
834 | utf8mb4
835 |
836 |
837 | utf8mb4
838 |
839 |
840 | utf8mb4
841 |
842 |
843 | utf8mb4
844 |
845 |
846 | utf8mb4
847 |
848 |
849 | utf8mb4
850 |
851 |
852 | utf8mb4
853 |
854 |
855 | utf8mb4
856 |
857 |
858 | utf8mb4
859 |
860 |
861 | utf8mb4
862 |
863 |
864 | utf8mb4
865 |
866 |
867 | utf8mb4
868 |
869 |
870 | utf8mb4
871 |
872 |
873 | utf8mb4
874 |
875 |
876 | utf8mb4
877 |
878 |
879 | utf8mb4
880 |
881 |
882 | utf8mb4
883 |
884 |
885 | utf8mb4
886 |
887 |
888 | utf8mb4
889 |
890 |
891 | utf8mb4
892 |
893 |
894 | utf8mb4
895 |
896 |
897 | utf8mb4
898 |
899 |
900 | utf8mb4
901 |
902 |
903 | utf8mb4
904 |
905 |
906 | utf8mb4
907 |
908 |
909 | utf8mb4
910 |
911 |
912 | utf8mb4
913 |
914 |
915 | utf8mb4
916 |
917 |
918 | utf8mb4
919 |
920 |
921 | utf8mb4
922 |
923 |
924 | utf8mb4
925 |
926 |
927 | utf8mb4
928 |
929 |
930 | utf8mb4
931 |
932 |
933 | utf8mb4
934 |
935 |
936 | utf8mb4
937 |
938 |
939 | utf8mb4
940 |
941 |
942 | utf8mb4
943 |
944 |
945 | utf8mb4
946 |
947 |
948 | utf8mb4
949 |
950 |
951 | utf8mb4
952 |
953 |
954 | utf8mb4
955 |
956 |
957 | utf8mb4
958 |
959 |
960 | utf8mb4
961 |
962 |
963 | utf8mb4
964 |
965 |
966 | utf8mb4
967 |
968 |
969 | utf8mb4
970 |
971 |
972 | utf8mb4
973 |
974 |
975 | utf8mb4
976 |
977 |
978 | utf8mb4
979 |
980 |
981 | utf8mb4
982 |
983 |
984 | utf8mb4
985 |
986 |
987 | utf8mb4
988 |
989 |
990 | utf8mb4
991 |
992 |
993 | utf8mb4
994 |
995 |
996 | 1
997 | utf8mb4_0900_ai_ci
998 |
999 |
1000 | utf8mb3_general_ci
1001 |
1002 |
1003 | utf8mb4_0900_ai_ci
1004 |
1005 |
1006 | utf8mb4_0900_ai_ci
1007 |
1008 |
1009 | utf8mb4_0900_ai_ci
1010 |
1011 |
1012 | 0
1013 | localhost
1014 | caching_sha2_password
1015 |
1016 |
1017 | 0
1018 | localhost
1019 | caching_sha2_password
1020 |
1021 |
1022 | 0
1023 | localhost
1024 | caching_sha2_password
1025 |
1026 |
1027 | localhost
1028 |
1029 |
1030 | InnoDB
1031 | utf8mb4_0900_ai_ci
1032 |
1033 |
1034 | 1
1035 | int|0s
1036 | 1
1037 | 1
1038 |
1039 |
1040 | int|0s
1041 | 1
1042 | 2
1043 |
1044 |
1045 | double|0s
1046 | 1
1047 | 3
1048 |
1049 |
1050 | double|0s
1051 | 1
1052 | 4
1053 |
1054 |
1055 | double|0s
1056 | 1
1057 | 5
1058 |
1059 |
1060 | double|0s
1061 | 1
1062 | 6
1063 |
1064 |
1065 | double|0s
1066 | 1
1067 | 7
1068 |
1069 |
1070 | double|0s
1071 | 1
1072 | 8
1073 |
1074 |
1075 | double|0s
1076 | 1
1077 | 9
1078 |
1079 |
1080 | double|0s
1081 | 1
1082 | 10
1083 |
1084 |
1085 | double|0s
1086 | 1
1087 | 11
1088 |
1089 |
1090 | id
1091 | btree
1092 | 1
1093 |
1094 |
1095 | 1
1096 | 1
1097 | PRIMARY
1098 |
1099 |
1100 |
--------------------------------------------------------------------------------