1.不需要全塔高的数据。

2.海拔修正从1000m开始。
This commit is contained in:
n3040
2022-01-10 01:16:09 +08:00
parent cc98c27800
commit 8ec26aa3a3
2 changed files with 9 additions and 12 deletions

15
main.py
View File

@@ -5,12 +5,13 @@ from loguru import logger
from core import *
import timeit
# 打印参数
def parameter_display(para: Parameter):
logger.info(f"额定电压 kV {para.rated_voltage}")
logger.info(f"导线弧垂 m {para.h_c_sag}")
logger.info(f"地线弧垂 m {para.h_g_sag}")
logger.info(f"全塔高 m {para.h_whole}")
logger.info(f"全塔高 m {para.h_arm[0]}")
logger.info(f"串绝缘距离 m {para.insulator_c_len}")
logger.info(f"导线串长 m {para.string_c_len}")
logger.info(f"地线串长 m {para.string_g_len}")
@@ -23,7 +24,7 @@ def parameter_display(para: Parameter):
def egm():
if len(sys.argv) < 2:
toml_file_path = "default.toml"
toml_file_path = "article.toml"
else:
toml_file_path = sys.argv[1]
logger.info(f"读取文件{toml_file_path}")
@@ -32,7 +33,7 @@ def egm():
toml_parameter = toml_dict["parameter"]
para.h_g_sag = toml_parameter["h_g_sag"] # 地线弧垂
para.h_c_sag = toml_parameter["h_c_sag"] # 导线弧垂
para.h_whole = toml_parameter["h_whole"] # 杆塔全高
# para.h_whole = toml_parameter["h_whole"] # 杆塔全高
para.td = toml_parameter["td"] # 雷暴日
para.insulator_c_len = toml_parameter["insulator_c_len"] # 串子绝缘长度
para.string_c_len = toml_parameter["string_c_len"]
@@ -50,7 +51,7 @@ def egm():
#########################################################
# 以上是需要设置的参数
parameter_display(para)
h_whole = para.h_whole
h_whole = para.h_arm[0] # 塔全高
string_g_len = para.string_g_len
string_c_len = para.string_c_len
h_g_sag = para.h_g_sag
@@ -304,10 +305,10 @@ def egm():
)
avr_n_sf += n_sf / voltage_n
n_sf_phases[phase_conductor_foo][u_bar] = n_sf
logger.info(f"工作电压为{u_ph:.2f}kV时,跳闸率是{n_sf:.6}")
logger.info(f"跳闸率是{avr_n_sf:.6f}")
logger.info(f"工作电压为{u_ph:.2f}kV时,跳闸率是{n_sf:.16f}")
logger.info(f"跳闸率是{avr_n_sf:.16f}")
logger.info(
f"不同相跳闸率是{np.array2string(np.mean(n_sf_phases,axis=1),precision=6)}"
f"不同相跳闸率是{np.array2string(np.mean(n_sf_phases,axis=1),precision=16)}"
)