# M2.py import M1 # Импортируем модуль M1 import random def run_analysis(): while True: filename = input("Введите имя текстового файла с данными: ") try: with open(filename, 'r'): break except FileNotFoundError: print("Файл не найден. Повторите ввод.") while True: try: TAU = int(input("Введите значение параметра TAU (>= 0): ")) if TAU >= 0: break else: print("TAU должно быть >= 0.") except ValueError: print("Некорректный ввод. Введите целое число.") K = random.uniform(2, 7) SPS1, SPS2 = M1.read_signal_and_shift(filename, TAU, K) print("SPS1:", SPS1) print("SPS2:", SPS2) SS3 = [] for TT in range(0, TAU + 6): D = M1.calculate_D(SPS1, SPS2, TT) SS3.append(D) with open("Res11.bin", 'w') as f: for value in SS3: f.write(str(value) + '\n') print("Результаты записаны в файл Res11.bin")