Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

40 строки
1.6 KiB
Python

# test_noise.py
# Тема 8. Тестирование генератора шума
from Mod1(3) import generate_uniform_noise
def main():
print("Генерация равномерного белого шума")
# Ввод исходных данных
try:
min_val = float(input("Введите нижнюю границу диапазона (min_val): "))
max_val = float(input("Введите верхнюю границу диапазона (max_val): "))
if min_val >= max_val:
print("Ошибка: min_val должно быть меньше max_val")
return
num_samples = int(input("Введите число отсчётов (num_samples): "))
if num_samples <= 0:
print("Ошибка: число отсчётов должно быть положительным")
return
filename = input("Введите имя файла для записи (например, noise.txt): ").strip()
if not filename:
filename = "noise.txt"
except ValueError:
print("Ошибка: введены некорректные данные")
return
# Вызов функции
noise_list = generate_uniform_noise(min_val, max_val, num_samples, filename)
# Отображение результатов
print(f"\nСгенерировано {len(noise_list)} отсчётов.")
print(f"Первые 10 значений: {[round(x, 4) for x in noise_list[:10]]}")
print(f"Результат записан в файл: {filename}")
if __name__ == "__main__":
main()