Siglent SDS2304X WaveGen remote control commands - Page 1
Forum section: electronics / testgear

author: masonada
author_rank: Newbie
timestamp: July 02, 2019, 10:38:45 am
content: I couldn't find remote commands for WaveGen option. True, you can control it remotely from EasyScopeX via Virtual Panel, but there are no listed commands in scope's programming manual. So I sniffed the USB communication and determined the commands sent from computer while using EasyScopeX's Virtual Panel. The commands are equivalent to front panel button presses. While this can be tiring in some cases, e.g. when typing in desired frequency, it is still useful.For all buttons and knobs command syntax isSY_FP n,mwhere n is a number unique for every button, and m can be -1, 0 and 1. For all simple buttons m is always 1. For turning knobs for cw turn m is 1, for ccw is -1, and for pressed knob 0.For example to press Run/Stop button command is SY_FP 12,1I have attached SDS2304X front panel picture with (almost) all buttons numbered.I hope someone will find this helpful.Best regards.__________________________________EDITThe good guys from Siglent sent me the commands list. I attached them bellow. This makes the info above redundant but...Regards.

author: tautech
author_rank: Super Contributor
timestamp: July 02, 2019, 11:18:05 am
content: Quote from: masonada on July 02, 2019, 10:38:45 amReally, it might seem you didn't look very hard.QuoteOK, they didn't either.https://www.siglentamerica.com/wp-content/uploads/dlm_uploads/2017/10/ProgrammingGuide_PG01-E02B.pdfWGEN Commands P257

author: Rerouter
author_rank: Super Contributor
timestamp: July 02, 2019, 11:29:36 am
content: Been there done that,The rotaty commands can be set to more than 1 to take multiple steps if you ever need to use it..This should be the full list of SCPI commands available to you as of a few firmware revisions ago.Code:ACAL - AUTO_CALIBRATEACQW - ACQUIRE_WAYADD - ADD_MATHADJ_EXT - ADJ_EXTAHAD - AUTO_HOR_ADJALST - ALL_STATUSARM - ARM_ACQUISITIONARWV - ARBWAVEASET - AUTO_SETUPATTN - ATTENUATIONAUTTS - AUTO_TYPESETAVGA - AVERAGE_ACQUIREAWGAJTDT - AWGADJUSTDATABMP - BMPBOARDTEST - BOARDTESTBUZZ - BUZZERBWL - BANDWIDTH_LIMITBWV - BANDWIDTH_VALUECADJ - CLOCK_ADJCAL - CALCALL - CALL_FUNCCALP - CAL PRINTCFMT - COMM_FORMATCHDR - COMM_HEADERCHIV - CHAN_INVECHS - CHANNELSCHVD - CHAN_VDIVCLAJTDT - CLEANADJUSTDATACLS - CLSCLSW - CLEAR_SWEEPCMR - CMRCOMB - COMBINE_CHANNELSCONET - COMM_NETCORD - COMM_ORDERCOUN - COUNTERCPL - COUPLINGCRAU - CURSOR_AUTOCRMS - CURSOR_MEASURECRST - CURSOR_SETCRVA - CURSOR_VALUECSVS - CSV_SAVECYMT - CYMOMETERDACADJ - DAC_ADJDATE - DATEDBST - DRIVERBUFFSETDDR - DDRDDRCFG - DDR_CFGDEF - DEFINEDELF - DELETE_FILEDESE - DEFAULTSETUPDGCH - DIGITAL_CHANNELDGST - DIGITAL_STATEDGTH - DIGITAL_THRDIR - DIRECTORYDISP - DISPLAYDNLD - DOWN_LOADDTJN - DOT_JOINEMOD - EDU_MODEESE - ESEESR - ESREXR - EXRFDBKAJT - FEEDBACKADJUSTFFT - FFT_MATHFFTF - FFT_FULLSCREENFFTS - FFT_SCALEFFTW - FFT_WINDOWFFTZ - FFT_ZOOMFILT - FILTERFILTS - FILT_SETFLNM - FILENAMEFPAR - FRAME_PARAMFP_TEMPERATURE - FP_TEMPERATUREFRAM - FRAME_SETFRSPAJT - FREQRESPADJUSTFRTR - FORCE_TRIGGERFSC - FULLSCALE_CONFIGFT - FPGATESTFTIM - FRAME_TIMEFVDISK - FORMAT_VDISKGBWL - GLOBAL_BWLGCSV - GET_CSVGERR - GETERRORGRDS - GRID_DISPLAYHADJ - HORIZON_ADJHCSU - HARDCOPY_SETUPHMAG - HOR_MAGNIFYHPOS - HOR_POSITIONIADJ - INIT_ADJIDN - IDNIDN-SGLT-PRI - IDN-SGLT-PRIILVD - INTERLEAVEDINE - INEINIM - INPUTIMPEDANCEINR - INRINTS - INTENSITYINVS - INVERT_SETIPST - IP_SETIQR - IQRIQS - IQSLCISL - LICENCE_INSTALLLOCK - LOCKLOG - LOG_FUNCLWA - LCD_WAVEMCAL - MSO_CALMEAD - MEASURE_DELYMEADISP - MEABUF_DISPLAYMEDS - MENU_DISPLAYMENU - MENUMHYT - MSO_HYTERESISMPST - MENUPAGE_SETMSIZ - MEMORY_SIZEMTHDA - MSO_THRESADJUSTMTHRED - MSO_THRE_DATAMTVD - MATH_VERT_DIVMTVP - MATH_VERT_POSMUL - MUL_MATHNORD - NORMAL_DISPLAYOFST - OFFSETOLR - OLROLS - OLSOPC - OPCOPT - OPTPACL - PARAMETER_CLRPACU - PARAMETER_CUSTOMPASTAT - PARAMETER_STATPAVA - PARAMETER_VALUEPDET - PEAK_DETECTPDET - PEAK_DETECTPERS - PERSISTPESU - PERSIST_SETUPPFCM - PF_CREATEMPFCT - PF_CONTROLPFDD - PF_DATEDISPFDS - PF_DISPLAYPFSL - PF_SAVELOADPFST - PF_SETPNSU - PANEL_SETUPPRINTCOLOR - PRINTCOLORPROD - PRODUCTQCAL - QUICK_CALRCL - RCLRCPN - RECALL_PANELREC - RECALLREFS - REF_SETREG - REG_FUNCRST - RSTRTSA - REALTIME_SAMPLERT_FREEZE_TIME - RT_FREEZE_TIMERUN - RUNSADJ - SAVE_ADJSANU - SAMPLE_NUMSARA - SAMPLE_RATESAST - SAMPLE_STATUSSAV - SAVSCDP - SCREEN_DUMPSCOPEID - SCOPE_IDSCRN - SCRNSCSV - SCREEN_SAVESELECT - SELECTSELFAJT - SELFADJUSTSET50 - SETTO%50SING - SINGLESKEW - SKEWSRE - SRESRLN - SRLNSTB - STBSTL - STORELISTSTO - STORESTOP - STOPSTPN - STORE_PANELSTST - STORE_SETUPSUB - SUB_MATHSVAJTDT - SAVEADJUSTDATASW - SINGLE_WAVESXSA - SINXX_SAMPLESY_FP - SY_FPTADJ - TRIG_ADJTDIV - TIME_DIVTMPL - TEMPLATETRA - TRACETRCP - TRIG_COUPLINGTRDL - TRIG_DELAYTREG - TEST_REG_CFGTRG - TRGTRLV - TRIG_LEVELTRLV2 - TRIG_LEVEL2TRMD - TRIG_MODETRPA - TRIG_PATTERNTRSE - TRIG_SELECTTRSL - TRIG_SLOPETRST - TRIG_STATUSTRWI - TRIG_WINDOWTST - TSTUNIT - UNITURR - URRVADJ - VOLT_ADJVBS - VBSVDIV - VOLT_DIVVECD - VECTORS_DISPLAYVGAC - VGA_CONFIGVNST - VERSION_SETUPVPOS - VERT_POSITIONVTCL - VERTICALWAIT - WAITWF - WAVEFORMWFCLR - WAVEFORM_CLEARWFSU - WAVEFORM_SETUPWGEN - WAVEGENERATORWVDT - WAVE_DATAWVPR - WAVE_PARAXYDS - XY_DISPLAY

