Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Пара газов
- import numpy as np
- import time
- import os
- ##H2 = 10000
- ##CH4 = 10
- ##C2H4 = 10
- ##C2H2 = 10
- ##C2H6 = 10
- #GasPPM = [H2, CH4, C2H4, C2H2, C2H6]
- conName = [ 'H2','CH4', 'C2H4','C2H2', 'C2H6']
- GasPPM = []
- def setIn(H2,text):
- try:
- H2.append(float(input(text)))
- except:
- print("Ошибка ввода")
- vvod()
- time.sleep(0.1);
- os.system('cls||clear')
- def vvod():
- print("Вводим газы ")
- for item in conName:
- setIn(GasPPM,' Введите '+item+'>> ')
- vvod()
- H2 = GasPPM[0]
- CH4 = GasPPM[1]
- C2H4 = GasPPM[2]
- C2H2 = GasPPM[3]
- C2H6 = GasPPM[4]
- def GasPara():
- a = 0.00001
- x = C2H2 / (C2H4+a)
- y = CH4 / (H2+a)
- z = C2H4 / (C2H6+a)
- #print(x,y,z)
- NS = ["x < 0.1","y > 0.1 and y < 1", "z <= 1"] # Нормальное старение
- PDn = ["x < 0.1","y < 0.1", "z <= 1"] # Частичный разряд н изк плотность(PDn)
- PDv = ["x > 0.1 and x < 3","y < 0.1", "z <= 1"] # Частичный разряд высок плотность (PDv)
- D1 = ["x > 0.1","y > 0.1 and y < 1", "z > 1 and z < 3"] # Разряды низкой энергии (D1)
- D2 = ["x > 0.1 and x < 3","y > 0.1 and y < 1", "z >= 3"] # Разряды высокой энергии (D2) составной
- T0 = ["x < 0.1","y > 0.1 and y < 1", "z > 1 and z < 3"] # Тепловое повреждение (Т0) < 150
- T1 = ["x < 0.1","y >= 0.1", "z < 1"] # Тепловое повреждение (Т1) возникает в масле и (или) в бумаге при температуре ниже 300 °С
- T2 = ["x < 0.1","y >= 1", "z > 1 and z < 3"] # Тепловое повреждение (Т2) возникает в масле и (или) в бумаге при температуре выше 300 °C и ниже 700 °C
- T3 = ["x < 0.1","y >= 1", "z >= 3"] # Тепловое повреждение (Т3) возникает в масле и (или) в бумаге при температуре выше 700 °C с явными признаками карбонизации масла, окрашивания металла (при 800 °C) или плавления металла (при температуре ниже 1000 °C).
- setBorder = [NS, PDn, PDv, D1, D2, T0, T1, T2, T3]
- setName = ['NS', 'PDn', 'PDv', 'D1', 'D2', 'T0', 'T1', 'T2', 'T3']
- setBorder
- out = []
- for item in setBorder:
- if eval(item[0]) and eval(item[1]) and eval(item[2]):
- out.append(setName[setBorder.index(item)])
- #print(setName[setBorder.index(item)])
- if len(out)==0:
- return "None"
- return out
- rez = GasPara()
- print(rez)
- time.sleep(20)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement