Save current local changes

This commit is contained in:
Ayzen
2026-03-13 17:50:11 +03:00
parent ecdad1b583
commit cb7f966081
8 changed files with 548 additions and 11 deletions

View File

@ -1,6 +1,7 @@
from FreeSimpleGUI import TIMEOUT_KEY, WIN_CLOSED
import json
import math
import os
import socket
import subprocess
import time
@ -34,6 +35,8 @@ DS1809_INIT_STARTUP_DELAY_S = 0.35
STM32_DAC_VREF = 2.5
STM32_DAC_MAX_CODE = 4095
PA4_DAC_DEFAULT_VOLT = 0.52
AD9102_WAVEFORM_FILE_NAME = "waveform.json"
AD9102_WAVEFORM_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), AD9102_WAVEFORM_FILE_NAME)
#### ---- Functions
@ -162,6 +165,7 @@ def set_initial_params():
params['RampSramMode'] = False
params['RampSramSamples'] = ''
params['RampSramAmp'] = ''
params['WaveformStatus'] = f'{AD9102_WAVEFORM_FILE_NAME}: не загружен'
params['Ad9833Freq'] = str(AD9833_FREQ_DEFAULT_KHZ)
params['Ad9833Mclk'] = str(AD9833_MCLK_DEFAULT_MHZ)
params['Ad9833Triangle'] = True
@ -573,6 +577,15 @@ if __name__ == "__main__":
mclk_hz = mclk_mhz * 1e6 if mclk_mhz is not None else None
triangle = values.get('-AD9833Triangle-', True)
dev.start_ad9833_ramp(prt, freq_hz=freq_hz, mclk_hz=mclk_hz, triangle=triangle, enable=True)
elif event == '-UploadWaveform-':
try:
waveform = dev.load_ad9102_waveform_file(AD9102_WAVEFORM_PATH)
dev.upload_ad9102_waveform(prt, waveform)
params['WaveformStatus'] = f'{AD9102_WAVEFORM_FILE_NAME}: {len(waveform)} точек загружено'
except Exception as exc:
print(f'AD9102 waveform upload failed: {exc}')
params['WaveformStatus'] = f'{AD9102_WAVEFORM_FILE_NAME}: ошибка - {exc}'
window['-WaveformStatus-'].update(params['WaveformStatus'])
elif event == '-DS1809UC-':
dev.send_ds1809_pulse(prt, uc=True, dc=False, count=1, pulse_ms=DS1809_INIT_PULSE_MS)
ds1809_step = clamp_int(ds1809_step + 1, 0, DS1809_MAX_STEP)