форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
19 строки
609 B
Python
19 строки
609 B
Python
|
|
def generate_pulsed_signal(amplitude, pulse_duration, period, num_samples, filename):
|
|
signal_data = []
|
|
|
|
for i in range(num_samples):
|
|
# Определяем находится ли текущий отсчет в фазе импульсаа
|
|
if (i % period) < pulse_duration:
|
|
signal_data.append(amplitude)
|
|
else:
|
|
signal_data.append(0) # Фаза паузы
|
|
|
|
# Запись сигнала в файлик
|
|
with open(filename, 'w') as f:
|
|
for sample in signal_data:
|
|
f.write(f"{sample}\n")
|
|
|
|
return signal_data
|
|
|