Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #- * -coding: utf8 - * -
- from Tkinter
- import *
- from math
- import *
- u = 110
- s = 1
- n = 0.90
- root = Tk()
- root.title("Задача 1")
- framet = Frame(root)
- f1 = Frame(root)
- f1.pack(side = 'top')
- l1 = Label(f1, text = "РАСЧЕТ ТРАНСФОРМАТОРА ПИТАНИЯ\n")
- l1.pack()
- f2 = Frame(root)
- f2.pack(side = 'left')
- l2 = Label(f2, text = ""
- "Напряжение сети U=110В \n\n Площадь сечения сердечника S=1кв.см
- \
- n коэффициент полезного действия n = 0.90 ""
- ")
- l2.grid(row = 0, column = 0)
- l3 = Label(f2, text = "Введите величину напряжения на \n\n 1-ой вторичной обмотке U1\n")
- l3.grid(row = 2, column = 0)
- U1 = Entry(f2, width = 10)
- U1.grid(row = 2, column = 1)
- l4 = Label(f2, text = "Введите величину тока в \n\n 1-ой вторичной обмотке I1\n")
- l4.grid(row = 3, column = 0)
- I1 = Entry(f2, width = 10)
- I1.grid(row = 3, column = 1)
- l4 = Label(f2, text = "Введите величину напряжения на \n\n 2-ой вторичной обмотке U2\n")
- l4.grid(row = 4, column = 0)
- U2 = Entry(f2, width = 10)
- U2.grid(row = 4, column = 1)
- l5 = Label(f2, text = "Введите величину тока в \n\n 2-ой вторичной обмотке I2\n")
- l5.grid(row = 5, column = 0)
- I2 = Entry(f2, width = 10)
- I2.grid(row = 5, column = 1)
- l6 = Label(f2, text = "Введите величину напряжения на \n\n 3-ей вторичной обмотке U3\n")
- l6.grid(row = 6, column = 0)
- U3 = Entry(f2, width = 10)
- U3.grid(row = 6, column = 1)
- l7 = Label(f2, text = "Введите величину тока в \n\n 3-ей вторичной обмотке I3\n")
- l7.grid(row = 7, column = 0)
- I3 = Entry(f2, width = 10)
- I3.grid(row = 7, column = 1)
- def gab(h, w):
- x = (1 / n) * (h[0] * w[0] + h[1] * w[1] + h[2] * w[2])
- return x
- def vi(h):
- x = []
- for i in range(3):
- a = ceil(h[i] * 1.05 * (38 / s))#
- a = '%.2f' % (a)
- x.append(a)
- return x
- def pi(h):
- x = []
- for i in range(3):
- a = sqrt(h[i] / 2)
- a = '%.2f' % (a)
- x.append(a)
- return x
- def o():
- ui = [float(U1.get()), float(U2.get()), float(U3.get())]
- ii = [float(I1.get()), float(I2.get()), float(I3.get())]
- p = gab(ui, ii)
- if p < 100:
- k0 = (18300 * 95) / (u * s)
- d0 = sqrt(p / (u * 2))
- ki = vi(ui)
- di = pi(ii)
- ot = ""
- "Габаритная мощность трансформатора %.2f\n\n Количество витков первичной обмотки трансформатора %.2f
- \
- n Диаметр провода первичной обмотки % .2 f\ n\ n Количество витков - 1, 2, 3 - ой вторичной обмотки % 4 s, % 4 s, % 4 s
- \ n Диаметр провода 1, 2, 3– ой вторичной обмотки % 4 s, % 4 s, % 4 s ""
- "%(p, k0, d0, ki[0], ki[1], ki[2], di[0], di[1], di[2])
- lo.configure(text = ot)
- else :
- ot = 'Ошибка. Неверно заданы параметры. Габаритная мощность p>100'
- lo.configure(text = ot)
- R = Button(f2, text = "Расчет", width = 20, command = o)
- R.grid(row = 9, column = 0)
- lo = Label(f2, width = 70, height = 15, text = "")
- lo.grid(row = 1, column = 0)
- V = Button(f2, text = "Выход", width = 10, command = root.destroy)
- V.grid(row = 11, column = 0)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement