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]; // 测试不同距离(公里)