Advertisement
Guest User

Untitled

a guest
May 26th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. #- * -coding: utf8 - * -
  2.  
  3. from Tkinter
  4. import *
  5.  
  6. from math
  7. import *
  8.  
  9. u = 110
  10.  
  11. s = 1
  12.  
  13. n = 0.90
  14.  
  15. root = Tk()
  16.  
  17. root.title("Задача 1")
  18.  
  19. framet = Frame(root)
  20.  
  21. f1 = Frame(root)
  22.  
  23. f1.pack(side = 'top')
  24.  
  25. l1 = Label(f1, text = "РАСЧЕТ ТРАНСФОРМАТОРА ПИТАНИЯ\n")
  26.  
  27. l1.pack()
  28.  
  29. f2 = Frame(root)
  30.  
  31. f2.pack(side = 'left')
  32.  
  33. l2 = Label(f2, text = ""
  34. "Напряжение сети U=110В \n\n Площадь сечения сердечника S=1кв.см
  35.  
  36. \
  37. n коэффициент полезного действия n = 0.90 ""
  38. ")
  39.  
  40. l2.grid(row = 0, column = 0)
  41.  
  42. l3 = Label(f2, text = "Введите величину напряжения на \n\n 1-ой вторичной обмотке U1\n")
  43.  
  44. l3.grid(row = 2, column = 0)
  45.  
  46. U1 = Entry(f2, width = 10)
  47.  
  48. U1.grid(row = 2, column = 1)
  49.  
  50. l4 = Label(f2, text = "Введите величину тока в \n\n 1-ой вторичной обмотке I1\n")
  51.  
  52. l4.grid(row = 3, column = 0)
  53.  
  54. I1 = Entry(f2, width = 10)
  55.  
  56. I1.grid(row = 3, column = 1)
  57.  
  58. l4 = Label(f2, text = "Введите величину напряжения на \n\n 2-ой вторичной обмотке U2\n")
  59.  
  60. l4.grid(row = 4, column = 0)
  61.  
  62. U2 = Entry(f2, width = 10)
  63.  
  64. U2.grid(row = 4, column = 1)
  65.  
  66. l5 = Label(f2, text = "Введите величину тока в \n\n 2-ой вторичной обмотке I2\n")
  67.  
  68. l5.grid(row = 5, column = 0)
  69.  
  70. I2 = Entry(f2, width = 10)
  71.  
  72. I2.grid(row = 5, column = 1)
  73.  
  74. l6 = Label(f2, text = "Введите величину напряжения на \n\n 3-ей вторичной обмотке U3\n")
  75.  
  76. l6.grid(row = 6, column = 0)
  77.  
  78. U3 = Entry(f2, width = 10)
  79.  
  80. U3.grid(row = 6, column = 1)
  81.  
  82. l7 = Label(f2, text = "Введите величину тока в \n\n 3-ей вторичной обмотке I3\n")
  83.  
  84. l7.grid(row = 7, column = 0)
  85.  
  86. I3 = Entry(f2, width = 10)
  87.  
  88. I3.grid(row = 7, column = 1)
  89.  
  90. def gab(h, w):
  91.  
  92. x = (1 / n) * (h[0] * w[0] + h[1] * w[1] + h[2] * w[2])
  93.  
  94. return x
  95.  
  96. def vi(h):
  97.  
  98. x = []
  99.  
  100. for i in range(3):
  101.  
  102. a = ceil(h[i] * 1.05 * (38 / s))#
  103.  
  104. a = '%.2f' % (a)
  105.  
  106. x.append(a)
  107.  
  108. return x
  109.  
  110. def pi(h):
  111.  
  112. x = []
  113.  
  114. for i in range(3):
  115.  
  116. a = sqrt(h[i] / 2)
  117.  
  118. a = '%.2f' % (a)
  119.  
  120. x.append(a)
  121.  
  122. return x
  123.  
  124. def o():
  125.  
  126. ui = [float(U1.get()), float(U2.get()), float(U3.get())]
  127.  
  128. ii = [float(I1.get()), float(I2.get()), float(I3.get())]
  129.  
  130. p = gab(ui, ii)
  131.  
  132. if p < 100:
  133.  
  134. k0 = (18300 * 95) / (u * s)
  135.  
  136. d0 = sqrt(p / (u * 2))
  137.  
  138. ki = vi(ui)
  139.  
  140. di = pi(ii)
  141.  
  142. ot = ""
  143. "Габаритная мощность трансформатора %.2f\n\n Количество витков первичной обмотки трансформатора %.2f
  144.  
  145. \
  146. n Диаметр провода первичной обмотки % .2 f\ n\ n Количество витков - 1, 2, 3 - ой вторичной обмотки % 4 s, % 4 s, % 4 s
  147.  
  148. \ n Диаметр провода 1, 2, 3– ой вторичной обмотки % 4 s, % 4 s, % 4 s ""
  149. "%(p, k0, d0, ki[0], ki[1], ki[2], di[0], di[1], di[2])
  150.  
  151. lo.configure(text = ot)
  152.  
  153. else :
  154.  
  155. ot = 'Ошибка. Неверно заданы параметры. Габаритная мощность p>100'
  156.  
  157. lo.configure(text = ot)
  158.  
  159. R = Button(f2, text = "Расчет", width = 20, command = o)
  160.  
  161. R.grid(row = 9, column = 0)
  162.  
  163. lo = Label(f2, width = 70, height = 15, text = "")
  164.  
  165. lo.grid(row = 1, column = 0)
  166.  
  167. V = Button(f2, text = "Выход", width = 10, command = root.destroy)
  168.  
  169. V.grid(row = 11, column = 0)
  170.  
  171. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement