форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
42 строки
1.1 KiB
Python
42 строки
1.1 KiB
Python
from M1 import process_file
|
|
|
|
def main():
|
|
import os
|
|
while True:
|
|
filename = input("Введите имя текстового файла с сигналом: ").strip()
|
|
if os.path.isfile(filename):
|
|
break
|
|
print("Файл не найден. Повторите ввод.")
|
|
|
|
N_str = input("Введите N (число первых отсчётов для первой части): ").strip()
|
|
N = int(N_str)
|
|
|
|
values, t, F = process_file(filename, N)
|
|
|
|
print("Считанный сигнал (отсчёты):")
|
|
print(" ".join(f"{v}" for v in values))
|
|
|
|
if t > 2:
|
|
msg_t = "Сигнал сильно меняется"
|
|
else:
|
|
msg_t = "Сигнал заметно не меняется"
|
|
|
|
if F > 4:
|
|
msg_F = "Разброс сигнала сильно меняется"
|
|
else:
|
|
msg_F = "Разброс сигнала заметно не меняется"
|
|
|
|
print(msg_t)
|
|
print(msg_F)
|
|
|
|
with open("Res101.txt", "w", encoding="utf-8") as f:
|
|
f.write(msg_t + "\n")
|
|
f.write(msg_F + "\n")
|
|
|
|
|
|
return values, t, F
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|