форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
29 строки
1.1 KiB
Python
29 строки
1.1 KiB
Python
# main_test.py
|
|
|
|
from module_pulse import generate_pulse_signal
|
|
|
|
def main():
|
|
print("Генератор импульсного сигнала (вариант 4)\n")
|
|
|
|
ampl = float(input("Амплитуда: "))
|
|
pulse_len = int(input("Длительность импульса (отсчёты): "))
|
|
period = int(input("Период (импульс+пауза, отсчёты): "))
|
|
n_samples = int(input("Число отсчётов: "))
|
|
filename = input("Имя файла для записи (например signal.txt): ").strip()
|
|
|
|
signal = generate_pulse_signal(ampl, pulse_len, period, n_samples, filename)
|
|
|
|
print("\nГотово.")
|
|
print(f"Сигнал записан в файл: {filename}")
|
|
print("Первые 30 отсчётов (или меньше):")
|
|
print(signal[:30])
|
|
|
|
# чтобы было видно структуру по периодам:
|
|
print("\nСигнал по строкам (индекс: значение) для первых 30:")
|
|
for i in range(min(30, len(signal))):
|
|
print(i, ":", signal[i])
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|