|
@@ -50,77 +50,86 @@ namespace XdCxRhDW.App.CorTools
|
|
|
t.file2 = Path.GetFileName(btnFile2.Text);
|
|
|
});
|
|
|
gridView1.RefreshData();
|
|
|
- foreach (var item in data)
|
|
|
+ string file1 = null, file2 = null;
|
|
|
+ try
|
|
|
{
|
|
|
- string file1 = null, file2 = null;
|
|
|
- try
|
|
|
- {
|
|
|
- file1 = await HttpHelper.UploadFileAsync(btnFile1.Text, baseUrl + "File/UploadFileAsync");
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- layoutControl1.Enabled = true;
|
|
|
- Serilog.Log.Error(ex, ex.Message);
|
|
|
- DxHelper.MsgBoxHelper.ShowError(ex.Message);
|
|
|
- break;
|
|
|
- }
|
|
|
- try
|
|
|
- {
|
|
|
- file2 = await HttpHelper.UploadFileAsync(btnFile2.Text, baseUrl + "File/UploadFileAsync");
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- layoutControl1.Enabled = true;
|
|
|
- Serilog.Log.Error(ex, ex.Message);
|
|
|
- DxHelper.MsgBoxHelper.ShowError(ex.Message);
|
|
|
- break;
|
|
|
- }
|
|
|
- CpuCgDto xItem = null;
|
|
|
- try
|
|
|
+ file1 = await HttpHelper.UploadFileAsync(btnFile1.Text, baseUrl + "File/UploadFileAsync");
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ layoutControl1.Enabled = true;
|
|
|
+ Serilog.Log.Error(ex, ex.Message);
|
|
|
+ DxHelper.MsgBoxHelper.ShowError(ex.Message);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ try
|
|
|
+ {
|
|
|
+ file2 = await HttpHelper.UploadFileAsync(btnFile2.Text, baseUrl + "File/UploadFileAsync");
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ layoutControl1.Enabled = true;
|
|
|
+ Serilog.Log.Error(ex, ex.Message);
|
|
|
+ DxHelper.MsgBoxHelper.ShowError(ex.Message);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ CpuCgMultiDto dto = null;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ dto = new CpuCgMultiDto()
|
|
|
{
|
|
|
- xItem = new CpuCgDto()
|
|
|
- {
|
|
|
- file1 = file1,
|
|
|
- file2 = file2,
|
|
|
- smpCount = item.smplen,
|
|
|
- samplingRate = double.Parse(tefs.Text) * 1e6,
|
|
|
- dtCenter = double.Parse(teCenter.Text),
|
|
|
- dtRange = double.Parse(teRange.Text),
|
|
|
- dfRange = int.Parse(teDfRange.Text),
|
|
|
- smpStart = item.smpstart,
|
|
|
- snrThreshold = int.Parse(teSnr.Text),
|
|
|
- TimeoutSeconds=int.Parse(txtTimeout.Text),
|
|
|
- };
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
+ file1 = file1,
|
|
|
+ file2 = file2,
|
|
|
+ samplingRate = double.Parse(tefs.Text) * 1e6,
|
|
|
+ dtCenter = double.Parse(teCenter.Text),
|
|
|
+ dtRange = double.Parse(teRange.Text),
|
|
|
+ dfRange = int.Parse(teDfRange.Text),
|
|
|
+ snrThreshold = int.Parse(teSnr.Text),
|
|
|
+ TimeoutSeconds = int.Parse(txtTimeout.Text),
|
|
|
+ };
|
|
|
+ dto.smpPositions.AddRange(data.Select(p => new SmpPosition()
|
|
|
{
|
|
|
- Serilog.Log.Error(ex, "CPU时隙参估参数错误");
|
|
|
- DxHelper.MsgBoxHelper.ShowError($"CPU时隙参估参数错误");
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- try
|
|
|
+ smpStart = p.smpstart,
|
|
|
+ smpCount = p.smplen,
|
|
|
+ }));
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ layoutControl1.Enabled = true;
|
|
|
+ Serilog.Log.Error(ex, "CPU多时隙参估参数错误");
|
|
|
+ DxHelper.MsgBoxHelper.ShowError($"CPU多时隙参估参数错误");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var result = await HttpHelper.PostRequestAsync<List<CpuCgResDto>>(baseUrl + "DetectCg/CpuCgMultiCalc", dto, dto.TimeoutSeconds);
|
|
|
+ if (result.code == 200)
|
|
|
{
|
|
|
- var result = await HttpHelper.PostRequestAsync<CpuCgResDto>(baseUrl + "DetectCg/CpuCgCalc", xItem, xItem.TimeoutSeconds);
|
|
|
- if (result.code == 200)
|
|
|
- {
|
|
|
- item.dt = result.data.Dt;
|
|
|
- item.df = result.data.Df;
|
|
|
- item.snr = result.data.Snr;
|
|
|
- item.tm = result.data.TimeMs;
|
|
|
- this.gridView1.RefreshData();
|
|
|
- }
|
|
|
- else
|
|
|
+ for (int i = 0; i < result.data.Count; i++)
|
|
|
{
|
|
|
- Serilog.Log.Error(result.msg);
|
|
|
- continue;
|
|
|
+ data[i].dt = result.data[i].Dt;
|
|
|
+ data[i].df = result.data[i].Df;
|
|
|
+ data[i].snr = result.data[i].Snr;
|
|
|
+ data[i].tm = result.data[i].TimeMs;
|
|
|
}
|
|
|
+ this.gridView1.RefreshData();
|
|
|
+ WriteIni();
|
|
|
}
|
|
|
- catch
|
|
|
+ else
|
|
|
{
|
|
|
- break;
|
|
|
+ DxHelper.MsgBoxHelper.ShowError(result.msg);
|
|
|
+ Serilog.Log.Error(result.msg);
|
|
|
}
|
|
|
}
|
|
|
+ catch (TaskCanceledException)
|
|
|
+ {
|
|
|
+ DxHelper.MsgBoxHelper.ShowInfo($"CPU多时隙参估计算超时");
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ Serilog.Log.Error(ex, "CPU多时隙参估计算异常");
|
|
|
+ DxHelper.MsgBoxHelper.ShowError($"CPU多时隙参估计算异常");
|
|
|
+ }
|
|
|
layoutControl1.Enabled = true;
|
|
|
}, false)
|
|
|
.AddContentMenu<CafResultDto>("信号识别", SvgHelper.CreateSigProc(), async data =>
|
|
@@ -234,7 +243,7 @@ namespace XdCxRhDW.App.CorTools
|
|
|
dto.fsHz = double.Parse(tefs.Text) * 1e6;
|
|
|
dto.band = double.Parse(txtBand.Text);
|
|
|
dto.TimeoutSeconds = int.Parse(txtTimeout.Text);
|
|
|
- var dmcResult = await HttpHelper.PostRequestAsync<IEnumerable<DetectResDto>>(baseUrl + "DetectCg/DetectCalc", dto,dto.TimeoutSeconds);
|
|
|
+ var dmcResult = await HttpHelper.PostRequestAsync<IEnumerable<DetectResDto>>(baseUrl + "DetectCg/DetectCalc", dto, dto.TimeoutSeconds);
|
|
|
if (dmcResult.code == 200)
|
|
|
{
|
|
|
foreach (var dmcItem in dmcResult.data)
|
|
@@ -268,6 +277,10 @@ namespace XdCxRhDW.App.CorTools
|
|
|
}
|
|
|
WriteIni();
|
|
|
}
|
|
|
+ catch (TaskCanceledException)
|
|
|
+ {
|
|
|
+ DxHelper.MsgBoxHelper.ShowInfo($"信号检测超时");
|
|
|
+ }
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Serilog.Log.Error(ex, "信号检测出错");
|
|
@@ -348,8 +361,7 @@ namespace XdCxRhDW.App.CorTools
|
|
|
}
|
|
|
catch (TaskCanceledException)
|
|
|
{
|
|
|
- Serilog.Log.Warning("CPU文件参估Http接口调用超时");
|
|
|
- DxHelper.MsgBoxHelper.ShowInfo("CPU文件参估Http接口调用超时");
|
|
|
+ DxHelper.MsgBoxHelper.ShowInfo($"CPU文件参估计算超时");
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -363,7 +375,6 @@ namespace XdCxRhDW.App.CorTools
|
|
|
{
|
|
|
if (!ValidateFiles(btnFile1.Text, btnFile2.Text)) return;
|
|
|
layoutControl1.Enabled = false;
|
|
|
- List<ImageResultDto> res = null;
|
|
|
try
|
|
|
{
|
|
|
CpuCgDto par = new CpuCgDto()
|
|
@@ -378,11 +389,11 @@ namespace XdCxRhDW.App.CorTools
|
|
|
smpCount = double.Parse(teCount.Text),
|
|
|
snrThreshold = int.Parse(teSnr.Text),
|
|
|
TimeoutSeconds = int.Parse(txtTimeout.Text)
|
|
|
- };
|
|
|
+ };
|
|
|
par.file1 = await HttpHelper.UploadFileAsync(btnFile1.Text, baseUrl + "File/UploadFileAsync");
|
|
|
par.file2 = await HttpHelper.UploadFileAsync(btnFile2.Text, baseUrl + "File/UploadFileAsync");
|
|
|
-
|
|
|
- var resp = await HttpHelper.PostRequestAsync<List<ImageResultDto>>(baseUrl + "DetectCg/DrawImage", par,par.TimeoutSeconds);
|
|
|
+
|
|
|
+ var resp = await HttpHelper.PostRequestAsync<List<ImageResultDto>>(baseUrl + "DetectCg/DrawImage", par, par.TimeoutSeconds);
|
|
|
if (resp.code != 200)
|
|
|
{
|
|
|
Serilog.Log.Error(resp.msg);
|
|
@@ -390,9 +401,9 @@ namespace XdCxRhDW.App.CorTools
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (res != null && res.Any())
|
|
|
+ if (resp.data != null && resp.data.Any())
|
|
|
{
|
|
|
- new CgImageForm(res).ShowDialog();
|
|
|
+ new CgImageForm(resp.data).ShowDialog();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -401,6 +412,10 @@ namespace XdCxRhDW.App.CorTools
|
|
|
}
|
|
|
WriteIni();
|
|
|
}
|
|
|
+ catch (TaskCanceledException)
|
|
|
+ {
|
|
|
+ DxHelper.MsgBoxHelper.ShowInfo($"参估绘图超时");
|
|
|
+ }
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Serilog.Log.Error(ex, "参估绘图失败");
|
|
@@ -411,7 +426,7 @@ namespace XdCxRhDW.App.CorTools
|
|
|
{
|
|
|
layoutControl1.Enabled = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void chkDama_CheckedChanged(object sender, EventArgs e)
|