ответвлено от main/python-labs
report:добавлен
Этот коммит содержится в:
@@ -10,17 +10,13 @@
|
|||||||
Модуль 1
|
Модуль 1
|
||||||
```
|
```
|
||||||
def f(A, Prod_Imp, period, num_ot, filename):
|
def f(A, Prod_Imp, period, num_ot, filename):
|
||||||
# Генерация сигнала
|
|
||||||
signal = []
|
signal = []
|
||||||
for i in range(num_ot):
|
for i in range(num_ot):
|
||||||
# Определяем положение в текущем периоде
|
|
||||||
pos = i % period
|
pos = i % period
|
||||||
# Если находимся в пределах длительности импульса
|
|
||||||
if pos < Prod_Imp:
|
if pos < Prod_Imp:
|
||||||
signal.append(A)
|
signal.append(A)
|
||||||
else:
|
else:
|
||||||
signal.append(0.0)
|
signal.append(0.0)
|
||||||
# Запись в файл
|
|
||||||
with open(filename, 'w', encoding='utf-8') as f:
|
with open(filename, 'w', encoding='utf-8') as f:
|
||||||
for i in signal:
|
for i in signal:
|
||||||
f.write(f"{i}\n")
|
f.write(f"{i}\n")
|
||||||
@@ -37,11 +33,9 @@ def main():
|
|||||||
num_ot = int(input("Общее число отсчетов: "))
|
num_ot = int(input("Общее число отсчетов: "))
|
||||||
filename = input("Имя файла для сохранения: ")
|
filename = input("Имя файла для сохранения: ")
|
||||||
|
|
||||||
# Генерация сигнала
|
|
||||||
from Modul1 import f
|
from Modul1 import f
|
||||||
signal = f(A, Prod_Imp, period, num_ot, filename)
|
signal = f(A, Prod_Imp, period, num_ot, filename)
|
||||||
|
|
||||||
# Вывод результатов
|
|
||||||
print('Сгенерирован сигнал')
|
print('Сгенерирован сигнал')
|
||||||
for i in range(len(signal)):
|
for i in range(len(signal)):
|
||||||
print(f"{i}: {signal[i]}")
|
print(f"{i}: {signal[i]}")
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user