From 268e2418038e2f01627a3480d085406cb9f151d3 Mon Sep 17 00:00:00 2001 From: Tian jianyong <11429339@qq.com> Date: Wed, 23 Oct 2024 17:57:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E5=A4=A7=E6=B0=94=E9=80=8F=E8=BF=87?= =?UTF-8?q?=E7=8E=87=E6=A8=A1=E5=9E=8B=E8=BF=9B=E8=A1=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E5=BE=AE=E8=B0=83=E4=BA=86=E8=83=BD=E8=A7=81=E5=BA=A6?= =?UTF-8?q?=E5=AF=B9=E9=80=8F=E8=BF=87=E7=8E=87=E7=9A=84=E5=BD=B1=E5=93=8D?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AirTransmission/TransmittanceModel.cs | 6 +++--- Program.cs | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AirTransmission/TransmittanceModel.cs b/AirTransmission/TransmittanceModel.cs index 0a079d2..856c2fb 100644 --- a/AirTransmission/TransmittanceModel.cs +++ b/AirTransmission/TransmittanceModel.cs @@ -14,7 +14,7 @@ namespace AirTransmission /// /// 标准大气透过率 /// - protected const double STANDARD_TRANSMITTANCE = 0.979; // 标准大气透过率 + protected const double STANDARD_TRANSMITTANCE = 0.975; // 标准大气透过率 /// /// 标准能见度(公里) /// @@ -193,9 +193,9 @@ namespace AirTransmission if (Visibility >= STANDARD_VISIBILITY) factor = 1; else if (Visibility > 5) - factor = Math.Pow(STANDARD_VISIBILITY / Visibility, 0.2); + factor = Math.Pow(STANDARD_VISIBILITY / Visibility, 0.25); //0.2 else - factor = Math.Pow(STANDARD_VISIBILITY / Visibility, 0.3); + factor = Math.Pow(STANDARD_VISIBILITY / Visibility, 0.4); // if (IsDusty) { diff --git a/Program.cs b/Program.cs index 3091cb3..9778fad 100644 --- a/Program.cs +++ b/Program.cs @@ -62,7 +62,7 @@ class Program TestLaserTransmittance(WeatherType.晴天, "晴朗"); TestLaserTransmittance(WeatherType.雨天, "小雨", relativeHumidity: 60, precipitation: 2.5, visibility: 5); TestLaserTransmittance(WeatherType.雨天, "大雨", relativeHumidity: 90, precipitation: 25, visibility: 2.5); - TestLaserTransmittance(WeatherType.雾天, "雾", relativeHumidity: 70, visibility: 1); + TestLaserTransmittance(WeatherType.雾天, "雾", relativeHumidity: 80, visibility: 5); TestLaserTransmittance(WeatherType.沙尘, "沙尘", visibility: 0.5); TestLaserTransmittance(WeatherType.雪天, "雪天", temperature: -5, relativeHumidity: 80, visibility: 1, precipitation: 2.5); } @@ -70,7 +70,7 @@ class Program // 测试特定天气条件下的激光透过率 static void TestLaserTransmittance(WeatherType type, string description, double temperature = 25, double relativeHumidity = 50, - double visibility = 10, double? precipitation = null, double latitude = 30) + double visibility = 23, double? precipitation = null, double latitude = 30) { double[] distances = [0.1, 0.5, 1, 5, 10]; // 测试不同距离(公里)