不采用降低采样率,严格对比对应窗口数据。避免没必要的降采抽点工作
This commit is contained in:
@@ -25,10 +25,10 @@ public class AnalysisServiceStreamTest {
|
||||
private ICompareWaveService compareWaveServiceImpl;
|
||||
|
||||
// 测试文件路径 - 请根据实际情况修改
|
||||
private static final String SOURCE_CFG_PATH = "C:\\Users\\hongawen\\Desktop\\Event\\192.168.1.239\\PQ_PQLD1_000574_20250910_135244_231.cfg";
|
||||
private static final String SOURCE_DAT_PATH = "C:\\Users\\hongawen\\Desktop\\Event\\192.168.1.239\\PQ_PQLD1_000574_20250910_135244_231.dat";
|
||||
private static final String TARGET_CFG_PATH = "C:\\Users\\hongawen\\Desktop\\Event\\192.168.1.238\\PQ_PQLD2_000508_20250910_135244_197.cfg";
|
||||
private static final String TARGET_DAT_PATH = "C:\\Users\\hongawen\\Desktop\\Event\\192.168.1.238\\PQ_PQLD2_000508_20250910_135244_197.dat";
|
||||
private static final String SOURCE_CFG_PATH = "C:\\Users\\Administrator\\Desktop\\wavedata\\192.168.1.200\\PQ_PQLD1_000020_20251017_140358_193.cfg";
|
||||
private static final String SOURCE_DAT_PATH = "C:\\Users\\Administrator\\Desktop\\wavedata\\192.168.1.200\\PQ_PQLD1_000020_20251017_140358_193.dat";
|
||||
private static final String TARGET_CFG_PATH = "C:\\Users\\Administrator\\Desktop\\wavedata\\192.168.1.168\\PQ_PQLD1_000018_20251017_140357_625.cfg";
|
||||
private static final String TARGET_DAT_PATH = "C:\\Users\\Administrator\\Desktop\\wavedata\\192.168.1.168\\PQ_PQLD1_000018_20251017_140357_625.dat";
|
||||
|
||||
|
||||
// private static final String SOURCE_CFG_PATH = "F:\\hatch\\wavecompare\\数据比对\\统计数据1\\B码\\217\\PQMonitor_PQM1_000006_20200430_115517_889.cfg";
|
||||
@@ -105,6 +105,54 @@ public class AnalysisServiceStreamTest {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 测试段信息保留模式的波形分析(新方法)
|
||||
* <p>不进行跨段的统一降采样,保留每个段的原始采样率(超过512才降到256)</p>
|
||||
* <p>跨段的窗口会被丢弃,只计算不跨段的窗口</p>
|
||||
*/
|
||||
@Test
|
||||
public void testAnalyzeWithSegmentPreservation() throws Exception {
|
||||
System.out.println("========================================");
|
||||
System.out.println("开始执行电能质量分析(段信息保留模式)...");
|
||||
System.out.println("========================================");
|
||||
|
||||
// 检查文件是否存在
|
||||
checkFileExists(SOURCE_CFG_PATH, "源CFG文件");
|
||||
checkFileExists(SOURCE_DAT_PATH, "源DAT文件");
|
||||
checkFileExists(TARGET_CFG_PATH, "目标CFG文件");
|
||||
checkFileExists(TARGET_DAT_PATH, "目标DAT文件");
|
||||
|
||||
long startTime = System.currentTimeMillis();
|
||||
|
||||
try (InputStream sourceCfgStream = new FileInputStream(SOURCE_CFG_PATH);
|
||||
InputStream sourceDatStream = new FileInputStream(SOURCE_DAT_PATH);
|
||||
InputStream targetCfgStream = new FileInputStream(TARGET_CFG_PATH);
|
||||
InputStream targetDatStream = new FileInputStream(TARGET_DAT_PATH)) {
|
||||
|
||||
CompareWaveDTO result = compareWaveServiceImpl.analyzeWithSegmentPreservation(
|
||||
sourceCfgStream,
|
||||
sourceDatStream,
|
||||
targetCfgStream,
|
||||
targetDatStream,
|
||||
0 // 接线方式: 0=星型接线, 1=V型接线
|
||||
);
|
||||
|
||||
long endTime = System.currentTimeMillis();
|
||||
long duration = endTime - startTime;
|
||||
|
||||
// 输出分析结果
|
||||
System.out.println("========================================");
|
||||
System.out.println("分析完成!");
|
||||
System.out.println("总耗时: " + duration + " ms (" + String.format("%.2f", duration / 1000.0) + " 秒)");
|
||||
System.out.println("源文件有效窗口数: " + (result.getSourceResults() != null ? result.getSourceResults().size() : 0));
|
||||
System.out.println("目标文件有效窗口数: " + (result.getTargetResults() != null ? result.getTargetResults().size() : 0));
|
||||
System.out.println("========================================");
|
||||
System.out.println("段信息保留模式测试完成!");
|
||||
System.out.println("========================================");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查文件是否存在
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user