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