PC制御するにあたり、JDS660のコマンドリファレンスを作成してみた。
JDS6600 Command Summary
UART bitrate=115200
There are command belows
: + Wxx = xx . write to command to the instrument
+ bxx = xx .
+ axx = xx .
+ rxx = xx .
1)OUTPUT ON/OFF
CH1 Output ON
:W20=1,0.<CR><LF>
CH2 Output ON
:W20=0,1.<CR><LF>
CH1,CH2 Output ON
:W20=1,1.<CR><LF>
2)Waveforn setup
sin wave CH1:W21=0.<CR><LF> CH2:W22=0.<CR><LF>
Square wave CH1:W21=1.<CR><LF> CH2:W22=1.<CR><LF>
Pulse wave CH1:W21=2.<CR><LF> CH2:W22=2.<CR><LF>
Triangular wave CH1:W21=3.<CR><LF> CH2:W22=3.<CR><LF>
Partial sine wave CH1:W21=4.<CR><LF> CH2:W22=4.<CR><LF>
CMOS wave CH1:W21=5.<CR><LF> CH2:W22=5.<CR><LF>
DC Level wave CH1:W21=6.<CR><LF> CH2:W22=6.<CR><LF>
Half wave CH1:W2171.<CR><LF> CH2:W22=7.<CR><LF>
Full wave CH1:W21=8.<CR><LF> CH2:W22=8.<CR><LF>
Positive step waveCH1:W21=9.<CR><LF> CH2:W22=9.<CR><LF>
Back setp wave CH1:W21=10.<CR><LF> CH2:W22=10.<CR><LF>
Noise wave CH1:W21=11.<CR><LF> CH2:W22=11.<CR><LF>
Index wave CH1:W21=12.<CR><LF> CH2:W22=12.<CR><LF>
Exponential wave CH1:W21=13.<CR><LF> CH2:W22=13.<CR><LF>
For Sonic wave CH1:W21=14.<CR><LF> CH2:W22=14.<CR><LF>
Sieck Pulse wave CH1:W21=15.<CR><LF> CH2:W22=15.<CR><LF>
Lorenz pulse wave CH1:W21=16.<CR><LF> CH2:W22=16.<CR><LF>
Arbitrary01 wave CH1:W21=101.<CR><LF> CH2:W22=101.<CR><LF>
Arbitrary02 wave CH1:W21=102.<CR><LF> CH2:W22=102.<CR><LF>
Arbitrary60 wave CH1:W21=160.<CR><LF> CH2:W22=160.<CR><LF>
3)Frequency Setup
257.86Hz CH1:W23=25786,0.<CR><LF> CH2:W24=25786,0.<CR><LF>
0.5786kHz CH1:W23=5786,1.<CR><LF> CH2:W24=5786,1.<CR><LF>
0.00025786MHz CH1:W23=25786,2.<CR><LF> CH2:W24=25786,2.<CR><LF>
257.86mHz CH1:W23=25786,3.<CR><LF> CH2:W24=25786,3.<CR><LF>
257.86uHz CH1:W23=25786,4.<CR><LF> CH2:W24=25786,4.<CR><LF>
4)Output voltage range Setup
Channel Output0.03V CH1:W25=30.<CR><LF> CH1:W26=30.<CR><LF>
Output Offset 9.99V CH1:W27=500.<CR><LF> CH1:W29=500.<CR><LF>
5)Duty Cycle setup
Outoput Duty Cycle50% CH1:W29=500.<CR><LF> CH1:W29=500.<CR><LF>
Phase shift 0.1 degree :w31=1.<CR><LF>
6)Mod Functions setup
Buerst function:this function only perform in CH1
Run :w32=1,0,0,1.<CR><LF>
example protocol
:w32=0,0,0,0.<CR><LF>
:w33=9.<CR><LF>
:w39=0.<CR><LF>
:w49=5.<CR><LF> burst cycle count=5 cycle
:w50=0.<CR><LF> TriggerMode 0:Manual 1:Ch2 trigger 2:ExternalAC 3:ExternalDC
:w39=0.<CR><LF> OK button push
Pulse function:this function only perform in CH1
Run:w32=1,0,1,1.<CR><LF>
example protocol
:w32=0,0,0,0.<CR><LF>
:w33=8.<CR><LF>
:w45=1,1.<CR><LF> Pulse width:w45=1,1.<CR><LF>=1us :w45=1,0.<CR><LF>=1ns
:w46=40,1.<CR><LF> Pulse cycle:w46=40,1.<CR><LF>=40us :w46=40,0.<CR><LF>=40ns
:w48=100.<CR><LF> Amplitude:w48=100.<CR><LF>=1V :w48=1.<CR><LF>=0.01V
:w32=1,0,1,1.<CR><LF> Run
Sweep function
Run::w32=0,1,0,0.<CR><LF>
example protocol
:w32=0,0,0,0.<CR><LF>
:w33=6.<CR><LF> Channel:w33=6.<CR><LF>=CH1 :w33=7.<CR><LF>=CH2
:w40=10000.<CR><LF> Start frequency:w40=10000.<CR><LF>=100Hz
:w41=1000000.<CR><LF> Stop frequency:w41=1000000.<CR><LF>=10000Hz
:w42=10.<CR><LF> Sweep time:w42=10.<CR><LF>=1Sec :w42=1.<CR><LF>=0.1Sec
:w43=0.<CR><LF> Sweep Direction:w43=0.<CR><LF>=rise :w43=1.<CR><LF>=fall :w43=2.<CR><LF>=Both
:w44=0.<CR><LF> Sweep type:w44=0.<CR><LF>=linear :w44=1.<CR><LF>=Log
:w32=0,1,0,0.<CR><LF> Run
Counter function
Run:w32=1,0,0,0.<CR><LF>
example protocol
:w32=0,0,0,0.<CR><LF>
:w33=5.<CR><LF>
:w32=1,0,0,0.<CR><LF> Run
->:r80=xx<CR><LF> xx:number of count data return automatically
clear count:w39=0.<CR><LF>
Measure function
Run:w32=0,0,0.<CR><LF>
example protocol
:w32=0,0,0,0.<CR><LF>
:w36=0.<CR><LF> Coupling:w36=0.<CR><LF>=AC :w36=1.<CR><LF>=DC
:w37=1.<CR><LF> Gate time:w37=1.<CR><LF>=0.01Sec
:w38=0.<CR><LF> Measure item:w38=0.<CR><LF>=Freqency :w38=1.<CR><LF>=Period
:w33=4.<CR><LF> Run
:r81=.<CR><LF> Query
->:r81=99990.<CR><LF> Freqency:9.999kHz
:r82=.<CR><LF>
->:r82=10000097.<CR><LF>Frequency:10000.097Hz
:r83=.<CR><LF>
->:r83=5166.<CR><LF> Pulse width+:51.66us
:r84=.<CR><LF>
->r84=4832.<CR><LF> Pulse width-:48.32us
:r85=.<CR><LF>
->r85=9999.<CR><LF> Period:99.99us
:r86=516<CR><LF>. Duty cycle:51.6%
Arbitary waveform
write to Arbitrary data to memory location ##
:a01=0,4095,0,4095,0,4095 0,4095.<CR><LF> Number of data point:2048
load arbitrary waveform data from memory location ## arbitrary location01:a01=<2048 data>.<CR><LF>
:b01=. Query
->:b01=0,4095,0,4095,0,4095 0,4095.<CR><LF>
Save recall setup
:w70=3.<CR><LF> save to memory location #3
:w71=3.<CR><LF> recall memory location #3
ついているマニュアルが不完全だったのでこれですっきりした。