Импульсные сигналы широко применяются в радиотехнике, электронике и цифровой обработке сигналов. Данный онлайн генератор позволяет создавать сложные последовательности прямоугольных импульсов с настраиваемой длительностью, периодом, количеством в пакете и паузами между пакетами. ГТИ будет полезен для тестирования и настройки схем.
Основные параметры и их описание
- Длительность импульса (τ) — время, в течение которого сигнал находится в высоком уровне (мс).
- Период импульса (T) — полный цикл одного импульса (высокий + низкий уровень) в миллисекундах.
- Импульсов в пакете — количество импульсов, сгруппированных вместе без паузы.
- Пауза между пакетами — время ожидания (низкий уровень) между пакетами (мс).
- Число пакетов — количество повторений пакета импульсов.
- Начальный уровень — сигнал начинается либо с высокого (1), либо с низкого (0) уровня.
- Формат вывода — выбор способа отображения данных: график, CSV, JSON, бинарный формат.
- Повторять в цикле — непрерывное воспроизведение с заданными параметрами.
Как формируется сигнал
Импульсный сигнал на выходе строится как последовательность пакетов, каждый из которых содержит заданное число импульсов с параметрами длительности и периода. Между пакетами вставляется пауза с низким уровнем. Общее время генерации сигнала можно выразить формулой:
$$
T_{total} = N_{packets} \times \biggl( N_{pulses} \times T + \text{pause} \biggr)
$$
где:
- \(N_{packets}\) — число пакетов;
- \(N_{pulses}\) — число импульсов в пакете;
- \(T\) — период импульса;
- \(\text{pause}\) — пауза между пакетами.
Пример генерации: Если задать длительность импульса \( \tau = 5 \) мс, период \( T = 10 \) мс, 5 импульсов в пакете, паузу 20 мс и 3 пакета, то сигнал будет состоять из трёх пакетов по 5 импульсов с заданной длительностью, разделённых паузами.
Режимы вывода и формат данных
- График: визуализация сигнала во времени на Canvas.
- CSV: данные временных точек и уровней сигнала в формате «время; уровень».
- JSON: массив значений 0/1, представляющих уровень сигнала во временных срезах.
- BIN: строка из 0 и 1, соответствующая последовательности сигналов.
Применение ГТИ
- Тестирование и настройка цифровых схем и устройств.
- Имитация работы цифровых интерфейсов и протоколов.
- Обучение и демонстрация основ импульсной модуляции.
- Создание сигналов для микроконтроллеров и программируемых логических устройств.
Технические детали и особенности
- Используется частота дискретизации 1000 Гц (1 мс на сэмпл).
- Воспроизведение звука — короткие щелчки при переходах уровня сигнала через Web Audio API.
- Есть возможность циклического воспроизведения импульсного сигнала.
Управление и интерфейс
| Элемент управления | Описание |
|---|---|
| Поля ввода и слайдеры | Задание длительности импульса, периода, числа импульсов и пакетов, паузы. |
| Выбор начального уровня | Определяет, с какого уровня начинается сигнал (высокий или низкий). |
| Формат вывода | Выбор способа отображения и экспорта данных. |
| Переключатель цикла | Включает/выключает бесконечное воспроизведение сигнала. |
| Кнопка «Сгенерировать» | Запускает или останавливает генерацию и воспроизведение сигнала. |
| График | Отображает временную диаграмму импульсного сигнала. |
| Текстовое окно | Показывает данные в выбранном формате для копирования или сохранения. |
Таблица частот и соответствующих периодов
| Частота (Гц) | Период (мс) | Период (мкс) |
|---|---|---|
| 1 | 1000 | 1,000,000 |
| 10 | 100 | 100,000 |
| 50 | 20 | 20,000 |
| 100 | 10 | 10,000 |
| 500 | 2 | 2,000 |
| 1000 | 1 | 1,000 |
| 5000 | 0.2 | 200 |
| 10000 | 0.1 | 100 |
Советы по использованию
- Старайтесь выбирать параметры так, чтобы длительность импульса не превышала период.
- Пауза между пакетами должна быть достаточно длинной для чёткого разделения последовательностей.
- Для звукового воспроизведения используйте качественные колонки или наушники, чтобы слышать щелчки при переключениях.
- Экспортируйте данные в CSV или JSON для последующего анализа или загрузки в другое ПО.
Данный генератор — удобный и мощный инструмент для радиолюбителей, студентов и инженеров, позволяющий быстро и просто создавать сложные импульсные сигналы онлайн без установки дополнительных программ. Также можете воспользоваться функциональным генератором.







