diff --git a/PipeGallery.sln b/PipeGallery.sln
index 1d7db57..3ce323f 100644
--- a/PipeGallery.sln
+++ b/PipeGallery.sln
@@ -1,10 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32819.101
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PipeGallery", "PipeGallery\PipeGallery.csproj", "{FB422BF3-8715-42B6-9D6B-535A2C8079E3}"
EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Correlator", "..\..\Setup Project\相关仪\Correlator\Correlator.vdproj", "{22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,8 +17,13 @@
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Debug|Any CPU.ActiveCfg = Debug
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Release|Any CPU.ActiveCfg = Release
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D54F993F-9061-42BA-A718-E69B335466D8}
+ EndGlobalSection
EndGlobal
diff --git a/PipeGallery.sln b/PipeGallery.sln
index 1d7db57..3ce323f 100644
--- a/PipeGallery.sln
+++ b/PipeGallery.sln
@@ -1,10 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32819.101
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PipeGallery", "PipeGallery\PipeGallery.csproj", "{FB422BF3-8715-42B6-9D6B-535A2C8079E3}"
EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Correlator", "..\..\Setup Project\相关仪\Correlator\Correlator.vdproj", "{22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,8 +17,13 @@
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Debug|Any CPU.ActiveCfg = Debug
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Release|Any CPU.ActiveCfg = Release
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D54F993F-9061-42BA-A718-E69B335466D8}
+ EndGlobalSection
EndGlobal
diff --git a/PipeGallery/Converter/SignalIntensityImageConverter.cs b/PipeGallery/Converter/SignalIntensityImageConverter.cs
index 9ba84b8..0ac4aea 100644
--- a/PipeGallery/Converter/SignalIntensityImageConverter.cs
+++ b/PipeGallery/Converter/SignalIntensityImageConverter.cs
@@ -1,4 +1,5 @@
using System;
+using System.Globalization;
using System.Windows.Data;
using System.Windows.Media.Imaging;
@@ -6,7 +7,7 @@
{
public class SignalIntensityImageConverter : IValueConverter
{
- public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
@@ -18,29 +19,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 1)
@@ -49,29 +38,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 2)
@@ -79,15 +56,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_r.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_r.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 3)
@@ -95,15 +68,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_b.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_b.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 4)
@@ -112,29 +81,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 5)
@@ -143,29 +100,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon7.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon8.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon8.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon9.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon9.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon10.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon10.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon11.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon11.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 6)
@@ -174,29 +119,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 7)
@@ -205,42 +138,26 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 8)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon7.png", UriKind.RelativeOrAbsolute));
}
else if (p == 9)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon7.png", UriKind.RelativeOrAbsolute));
}
return null;
@@ -252,7 +169,7 @@
}
public object ConvertBack(object value, Type targetType, object parameter,
- System.Globalization.CultureInfo culture)
+ CultureInfo culture)
{
throw new NotImplementedException();
}
diff --git a/PipeGallery.sln b/PipeGallery.sln
index 1d7db57..3ce323f 100644
--- a/PipeGallery.sln
+++ b/PipeGallery.sln
@@ -1,10 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32819.101
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PipeGallery", "PipeGallery\PipeGallery.csproj", "{FB422BF3-8715-42B6-9D6B-535A2C8079E3}"
EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Correlator", "..\..\Setup Project\相关仪\Correlator\Correlator.vdproj", "{22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,8 +17,13 @@
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Debug|Any CPU.ActiveCfg = Debug
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Release|Any CPU.ActiveCfg = Release
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D54F993F-9061-42BA-A718-E69B335466D8}
+ EndGlobalSection
EndGlobal
diff --git a/PipeGallery/Converter/SignalIntensityImageConverter.cs b/PipeGallery/Converter/SignalIntensityImageConverter.cs
index 9ba84b8..0ac4aea 100644
--- a/PipeGallery/Converter/SignalIntensityImageConverter.cs
+++ b/PipeGallery/Converter/SignalIntensityImageConverter.cs
@@ -1,4 +1,5 @@
using System;
+using System.Globalization;
using System.Windows.Data;
using System.Windows.Media.Imaging;
@@ -6,7 +7,7 @@
{
public class SignalIntensityImageConverter : IValueConverter
{
- public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
@@ -18,29 +19,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 1)
@@ -49,29 +38,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 2)
@@ -79,15 +56,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_r.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_r.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 3)
@@ -95,15 +68,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_b.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_b.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 4)
@@ -112,29 +81,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 5)
@@ -143,29 +100,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon7.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon8.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon8.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon9.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon9.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon10.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon10.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon11.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon11.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 6)
@@ -174,29 +119,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 7)
@@ -205,42 +138,26 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 8)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon7.png", UriKind.RelativeOrAbsolute));
}
else if (p == 9)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon7.png", UriKind.RelativeOrAbsolute));
}
return null;
@@ -252,7 +169,7 @@
}
public object ConvertBack(object value, Type targetType, object parameter,
- System.Globalization.CultureInfo culture)
+ CultureInfo culture)
{
throw new NotImplementedException();
}
diff --git a/PipeGallery/Correlator/ClassCalculate.cs b/PipeGallery/Correlator/ClassCalculate.cs
index 70dd40c..9a56005 100644
--- a/PipeGallery/Correlator/ClassCalculate.cs
+++ b/PipeGallery/Correlator/ClassCalculate.cs
@@ -5,6 +5,7 @@
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Arrays;
using Newtonsoft.Json.Linq;
+using PipeGallery.Manage;
using PipeGallery.ViewModel;
namespace PipeGallery.Correlator
@@ -86,7 +87,7 @@
+ DateTime.Now.ToString("HHmmss") + ".txt";
FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
- String locateData = "";
+ String locateData = DateTime.Now.ToString();
foreach (double d in vec1)
{
locateData += ((decimal)d).ToString("G") + "#";
@@ -121,7 +122,7 @@
MWNumericArray[] dis = new MWNumericArray[3] { 0, 0, 0 };
- MWNumericArray[] velo = new MWNumericArray[3] { 1, 1, 1 };
+ MWNumericArray[] velo = new MWNumericArray[3] { 1, 0, 0 };
for (int i = 0; i < CalculteSatus.MaterialDatas.Count && i < 3; i++)
@@ -130,53 +131,54 @@
velo[i] = CalculteSatus.MaterialDatas[i].Soundspeed;
}
-
- while (CalculteSatus.currNum <= CalculteSatus.totalNum)
- {
- if (CorrelatorDataSaveThread.isNoFilter)
- {
- if (HomePageViewModel.Instance.StartState)
- {
- Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
-
- //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- }
- else
- {
- break;
- }
- }
- //else//滤波功能,暂时使用不到,先注释掉
- //{
- // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // for (int i = 0; i < 7; i++)
- // {
- // if (HomePageViewModel.Instance.StartState)
- // {
- // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // if (count + i == count1)
- // {
- // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
- // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
-
- // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- // }
- // else
- // {
- // Thread.Sleep(2000);
- // i--;
- // }
- // }
- // else
- // {
- // i = 8;
- // }
- // }
- // break;
- //}
- }
+ //TODO 2022-11-29 暂时只测试一次,方便定位
+ Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ // while (CalculteSatus.currNum <= CalculteSatus.totalNum)
+ // {
+ // if (CorrelatorDataSaveThread.isNoFilter)
+ // {
+ // if (HomePageViewModel.Instance.StartState)
+ // {
+ // Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ //
+ // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // }
+ // else
+ // {
+ // break;
+ // }
+ // }
+ // //else//滤波功能,暂时使用不到,先注释掉
+ // //{
+ // // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // for (int i = 0; i < 7; i++)
+ // // {
+ // // if (HomePageViewModel.Instance.StartState)
+ // // {
+ // // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // if (count + i == count1)
+ // // {
+ // // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
+ // // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
+ //
+ // // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // // }
+ // // else
+ // // {
+ // // Thread.Sleep(2000);
+ // // i--;
+ // // }
+ // // }
+ // // else
+ // // {
+ // // i = 8;
+ // // }
+ // // }
+ // // break;
+ // //}
+ // }
CalculteSatus.disAs.Add(HomePageViewModel.Instance.TransmitterADistance);
CalculteSatus.disBs.Add(HomePageViewModel.Instance.TransmitterBDistance);
@@ -207,9 +209,9 @@
//MWNumericArray vecBMW = vec2;//传感器B数据
//MWNumericArray fs = 7500;//采样率
//MWNumericArray dis = CalculteSatus.lengthData; // 97.5是距离,用户输入
- //MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData];//管材
- //MWNumericArray diamLow = lowDiameter; //管径范围下限,要准确无误
- //MWNumericArray diamHigh = highDiameter; //管径范围上限,要准确无误
+ MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData]; //管材
+ MWNumericArray diamLow = CalculteSatus.lowDiameter; //管径范围下限,要准确无误
+ MWNumericArray diamHigh = CalculteSatus.highDiameter; //管径范围上限,要准确无误
//MWNumericArray velo = getVelo(CalculteSatus.MaterialData, lowDiameter, highDiameter);//声速
MWNumericArray currNum = CalculteSatus.currNum; //当前数据调用次数,从1开始,不超过totalNum,每次调用后会返回totalNum
MWNumericArray maxSnrIn = CalculteSatus.maxSnrIn; //currNum = 1时赋值-1,currNum > 1时赋值上次调用返回的snr
@@ -222,7 +224,9 @@
//接口调用:
Object[] outList = correlator.locating(11, vecAMW, vecBMW, fs, dis[0], velo[0], dis[1], velo[1], dis[2],
- velo[2], currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh);
+ velo[2], material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow,
+ cutFreHigh);
+ LogHelper.Info("算法结果数据:" + outList);
//Object[] outList = CorrelatorDataSaveThread.isNoFilter ? correlator.locating(11, vecAMW, vecBMW, fs, dis, velo, material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh) :
//correlator.typicalFreInter(7, vecAMW, vecBMW, fs, CorrelatorDataSaveThread.filterInfo.LowPass, CorrelatorDataSaveThread.filterInfo.HighPass, dis, velo);
diff --git a/PipeGallery.sln b/PipeGallery.sln
index 1d7db57..3ce323f 100644
--- a/PipeGallery.sln
+++ b/PipeGallery.sln
@@ -1,10 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32819.101
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PipeGallery", "PipeGallery\PipeGallery.csproj", "{FB422BF3-8715-42B6-9D6B-535A2C8079E3}"
EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Correlator", "..\..\Setup Project\相关仪\Correlator\Correlator.vdproj", "{22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,8 +17,13 @@
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Debug|Any CPU.ActiveCfg = Debug
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Release|Any CPU.ActiveCfg = Release
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D54F993F-9061-42BA-A718-E69B335466D8}
+ EndGlobalSection
EndGlobal
diff --git a/PipeGallery/Converter/SignalIntensityImageConverter.cs b/PipeGallery/Converter/SignalIntensityImageConverter.cs
index 9ba84b8..0ac4aea 100644
--- a/PipeGallery/Converter/SignalIntensityImageConverter.cs
+++ b/PipeGallery/Converter/SignalIntensityImageConverter.cs
@@ -1,4 +1,5 @@
using System;
+using System.Globalization;
using System.Windows.Data;
using System.Windows.Media.Imaging;
@@ -6,7 +7,7 @@
{
public class SignalIntensityImageConverter : IValueConverter
{
- public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
@@ -18,29 +19,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 1)
@@ -49,29 +38,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 2)
@@ -79,15 +56,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_r.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_r.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 3)
@@ -95,15 +68,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_b.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_b.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 4)
@@ -112,29 +81,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 5)
@@ -143,29 +100,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon7.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon8.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon8.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon9.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon9.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon10.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon10.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon11.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon11.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 6)
@@ -174,29 +119,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 7)
@@ -205,42 +138,26 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 8)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon7.png", UriKind.RelativeOrAbsolute));
}
else if (p == 9)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon7.png", UriKind.RelativeOrAbsolute));
}
return null;
@@ -252,7 +169,7 @@
}
public object ConvertBack(object value, Type targetType, object parameter,
- System.Globalization.CultureInfo culture)
+ CultureInfo culture)
{
throw new NotImplementedException();
}
diff --git a/PipeGallery/Correlator/ClassCalculate.cs b/PipeGallery/Correlator/ClassCalculate.cs
index 70dd40c..9a56005 100644
--- a/PipeGallery/Correlator/ClassCalculate.cs
+++ b/PipeGallery/Correlator/ClassCalculate.cs
@@ -5,6 +5,7 @@
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Arrays;
using Newtonsoft.Json.Linq;
+using PipeGallery.Manage;
using PipeGallery.ViewModel;
namespace PipeGallery.Correlator
@@ -86,7 +87,7 @@
+ DateTime.Now.ToString("HHmmss") + ".txt";
FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
- String locateData = "";
+ String locateData = DateTime.Now.ToString();
foreach (double d in vec1)
{
locateData += ((decimal)d).ToString("G") + "#";
@@ -121,7 +122,7 @@
MWNumericArray[] dis = new MWNumericArray[3] { 0, 0, 0 };
- MWNumericArray[] velo = new MWNumericArray[3] { 1, 1, 1 };
+ MWNumericArray[] velo = new MWNumericArray[3] { 1, 0, 0 };
for (int i = 0; i < CalculteSatus.MaterialDatas.Count && i < 3; i++)
@@ -130,53 +131,54 @@
velo[i] = CalculteSatus.MaterialDatas[i].Soundspeed;
}
-
- while (CalculteSatus.currNum <= CalculteSatus.totalNum)
- {
- if (CorrelatorDataSaveThread.isNoFilter)
- {
- if (HomePageViewModel.Instance.StartState)
- {
- Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
-
- //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- }
- else
- {
- break;
- }
- }
- //else//滤波功能,暂时使用不到,先注释掉
- //{
- // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // for (int i = 0; i < 7; i++)
- // {
- // if (HomePageViewModel.Instance.StartState)
- // {
- // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // if (count + i == count1)
- // {
- // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
- // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
-
- // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- // }
- // else
- // {
- // Thread.Sleep(2000);
- // i--;
- // }
- // }
- // else
- // {
- // i = 8;
- // }
- // }
- // break;
- //}
- }
+ //TODO 2022-11-29 暂时只测试一次,方便定位
+ Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ // while (CalculteSatus.currNum <= CalculteSatus.totalNum)
+ // {
+ // if (CorrelatorDataSaveThread.isNoFilter)
+ // {
+ // if (HomePageViewModel.Instance.StartState)
+ // {
+ // Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ //
+ // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // }
+ // else
+ // {
+ // break;
+ // }
+ // }
+ // //else//滤波功能,暂时使用不到,先注释掉
+ // //{
+ // // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // for (int i = 0; i < 7; i++)
+ // // {
+ // // if (HomePageViewModel.Instance.StartState)
+ // // {
+ // // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // if (count + i == count1)
+ // // {
+ // // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
+ // // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
+ //
+ // // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // // }
+ // // else
+ // // {
+ // // Thread.Sleep(2000);
+ // // i--;
+ // // }
+ // // }
+ // // else
+ // // {
+ // // i = 8;
+ // // }
+ // // }
+ // // break;
+ // //}
+ // }
CalculteSatus.disAs.Add(HomePageViewModel.Instance.TransmitterADistance);
CalculteSatus.disBs.Add(HomePageViewModel.Instance.TransmitterBDistance);
@@ -207,9 +209,9 @@
//MWNumericArray vecBMW = vec2;//传感器B数据
//MWNumericArray fs = 7500;//采样率
//MWNumericArray dis = CalculteSatus.lengthData; // 97.5是距离,用户输入
- //MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData];//管材
- //MWNumericArray diamLow = lowDiameter; //管径范围下限,要准确无误
- //MWNumericArray diamHigh = highDiameter; //管径范围上限,要准确无误
+ MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData]; //管材
+ MWNumericArray diamLow = CalculteSatus.lowDiameter; //管径范围下限,要准确无误
+ MWNumericArray diamHigh = CalculteSatus.highDiameter; //管径范围上限,要准确无误
//MWNumericArray velo = getVelo(CalculteSatus.MaterialData, lowDiameter, highDiameter);//声速
MWNumericArray currNum = CalculteSatus.currNum; //当前数据调用次数,从1开始,不超过totalNum,每次调用后会返回totalNum
MWNumericArray maxSnrIn = CalculteSatus.maxSnrIn; //currNum = 1时赋值-1,currNum > 1时赋值上次调用返回的snr
@@ -222,7 +224,9 @@
//接口调用:
Object[] outList = correlator.locating(11, vecAMW, vecBMW, fs, dis[0], velo[0], dis[1], velo[1], dis[2],
- velo[2], currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh);
+ velo[2], material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow,
+ cutFreHigh);
+ LogHelper.Info("算法结果数据:" + outList);
//Object[] outList = CorrelatorDataSaveThread.isNoFilter ? correlator.locating(11, vecAMW, vecBMW, fs, dis, velo, material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh) :
//correlator.typicalFreInter(7, vecAMW, vecBMW, fs, CorrelatorDataSaveThread.filterInfo.LowPass, CorrelatorDataSaveThread.filterInfo.HighPass, dis, velo);
diff --git a/PipeGallery/MainWindow.xaml b/PipeGallery/MainWindow.xaml
index e33b11b..746bc2f 100644
--- a/PipeGallery/MainWindow.xaml
+++ b/PipeGallery/MainWindow.xaml
@@ -5,10 +5,8 @@
Title="相关仪"
Background="Transparent"
Left="0"
- ResizeMode="NoResize"
Top="0"
WindowStartupLocation="Manual"
- WindowState="Maximized"
- WindowStyle="None">
+ WindowState="Maximized">
diff --git a/PipeGallery.sln b/PipeGallery.sln
index 1d7db57..3ce323f 100644
--- a/PipeGallery.sln
+++ b/PipeGallery.sln
@@ -1,10 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32819.101
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PipeGallery", "PipeGallery\PipeGallery.csproj", "{FB422BF3-8715-42B6-9D6B-535A2C8079E3}"
EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Correlator", "..\..\Setup Project\相关仪\Correlator\Correlator.vdproj", "{22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,8 +17,13 @@
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Debug|Any CPU.ActiveCfg = Debug
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Release|Any CPU.ActiveCfg = Release
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D54F993F-9061-42BA-A718-E69B335466D8}
+ EndGlobalSection
EndGlobal
diff --git a/PipeGallery/Converter/SignalIntensityImageConverter.cs b/PipeGallery/Converter/SignalIntensityImageConverter.cs
index 9ba84b8..0ac4aea 100644
--- a/PipeGallery/Converter/SignalIntensityImageConverter.cs
+++ b/PipeGallery/Converter/SignalIntensityImageConverter.cs
@@ -1,4 +1,5 @@
using System;
+using System.Globalization;
using System.Windows.Data;
using System.Windows.Media.Imaging;
@@ -6,7 +7,7 @@
{
public class SignalIntensityImageConverter : IValueConverter
{
- public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
@@ -18,29 +19,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 1)
@@ -49,29 +38,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 2)
@@ -79,15 +56,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_r.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_r.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 3)
@@ -95,15 +68,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_b.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_b.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 4)
@@ -112,29 +81,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 5)
@@ -143,29 +100,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon7.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon8.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon8.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon9.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon9.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon10.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon10.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon11.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon11.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 6)
@@ -174,29 +119,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 7)
@@ -205,42 +138,26 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 8)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon7.png", UriKind.RelativeOrAbsolute));
}
else if (p == 9)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon7.png", UriKind.RelativeOrAbsolute));
}
return null;
@@ -252,7 +169,7 @@
}
public object ConvertBack(object value, Type targetType, object parameter,
- System.Globalization.CultureInfo culture)
+ CultureInfo culture)
{
throw new NotImplementedException();
}
diff --git a/PipeGallery/Correlator/ClassCalculate.cs b/PipeGallery/Correlator/ClassCalculate.cs
index 70dd40c..9a56005 100644
--- a/PipeGallery/Correlator/ClassCalculate.cs
+++ b/PipeGallery/Correlator/ClassCalculate.cs
@@ -5,6 +5,7 @@
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Arrays;
using Newtonsoft.Json.Linq;
+using PipeGallery.Manage;
using PipeGallery.ViewModel;
namespace PipeGallery.Correlator
@@ -86,7 +87,7 @@
+ DateTime.Now.ToString("HHmmss") + ".txt";
FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
- String locateData = "";
+ String locateData = DateTime.Now.ToString();
foreach (double d in vec1)
{
locateData += ((decimal)d).ToString("G") + "#";
@@ -121,7 +122,7 @@
MWNumericArray[] dis = new MWNumericArray[3] { 0, 0, 0 };
- MWNumericArray[] velo = new MWNumericArray[3] { 1, 1, 1 };
+ MWNumericArray[] velo = new MWNumericArray[3] { 1, 0, 0 };
for (int i = 0; i < CalculteSatus.MaterialDatas.Count && i < 3; i++)
@@ -130,53 +131,54 @@
velo[i] = CalculteSatus.MaterialDatas[i].Soundspeed;
}
-
- while (CalculteSatus.currNum <= CalculteSatus.totalNum)
- {
- if (CorrelatorDataSaveThread.isNoFilter)
- {
- if (HomePageViewModel.Instance.StartState)
- {
- Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
-
- //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- }
- else
- {
- break;
- }
- }
- //else//滤波功能,暂时使用不到,先注释掉
- //{
- // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // for (int i = 0; i < 7; i++)
- // {
- // if (HomePageViewModel.Instance.StartState)
- // {
- // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // if (count + i == count1)
- // {
- // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
- // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
-
- // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- // }
- // else
- // {
- // Thread.Sleep(2000);
- // i--;
- // }
- // }
- // else
- // {
- // i = 8;
- // }
- // }
- // break;
- //}
- }
+ //TODO 2022-11-29 暂时只测试一次,方便定位
+ Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ // while (CalculteSatus.currNum <= CalculteSatus.totalNum)
+ // {
+ // if (CorrelatorDataSaveThread.isNoFilter)
+ // {
+ // if (HomePageViewModel.Instance.StartState)
+ // {
+ // Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ //
+ // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // }
+ // else
+ // {
+ // break;
+ // }
+ // }
+ // //else//滤波功能,暂时使用不到,先注释掉
+ // //{
+ // // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // for (int i = 0; i < 7; i++)
+ // // {
+ // // if (HomePageViewModel.Instance.StartState)
+ // // {
+ // // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // if (count + i == count1)
+ // // {
+ // // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
+ // // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
+ //
+ // // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // // }
+ // // else
+ // // {
+ // // Thread.Sleep(2000);
+ // // i--;
+ // // }
+ // // }
+ // // else
+ // // {
+ // // i = 8;
+ // // }
+ // // }
+ // // break;
+ // //}
+ // }
CalculteSatus.disAs.Add(HomePageViewModel.Instance.TransmitterADistance);
CalculteSatus.disBs.Add(HomePageViewModel.Instance.TransmitterBDistance);
@@ -207,9 +209,9 @@
//MWNumericArray vecBMW = vec2;//传感器B数据
//MWNumericArray fs = 7500;//采样率
//MWNumericArray dis = CalculteSatus.lengthData; // 97.5是距离,用户输入
- //MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData];//管材
- //MWNumericArray diamLow = lowDiameter; //管径范围下限,要准确无误
- //MWNumericArray diamHigh = highDiameter; //管径范围上限,要准确无误
+ MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData]; //管材
+ MWNumericArray diamLow = CalculteSatus.lowDiameter; //管径范围下限,要准确无误
+ MWNumericArray diamHigh = CalculteSatus.highDiameter; //管径范围上限,要准确无误
//MWNumericArray velo = getVelo(CalculteSatus.MaterialData, lowDiameter, highDiameter);//声速
MWNumericArray currNum = CalculteSatus.currNum; //当前数据调用次数,从1开始,不超过totalNum,每次调用后会返回totalNum
MWNumericArray maxSnrIn = CalculteSatus.maxSnrIn; //currNum = 1时赋值-1,currNum > 1时赋值上次调用返回的snr
@@ -222,7 +224,9 @@
//接口调用:
Object[] outList = correlator.locating(11, vecAMW, vecBMW, fs, dis[0], velo[0], dis[1], velo[1], dis[2],
- velo[2], currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh);
+ velo[2], material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow,
+ cutFreHigh);
+ LogHelper.Info("算法结果数据:" + outList);
//Object[] outList = CorrelatorDataSaveThread.isNoFilter ? correlator.locating(11, vecAMW, vecBMW, fs, dis, velo, material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh) :
//correlator.typicalFreInter(7, vecAMW, vecBMW, fs, CorrelatorDataSaveThread.filterInfo.LowPass, CorrelatorDataSaveThread.filterInfo.HighPass, dis, velo);
diff --git a/PipeGallery/MainWindow.xaml b/PipeGallery/MainWindow.xaml
index e33b11b..746bc2f 100644
--- a/PipeGallery/MainWindow.xaml
+++ b/PipeGallery/MainWindow.xaml
@@ -5,10 +5,8 @@
Title="相关仪"
Background="Transparent"
Left="0"
- ResizeMode="NoResize"
Top="0"
WindowStartupLocation="Manual"
- WindowState="Maximized"
- WindowStyle="None">
+ WindowState="Maximized">
diff --git a/PipeGallery/PipeGallery.csproj b/PipeGallery/PipeGallery.csproj
index d3c25a1..86fc3f3 100644
--- a/PipeGallery/PipeGallery.csproj
+++ b/PipeGallery/PipeGallery.csproj
@@ -26,19 +26,19 @@
2
false
-
- AnyCPU
- pdbonly
- true
- ..\bin\
- TRACE
- prompt
- 3
- false
-
-
- app.manifest
-
+
+ AnyCPU
+ pdbonly
+ true
+ ..\bin\
+ TRACE
+ prompt
+ 3
+ false
+
+
+ app.manifest
+
False
@@ -46,7 +46,7 @@
False
- ..\bin\CorrelatorSingle.dll
+ C:\Users\Administrator\Desktop\dll\国外\CorrelatorSingle.dll
False
@@ -82,26 +82,26 @@
-
-
-
- MSBuild:Compile
- Designer
-
-
- BaseControl.xaml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ BaseControl.xaml
+
+
+
+
+
+
+
+
+
+
+
+
@@ -558,46 +558,46 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+ Other similar extension points exist, see Microsoft.Common.targets.
+
+
+
+
+ -->
\ No newline at end of file
diff --git a/PipeGallery.sln b/PipeGallery.sln
index 1d7db57..3ce323f 100644
--- a/PipeGallery.sln
+++ b/PipeGallery.sln
@@ -1,10 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32819.101
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PipeGallery", "PipeGallery\PipeGallery.csproj", "{FB422BF3-8715-42B6-9D6B-535A2C8079E3}"
EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Correlator", "..\..\Setup Project\相关仪\Correlator\Correlator.vdproj", "{22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,8 +17,13 @@
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Debug|Any CPU.ActiveCfg = Debug
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Release|Any CPU.ActiveCfg = Release
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D54F993F-9061-42BA-A718-E69B335466D8}
+ EndGlobalSection
EndGlobal
diff --git a/PipeGallery/Converter/SignalIntensityImageConverter.cs b/PipeGallery/Converter/SignalIntensityImageConverter.cs
index 9ba84b8..0ac4aea 100644
--- a/PipeGallery/Converter/SignalIntensityImageConverter.cs
+++ b/PipeGallery/Converter/SignalIntensityImageConverter.cs
@@ -1,4 +1,5 @@
using System;
+using System.Globalization;
using System.Windows.Data;
using System.Windows.Media.Imaging;
@@ -6,7 +7,7 @@
{
public class SignalIntensityImageConverter : IValueConverter
{
- public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
@@ -18,29 +19,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 1)
@@ -49,29 +38,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 2)
@@ -79,15 +56,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_r.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_r.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 3)
@@ -95,15 +68,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_b.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_b.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 4)
@@ -112,29 +81,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 5)
@@ -143,29 +100,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon7.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon8.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon8.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon9.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon9.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon10.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon10.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon11.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon11.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 6)
@@ -174,29 +119,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 7)
@@ -205,42 +138,26 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 8)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon7.png", UriKind.RelativeOrAbsolute));
}
else if (p == 9)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon7.png", UriKind.RelativeOrAbsolute));
}
return null;
@@ -252,7 +169,7 @@
}
public object ConvertBack(object value, Type targetType, object parameter,
- System.Globalization.CultureInfo culture)
+ CultureInfo culture)
{
throw new NotImplementedException();
}
diff --git a/PipeGallery/Correlator/ClassCalculate.cs b/PipeGallery/Correlator/ClassCalculate.cs
index 70dd40c..9a56005 100644
--- a/PipeGallery/Correlator/ClassCalculate.cs
+++ b/PipeGallery/Correlator/ClassCalculate.cs
@@ -5,6 +5,7 @@
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Arrays;
using Newtonsoft.Json.Linq;
+using PipeGallery.Manage;
using PipeGallery.ViewModel;
namespace PipeGallery.Correlator
@@ -86,7 +87,7 @@
+ DateTime.Now.ToString("HHmmss") + ".txt";
FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
- String locateData = "";
+ String locateData = DateTime.Now.ToString();
foreach (double d in vec1)
{
locateData += ((decimal)d).ToString("G") + "#";
@@ -121,7 +122,7 @@
MWNumericArray[] dis = new MWNumericArray[3] { 0, 0, 0 };
- MWNumericArray[] velo = new MWNumericArray[3] { 1, 1, 1 };
+ MWNumericArray[] velo = new MWNumericArray[3] { 1, 0, 0 };
for (int i = 0; i < CalculteSatus.MaterialDatas.Count && i < 3; i++)
@@ -130,53 +131,54 @@
velo[i] = CalculteSatus.MaterialDatas[i].Soundspeed;
}
-
- while (CalculteSatus.currNum <= CalculteSatus.totalNum)
- {
- if (CorrelatorDataSaveThread.isNoFilter)
- {
- if (HomePageViewModel.Instance.StartState)
- {
- Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
-
- //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- }
- else
- {
- break;
- }
- }
- //else//滤波功能,暂时使用不到,先注释掉
- //{
- // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // for (int i = 0; i < 7; i++)
- // {
- // if (HomePageViewModel.Instance.StartState)
- // {
- // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // if (count + i == count1)
- // {
- // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
- // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
-
- // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- // }
- // else
- // {
- // Thread.Sleep(2000);
- // i--;
- // }
- // }
- // else
- // {
- // i = 8;
- // }
- // }
- // break;
- //}
- }
+ //TODO 2022-11-29 暂时只测试一次,方便定位
+ Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ // while (CalculteSatus.currNum <= CalculteSatus.totalNum)
+ // {
+ // if (CorrelatorDataSaveThread.isNoFilter)
+ // {
+ // if (HomePageViewModel.Instance.StartState)
+ // {
+ // Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ //
+ // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // }
+ // else
+ // {
+ // break;
+ // }
+ // }
+ // //else//滤波功能,暂时使用不到,先注释掉
+ // //{
+ // // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // for (int i = 0; i < 7; i++)
+ // // {
+ // // if (HomePageViewModel.Instance.StartState)
+ // // {
+ // // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // if (count + i == count1)
+ // // {
+ // // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
+ // // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
+ //
+ // // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // // }
+ // // else
+ // // {
+ // // Thread.Sleep(2000);
+ // // i--;
+ // // }
+ // // }
+ // // else
+ // // {
+ // // i = 8;
+ // // }
+ // // }
+ // // break;
+ // //}
+ // }
CalculteSatus.disAs.Add(HomePageViewModel.Instance.TransmitterADistance);
CalculteSatus.disBs.Add(HomePageViewModel.Instance.TransmitterBDistance);
@@ -207,9 +209,9 @@
//MWNumericArray vecBMW = vec2;//传感器B数据
//MWNumericArray fs = 7500;//采样率
//MWNumericArray dis = CalculteSatus.lengthData; // 97.5是距离,用户输入
- //MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData];//管材
- //MWNumericArray diamLow = lowDiameter; //管径范围下限,要准确无误
- //MWNumericArray diamHigh = highDiameter; //管径范围上限,要准确无误
+ MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData]; //管材
+ MWNumericArray diamLow = CalculteSatus.lowDiameter; //管径范围下限,要准确无误
+ MWNumericArray diamHigh = CalculteSatus.highDiameter; //管径范围上限,要准确无误
//MWNumericArray velo = getVelo(CalculteSatus.MaterialData, lowDiameter, highDiameter);//声速
MWNumericArray currNum = CalculteSatus.currNum; //当前数据调用次数,从1开始,不超过totalNum,每次调用后会返回totalNum
MWNumericArray maxSnrIn = CalculteSatus.maxSnrIn; //currNum = 1时赋值-1,currNum > 1时赋值上次调用返回的snr
@@ -222,7 +224,9 @@
//接口调用:
Object[] outList = correlator.locating(11, vecAMW, vecBMW, fs, dis[0], velo[0], dis[1], velo[1], dis[2],
- velo[2], currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh);
+ velo[2], material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow,
+ cutFreHigh);
+ LogHelper.Info("算法结果数据:" + outList);
//Object[] outList = CorrelatorDataSaveThread.isNoFilter ? correlator.locating(11, vecAMW, vecBMW, fs, dis, velo, material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh) :
//correlator.typicalFreInter(7, vecAMW, vecBMW, fs, CorrelatorDataSaveThread.filterInfo.LowPass, CorrelatorDataSaveThread.filterInfo.HighPass, dis, velo);
diff --git a/PipeGallery/MainWindow.xaml b/PipeGallery/MainWindow.xaml
index e33b11b..746bc2f 100644
--- a/PipeGallery/MainWindow.xaml
+++ b/PipeGallery/MainWindow.xaml
@@ -5,10 +5,8 @@
Title="相关仪"
Background="Transparent"
Left="0"
- ResizeMode="NoResize"
Top="0"
WindowStartupLocation="Manual"
- WindowState="Maximized"
- WindowStyle="None">
+ WindowState="Maximized">
diff --git a/PipeGallery/PipeGallery.csproj b/PipeGallery/PipeGallery.csproj
index d3c25a1..86fc3f3 100644
--- a/PipeGallery/PipeGallery.csproj
+++ b/PipeGallery/PipeGallery.csproj
@@ -26,19 +26,19 @@
2
false
-
- AnyCPU
- pdbonly
- true
- ..\bin\
- TRACE
- prompt
- 3
- false
-
-
- app.manifest
-
+
+ AnyCPU
+ pdbonly
+ true
+ ..\bin\
+ TRACE
+ prompt
+ 3
+ false
+
+
+ app.manifest
+
False
@@ -46,7 +46,7 @@
False
- ..\bin\CorrelatorSingle.dll
+ C:\Users\Administrator\Desktop\dll\国外\CorrelatorSingle.dll
False
@@ -82,26 +82,26 @@
-
-
-
- MSBuild:Compile
- Designer
-
-
- BaseControl.xaml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ BaseControl.xaml
+
+
+
+
+
+
+
+
+
+
+
+
@@ -558,46 +558,46 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+ Other similar extension points exist, see Microsoft.Common.targets.
+
+
+
+
+ -->
\ No newline at end of file
diff --git a/bin/CorrelatorSingle.dll b/bin/CorrelatorSingle.dll
index fd5c607..e86c578 100644
--- a/bin/CorrelatorSingle.dll
+++ b/bin/CorrelatorSingle.dll
Binary files differ
diff --git a/PipeGallery.sln b/PipeGallery.sln
index 1d7db57..3ce323f 100644
--- a/PipeGallery.sln
+++ b/PipeGallery.sln
@@ -1,10 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32819.101
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PipeGallery", "PipeGallery\PipeGallery.csproj", "{FB422BF3-8715-42B6-9D6B-535A2C8079E3}"
EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Correlator", "..\..\Setup Project\相关仪\Correlator\Correlator.vdproj", "{22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,8 +17,13 @@
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB422BF3-8715-42B6-9D6B-535A2C8079E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Debug|Any CPU.ActiveCfg = Debug
+ {22C1AFF0-9FA7-41D6-B859-CEA89A4715EA}.Release|Any CPU.ActiveCfg = Release
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D54F993F-9061-42BA-A718-E69B335466D8}
+ EndGlobalSection
EndGlobal
diff --git a/PipeGallery/Converter/SignalIntensityImageConverter.cs b/PipeGallery/Converter/SignalIntensityImageConverter.cs
index 9ba84b8..0ac4aea 100644
--- a/PipeGallery/Converter/SignalIntensityImageConverter.cs
+++ b/PipeGallery/Converter/SignalIntensityImageConverter.cs
@@ -1,4 +1,5 @@
using System;
+using System.Globalization;
using System.Windows.Data;
using System.Windows.Media.Imaging;
@@ -6,7 +7,7 @@
{
public class SignalIntensityImageConverter : IValueConverter
{
- public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
@@ -18,29 +19,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\l_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/l_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 1)
@@ -49,29 +38,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon0.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon0.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon1.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon2.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon3.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon4.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\r_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/r_icon5.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 2)
@@ -79,15 +56,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_r.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_r.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_r.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 3)
@@ -95,15 +68,11 @@
bool fault = (bool)value;
if (fault)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d1_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d1_b.png", UriKind.RelativeOrAbsolute));
}
else
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\d2_b.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/d2_b.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 4)
@@ -112,29 +81,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 5)
@@ -143,29 +100,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon7.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon8.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon8.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon9.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon9.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon10.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon10.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\gl_icon11.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/gl_icon11.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 6)
@@ -174,29 +119,17 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 7)
@@ -205,42 +138,26 @@
switch (signalIntensity)
{
case 0:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon1.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon1.png", UriKind.RelativeOrAbsolute));
case 1:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon2.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon2.png", UriKind.RelativeOrAbsolute));
case 2:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon3.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon3.png", UriKind.RelativeOrAbsolute));
case 3:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon4.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon4.png", UriKind.RelativeOrAbsolute));
case 4:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon5.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon5.png", UriKind.RelativeOrAbsolute));
case 5:
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon6.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon6.png", UriKind.RelativeOrAbsolute));
}
}
else if (p == 8)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyl_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyl_icon7.png", UriKind.RelativeOrAbsolute));
}
else if (p == 9)
{
- return new BitmapImage(new Uri(
- AppDomain.CurrentDomain.BaseDirectory + @"Resource\Image\tyr_icon7.png",
- UriKind.RelativeOrAbsolute));
+ return new BitmapImage(new Uri(@"/Image/tyr_icon7.png", UriKind.RelativeOrAbsolute));
}
return null;
@@ -252,7 +169,7 @@
}
public object ConvertBack(object value, Type targetType, object parameter,
- System.Globalization.CultureInfo culture)
+ CultureInfo culture)
{
throw new NotImplementedException();
}
diff --git a/PipeGallery/Correlator/ClassCalculate.cs b/PipeGallery/Correlator/ClassCalculate.cs
index 70dd40c..9a56005 100644
--- a/PipeGallery/Correlator/ClassCalculate.cs
+++ b/PipeGallery/Correlator/ClassCalculate.cs
@@ -5,6 +5,7 @@
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Arrays;
using Newtonsoft.Json.Linq;
+using PipeGallery.Manage;
using PipeGallery.ViewModel;
namespace PipeGallery.Correlator
@@ -86,7 +87,7 @@
+ DateTime.Now.ToString("HHmmss") + ".txt";
FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
- String locateData = "";
+ String locateData = DateTime.Now.ToString();
foreach (double d in vec1)
{
locateData += ((decimal)d).ToString("G") + "#";
@@ -121,7 +122,7 @@
MWNumericArray[] dis = new MWNumericArray[3] { 0, 0, 0 };
- MWNumericArray[] velo = new MWNumericArray[3] { 1, 1, 1 };
+ MWNumericArray[] velo = new MWNumericArray[3] { 1, 0, 0 };
for (int i = 0; i < CalculteSatus.MaterialDatas.Count && i < 3; i++)
@@ -130,53 +131,54 @@
velo[i] = CalculteSatus.MaterialDatas[i].Soundspeed;
}
-
- while (CalculteSatus.currNum <= CalculteSatus.totalNum)
- {
- if (CorrelatorDataSaveThread.isNoFilter)
- {
- if (HomePageViewModel.Instance.StartState)
- {
- Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
-
- //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- }
- else
- {
- break;
- }
- }
- //else//滤波功能,暂时使用不到,先注释掉
- //{
- // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // for (int i = 0; i < 7; i++)
- // {
- // if (HomePageViewModel.Instance.StartState)
- // {
- // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
-
- // if (count + i == count1)
- // {
- // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
- // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
-
- // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
- // }
- // else
- // {
- // Thread.Sleep(2000);
- // i--;
- // }
- // }
- // else
- // {
- // i = 8;
- // }
- // }
- // break;
- //}
- }
+ //TODO 2022-11-29 暂时只测试一次,方便定位
+ Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ // while (CalculteSatus.currNum <= CalculteSatus.totalNum)
+ // {
+ // if (CorrelatorDataSaveThread.isNoFilter)
+ // {
+ // if (HomePageViewModel.Instance.StartState)
+ // {
+ // Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, velo);
+ //
+ // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // }
+ // else
+ // {
+ // break;
+ // }
+ // }
+ // //else//滤波功能,暂时使用不到,先注释掉
+ // //{
+ // // int count = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // for (int i = 0; i < 7; i++)
+ // // {
+ // // if (HomePageViewModel.Instance.StartState)
+ // // {
+ // // int count1 = CorrelatorDataSaveThread.devDataValueMap[device2].Count;
+ //
+ // // if (count + i == count1)
+ // // {
+ // // vec1 = CorrelatorDataSaveThread.devDataValueMap[device1][count - 1];//采集数据
+ // // vec2 = CorrelatorDataSaveThread.devDataValueMap[device2][count - 1];
+ //
+ // // //Caculator((MWNumericArray)vec1, (MWNumericArray)vec2, fs, dis, material, diamLow, diamHigh, CalculteSatus.SoundSpeed);
+ // // }
+ // // else
+ // // {
+ // // Thread.Sleep(2000);
+ // // i--;
+ // // }
+ // // }
+ // // else
+ // // {
+ // // i = 8;
+ // // }
+ // // }
+ // // break;
+ // //}
+ // }
CalculteSatus.disAs.Add(HomePageViewModel.Instance.TransmitterADistance);
CalculteSatus.disBs.Add(HomePageViewModel.Instance.TransmitterBDistance);
@@ -207,9 +209,9 @@
//MWNumericArray vecBMW = vec2;//传感器B数据
//MWNumericArray fs = 7500;//采样率
//MWNumericArray dis = CalculteSatus.lengthData; // 97.5是距离,用户输入
- //MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData];//管材
- //MWNumericArray diamLow = lowDiameter; //管径范围下限,要准确无误
- //MWNumericArray diamHigh = highDiameter; //管径范围上限,要准确无误
+ MWNumericArray material = PipeMaterial.MaterialMap[CalculteSatus.MaterialData]; //管材
+ MWNumericArray diamLow = CalculteSatus.lowDiameter; //管径范围下限,要准确无误
+ MWNumericArray diamHigh = CalculteSatus.highDiameter; //管径范围上限,要准确无误
//MWNumericArray velo = getVelo(CalculteSatus.MaterialData, lowDiameter, highDiameter);//声速
MWNumericArray currNum = CalculteSatus.currNum; //当前数据调用次数,从1开始,不超过totalNum,每次调用后会返回totalNum
MWNumericArray maxSnrIn = CalculteSatus.maxSnrIn; //currNum = 1时赋值-1,currNum > 1时赋值上次调用返回的snr
@@ -222,7 +224,9 @@
//接口调用:
Object[] outList = correlator.locating(11, vecAMW, vecBMW, fs, dis[0], velo[0], dis[1], velo[1], dis[2],
- velo[2], currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh);
+ velo[2], material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow,
+ cutFreHigh);
+ LogHelper.Info("算法结果数据:" + outList);
//Object[] outList = CorrelatorDataSaveThread.isNoFilter ? correlator.locating(11, vecAMW, vecBMW, fs, dis, velo, material, diamLow, diamHigh, currNum, maxSnrIn, maxFreLowIn, maxFreHighIn, cutFreLow, cutFreHigh) :
//correlator.typicalFreInter(7, vecAMW, vecBMW, fs, CorrelatorDataSaveThread.filterInfo.LowPass, CorrelatorDataSaveThread.filterInfo.HighPass, dis, velo);
diff --git a/PipeGallery/MainWindow.xaml b/PipeGallery/MainWindow.xaml
index e33b11b..746bc2f 100644
--- a/PipeGallery/MainWindow.xaml
+++ b/PipeGallery/MainWindow.xaml
@@ -5,10 +5,8 @@
Title="相关仪"
Background="Transparent"
Left="0"
- ResizeMode="NoResize"
Top="0"
WindowStartupLocation="Manual"
- WindowState="Maximized"
- WindowStyle="None">
+ WindowState="Maximized">
diff --git a/PipeGallery/PipeGallery.csproj b/PipeGallery/PipeGallery.csproj
index d3c25a1..86fc3f3 100644
--- a/PipeGallery/PipeGallery.csproj
+++ b/PipeGallery/PipeGallery.csproj
@@ -26,19 +26,19 @@
2
false
-
- AnyCPU
- pdbonly
- true
- ..\bin\
- TRACE
- prompt
- 3
- false
-
-
- app.manifest
-
+
+ AnyCPU
+ pdbonly
+ true
+ ..\bin\
+ TRACE
+ prompt
+ 3
+ false
+
+
+ app.manifest
+
False
@@ -46,7 +46,7 @@
False
- ..\bin\CorrelatorSingle.dll
+ C:\Users\Administrator\Desktop\dll\国外\CorrelatorSingle.dll
False
@@ -82,26 +82,26 @@
-
-
-
- MSBuild:Compile
- Designer
-
-
- BaseControl.xaml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ BaseControl.xaml
+
+
+
+
+
+
+
+
+
+
+
+
@@ -558,46 +558,46 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+ Other similar extension points exist, see Microsoft.Common.targets.
+
+
+
+
+ -->
\ No newline at end of file
diff --git a/bin/CorrelatorSingle.dll b/bin/CorrelatorSingle.dll
index fd5c607..e86c578 100644
--- a/bin/CorrelatorSingle.dll
+++ b/bin/CorrelatorSingle.dll
Binary files differ
diff --git a/bin/number.json b/bin/number.json
index ca35adb..d5ac6a0 100644
--- a/bin/number.json
+++ b/bin/number.json
@@ -1 +1 @@
-{"date":"20201222","pipe":1,"locate":1,"listen":5}
\ No newline at end of file
+{"date":"20221201","pipe":7,"locate":2,"listen":1}
\ No newline at end of file