1、暂降原因(java实现);

2、暂降类型(JNA调用);
This commit is contained in:
2025-07-31 21:28:07 +08:00
parent 354e6f1cf9
commit a3c1a4304d
22 changed files with 3117 additions and 4 deletions

View File

@@ -408,7 +408,15 @@ public class WaveFileComponent {
}
//WW 2019-11-14 // 采样频率
int nFreq = Integer.parseInt(bufferedReader.readLine());
String freqLine = bufferedReader.readLine();
int nFreq;
try {
// 先尝试解析为double再四舍五入为整数以兼容"50.00"这样的格式
nFreq = (int) Math.round(Double.parseDouble(freqLine));
} catch (NumberFormatException e) {
// 如果失败则使用原来的整数解析方式
nFreq = Integer.parseInt(freqLine);
}
// 获取采样段数
strFileLine = bufferedReader.readLine();
@@ -670,6 +678,8 @@ public class WaveFileComponent {
nFinalOneSample = 32;
} else if (nMinOneSample > 128) {
nFinalOneSample = 128;
}else {
nFinalOneSample = nMinOneSample;
}
break;
case 2:
@@ -1225,10 +1235,10 @@ public class WaveFileComponent {
s = sdf.format(d);
System.out.println(s);
WaveFileComponent waveFileComponent = new WaveFileComponent();
InputStream cfgStream = waveFileComponent.getFileInputStreamByFilePath("D:\\comtrade\\00-B7-8D-00-B7-25\\1_20200629_164016_234.CFG");
InputStream datStream = waveFileComponent.getFileInputStreamByFilePath("D:\\comtrade\\00-B7-8D-00-B7-25\\1_20200629_164016_234.DAT");
InputStream cfgStream = waveFileComponent.getFileInputStreamByFilePath("D:\\comtrade\\00-B7-8D-00-FA-44\\PQMonitor_PQM1_005_20250709_173908_812.CFG");
InputStream datStream = waveFileComponent.getFileInputStreamByFilePath("D:\\comtrade\\00-B7-8D-00-FA-44\\PQMonitor_PQM1_005_20250709_173908_812.DAT");
// 获取瞬时波形 //获取原始波形值
WaveDataDTO waveDataDTO = waveFileComponent.getComtrade(cfgStream, datStream, 1);
WaveDataDTO waveDataDTO = waveFileComponent.getComtrade(cfgStream, datStream, 0);
d = new Date();
s = sdf.format(d);
System.out.println(s);