форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
40 строки
1.2 KiB
Python
40 строки
1.2 KiB
Python
# 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")
|