pulse modulation added
This commit is contained in:
@@ -28,6 +28,7 @@ from laser_control.constants import (
|
||||
AD9102_PAT_PERIOD_MIN,
|
||||
AD9102_SAW_STEP_MAX,
|
||||
AD9102_SAW_STEP_MIN,
|
||||
AD9102_WAVE_PERIOD_US_MAX,
|
||||
AD9102_SRAM_AMPLITUDE_MAX,
|
||||
AD9102_SRAM_AMPLITUDE_MIN,
|
||||
AD9102_SRAM_HOLD_MAX,
|
||||
@@ -526,6 +527,25 @@ def _build_wave_tab(owner) -> QWidget:
|
||||
owner._wave_samples_box.textChanged.connect(owner._on_wave_text_changed)
|
||||
layout.addWidget(owner._wave_samples_box)
|
||||
|
||||
period_row = QWidget()
|
||||
period_layout = QHBoxLayout(period_row)
|
||||
period_layout.setContentsMargins(0, 0, 0, 0)
|
||||
period_layout.setSpacing(8)
|
||||
period_label = QLabel("Период повторения")
|
||||
owner._wave_period_us = _int_spinbox(0, AD9102_WAVE_PERIOD_US_MAX, 0, suffix=" мкс")
|
||||
owner._wave_period_us.setToolTip(
|
||||
"Период запуска формы. Между повторами выход держит последний отсчёт формы.\n"
|
||||
"0 - повтор вплотную (как раньше). Для импульса 1 мкс с частотой 1 кГц:\n"
|
||||
"форма = 150 отсчётов вершины + несколько отсчётов базы, период = 1000 мкс."
|
||||
)
|
||||
owner._wave_period_us.valueChanged.connect(owner._on_wave_period_changed)
|
||||
owner._wave_period_info = QLabel("0 = повтор вплотную, без паузы")
|
||||
owner._wave_period_info.setObjectName("captionLabel")
|
||||
period_layout.addWidget(period_label)
|
||||
period_layout.addWidget(owner._wave_period_us)
|
||||
period_layout.addWidget(owner._wave_period_info, stretch=1)
|
||||
layout.addWidget(period_row)
|
||||
|
||||
buttons = QWidget()
|
||||
buttons_layout = QHBoxLayout(buttons)
|
||||
buttons_layout.setContentsMargins(0, 0, 0, 0)
|
||||
|
||||
Reference in New Issue
Block a user