Save current local changes
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user