матора визначається залежністю:
де U - напруга мережі (вольт); S - площа перерізу сердечника (кв. см).
Діаметр проводу первинної обмотки визначається за формулою:
(мм).
Кількість витків i-ой вторинної обмотки - за виразом:
.
Діаметр проводу i - ой вторинної обмотки - за формулою:
(мм).
Структура програми:
1. Підключення бібліотек
2. Введення вихідні дані
. Написання функції calc для обчислення K (i), D (i), Ko та Do залежно від введеного користувачем U, Ui, Ii, i
. Опис у вікні літерних позначень
. Створення віджетів
5.1. Створення полів для введення користувачем U, Ui, Ii, i
5.2. Створення у вікні осередків для виведення кінцевого результату
.3. Створення у вікні кнопок
.4. Відображення головного вікна
Код програми:
# - * - coding: utf - 8 - * -
# імпорт бібліотекmath import * Tkinter import *
# введення вихідних даних (з табл.1)=4=0.82=[]=[]
# написання функції для обчислення K (i), D (i), Ko та Do залежно від введеного користувачем U, Ui, Ii, i
def calc ():=0=int (x_entry. get ())=x - 1=int (U_entry. get ()). append (int (U1_entry. get ())). append (int (U2_entry. get ())). append (int (I1_entry. get ())). append (int (I2_entry. get ())) i in range (2): +=Ui [i] * Ii [i]
P=P / n=(1.83) * (10 ** 6) * (0.95) / (U * S)=«% .3 f» % Ko
Ko_label. configure (text=(«Ko =», Ko))=sqrt (P / (U * 2))=«% .3 f» % Do_label. configure (text=(«Do =», Do))
Pk=38 * Ui [x] * 1.05 / S=«% .3 f» % Pk
Ki_label. configure (text=(«Ki =», Pk))=sqrt (Ii [x] / 2.0)="% .3 f» % Pd_label. configure (text=(«Di =», Pd))
програмування трансформатор харчування алгоритмічний
# здійснення виводу на екран вікна програми і наступним виведенням результатів обчислення
root=Tk (). title («Завдання № 1»)
frame=Frame (root). pack () _label=Label (frame, bg=«green», text=«Обчислення кількості витків і діаметра дроту i-ой вторинної обмотки трансформатора», font=«arial 10») _label. grid (row=0, column=1, columnspan=4, padx=25, pady=15)
# написання у вікні буквених обозначеній_label=Label (frame, text=«P - габаритна потужність трансформатора;») _label. grid (row=1, column=0, columnspan=4, sticky=W, padx=5)
t4_label=Label (frame, text=«m - кількість вторинних обмоток;»)
t4_label. grid (row=2, column=0, columnspan=4, sticky=W, padx=5) _label=Label (frame, text=«n - коефіцієнт корисної дії;») _label. grid (row=3, column=0, columnspan=4, sticky=W, padx=5) _label=Label (frame, text=«U (i) - напруга на i-ой вторинній обмотці;») _label. grid (row=4, column=0, columnspan=4, sticky=W, padx=5) _label=Label (frame, text=«I (i) - величина струму в i-ой вторинній обмотці;») _label . grid (row=5, column=0, columnspan=4, st...