author: masonada
author_rank: Newbie
timestamp: July 02, 2019, 01:05:47 pm
content: Ah, well, when you trust EU and US sites are the same...Thanks for the guide and list.

author: tautech
author_rank: Super Contributor
timestamp: July 02, 2019, 09:43:28 pm
content: Quote from: masonada on July 02, 2019, 01:05:47 pmHmmm, maybe they weren't but they currently are:https://www.siglenteu.com/wp-content/uploads/dlm_uploads/2017/10/ProgrammingGuide_PG01-E02B.pdfAnyways you have the latest programming guide now.

author: masonada
author_rank: Newbie
timestamp: July 03, 2019, 08:12:43 am
content: You really have time... Anyway, point taken.Regards.

author: JPortici
author_rank: Super Contributor
timestamp: July 03, 2019, 08:56:49 am
content: Quote from: masonada on July 02, 2019, 01:05:47 pmsiglent dot eu is not the official siglent site

author: tv84
author_rank: Super Contributor
timestamp: August 04, 2019, 07:20:33 pm
content: Quote from: Rerouter on July 02, 2019, 11:29:36 amAnyone knows / has tried this SCPI commandBWV - BANDWIDTH_VALUEin a SDS2000X/1000X ? (in get/set modes)It also exists in the SHS handhelds.

author: tinhead
author_rank: Super Contributor
timestamp: August 04, 2019, 07:43:28 pm
content: but even Siglent's programming manual is not complete, best example, easy wave does use "ARWV NAME, wavename" to call stored wave, but in the manual the ARWV command knows only calling by index, not by name