х обмоток, величинам їх напруги та струму було розраховано кількість витків і діаметр проводу в кожній обмотці.
2. Розрахунок і побудова амплітудно-частотної характеристики коливального контуру
Постановка завдання:
По заданому виразу для амплітудно-частотної характеристики резонансного контуру
,
Де K - коефіцієнт посилення, WP - резонансна частота, W - поточна частота,
Z - відносний коефіцієнт загасання, розрахувати таблицю значень A (W) при зміні частоти W від 0 до Wкон з кроком DW=0,1 * Wкон при різних значеннях відносного коефіцієнта загасання Z, що змінюється від Zнач до Zкон з кроком Zшаг.
За даними таблиці побудувати на осях координат A (W), W графіки зміни амплітуди A (W) від частоти W для різних значень Z.
Вихідні дані:
KWPWконZначZконZшаг7, 58,5170,20,80,30
Структура програми:
1. Підключення бібліотек
2. Введення вихідних даних
. Розрахунок значень Z
. Створення віджетів
4.1. Створення головного вікна
4.2. Створення графіка щодо вихідних даних
.3. Опис у вікні літерних позначень
.4. Створення таблиці значень
.5. Відображення головного вікна
Код програми:
# * - coding: utf - 8 - *-Tkinter import * math import *=7.5=8.5=17=0=1.7=0.2=0.8=0.3=zn=[]=0=[ ] zn <= 0.8:=[] i in range (0, 17.01):=(k * (wp ** 2)) / (sqrt ((((wp ** 2) - (w0 ** 2)) ** 2) + 4 * (zn ** 2) * (wp ** 2) * (w0 ** 2))). append (a1)=w0 + dw
zn=zn + dz. append (s)
root=Tk () # створення вікна. title («2 завдання»)
#=Canvas (root, bg=«white», width=200, height=220). grid (row=5, column=1, padx=10, pady=10)=m [0]=[]=1.7i in range (0,17):=point1 [i]=(12 * i * dx, 200-11 * y). append (pp) line1 ():. create_line (points1, fill=«blue», smooth=1). create_text (40,75, text=«при z=0.2")=m [1]=[]=1.7i in range (0,17):=point2 [i]=(12 * i * dx, 200-100 * y). append (pp) line2 ():. create_line (points2, fill=«red», smooth=1). create_text (40,175, text=«при z=0.5»)=m [2]=[]=1.7i in range (0,17):=point3 [i]=(12 * i * dx, 200-200 * y). append (pp) line3 ():. create_line (points3, fill=«black», smooth=1). create_text (105, 209, text=«при z=0.8»)
# _axe=[]=(10,0) _axe. append (yy)
yy=(10,220) _axe. append (yy). create_line (y_axe, fill=«black», width=1). create_line (8,8,10,3, fill=«black», width=1). create_line (10,3,12,8, fill=«black», width=1). create_text (25,15, text=«A (W)»)
# _axe=[]=(0, 200) _axe. append (xx)=(299, 200) _axe. append (xx). create_line (x_axe, fill=«black», width=1). create_line (192, 198, 197, 200, fill=«black», width=1). create_line (192, 202, 197, 200, fill=«black», width=1). create_text (190,213, text=«W»)
# _label=Label (root, bg=«green», fg=«black», text=«Розрахунок і побудова амплітудно-частотної характеристики nс коливального контуру», font=« ...