
Добавил:
draingang
t.me
я просто люблю помогать людям
gym a.k.a regym. S 2021 NA VE4NO
♡♡♡
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ЛР_0026-2 (Анализ рекурсивных цифровых фильтров 1-го и 2-го порядка) / cos_26_2_ih_dlya_punkta_3
.py import matplotlib.pyplot as plt
###
### ИХ НУЖНО ВО ВСЕХ ФИЛЬТРАХ, С 1А ПО 10А.
a1: float = 0
a2: float = 0.9
b0: float = 1 # У ВСЕХ ОДИНАКОВО. НЕ МЕНЯЕМ
b = [b0] # НЕ ТРОШ, ЗАРУИНИШЬ
###
def pidorocko() -> None:
for i in range(1, 21):
if i == 1:
d_ii = a1 * b0
b.append(d_ii)
elif i == 0:
b.append(b0)
else:
b_i = a1 * b[i - 1] + a2 * b[i - 2]
b.append(b_i)
if __name__ == '__main__':
pidorocko()
markerline, stemlines, baseline = plt.stem(range(21), b, bottom=0, linefmt='blue', markerfmt='o')
markerline.set_markerfacecolor('none')
plt.axhline(0, color='black', linestyle='-')
plt.xticks([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21])
plt.grid(True)
plt.xlabel('i, Отсчёты', fontsize=9, fontweight='bold')
plt.ylabel('hi, Импульсная характеристика [В]', fontsize=9, fontweight='bold')
plt.title('ИХ')
plt.show()
###
### ИХ НУЖНО ВО ВСЕХ ФИЛЬТРАХ, С 1А ПО 10А.
a1: float = 0
a2: float = 0.9
b0: float = 1 # У ВСЕХ ОДИНАКОВО. НЕ МЕНЯЕМ
b = [b0] # НЕ ТРОШ, ЗАРУИНИШЬ
###
def pidorocko() -> None:
for i in range(1, 21):
if i == 1:
d_ii = a1 * b0
b.append(d_ii)
elif i == 0:
b.append(b0)
else:
b_i = a1 * b[i - 1] + a2 * b[i - 2]
b.append(b_i)
if __name__ == '__main__':
pidorocko()
markerline, stemlines, baseline = plt.stem(range(21), b, bottom=0, linefmt='blue', markerfmt='o')
markerline.set_markerfacecolor('none')
plt.axhline(0, color='black', linestyle='-')
plt.xticks([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21])
plt.grid(True)
plt.xlabel('i, Отсчёты', fontsize=9, fontweight='bold')
plt.ylabel('hi, Импульсная характеристика [В]', fontsize=9, fontweight='bold')
plt.title('ИХ')
plt.show()
Соседние файлы в папке ЛР_0026-2 (Анализ рекурсивных цифровых фильтров 1-го и 2-го порядка)