Direct DPD

The following example demonstrates how to set up a direct DPD measurement.

See the DPD commands.

See Other SCPI Example Programs

*idn?

syst:fpr

disp:wind1:stat on

calc:cust:def 'ch1_PIn1','Modulation Distortion','PIn1'

disp:wind1:trac1:feed 'ch1_PIn1'

calc:cust:def 'ch1_POut2','Modulation Distortion','POut2'

disp:wind1:trac2:feed 'ch1_POut2'

syst:conf:edev:stat "Device0", on

sens:dist:mod:sour "Device0"

sour:mod:load "c:\users\instrument\desktop\16QAM.mdx"

sour:mod:stat on

sens:dist:swe:carr:freq 5e9

sens:dist:swe:pow:carr:lev:port DOUT2

sens:dist:swe:pow:carr:lev 0

sens:dist:path:dut:nom:gain 20.0

sens:dist:path:sour:nom:ampl -9.0

 

sour:dpd:proc dir

sour:dpd:proc?

sour:dpd:file:load:ide "c:\users\instrument\desktop\16QAM.mdx"

sour:dpd:file:load:ide?

sour:dpd:file:save "c:\users\instrument\desktop\16qam.mdpd"

sour:dpd:file:save?

 

sour:dpd:corr:coll:dut:evm:span?

sour:dpd:corr:coll:dut:evm:iter 5

sour:dpd:corr:coll:dut:evm:iter?

sour:dpd:corr:coll:dut:evm:tol -60

sour:dpd:corr:coll:dut:evm:tol?

 

sour:dpd:corr:coll:dut:acp:enab 1

sour:dpd:corr:coll:dut:acp:enab?

sour:dpd:corr:coll:dut:acp:span?

sour:dpd:corr:coll:dut:acp:gban 1

sour:dpd:corr:coll:dut:acp:gban?

sour:dpd:corr:coll:dut:acp:iter 4

sour:dpd:corr:coll:dut:acp:iter?

sour:dpd:corr:coll:dut:acp:tol -60

sour:dpd:corr:coll:dut:acp:tol?

 

sour:dpd:corr:coll:pow:enab 1

sour:dpd:corr:coll:pow:enab?

sour:dpd:corr:coll:pow:span?

sour:dpd:corr:coll:pow:iter 5

sour:dpd:corr:coll:pow:iter?

sour:dpd:corr:coll:pow:tol 0.05

sour:dpd:corr:coll:pow:tol?

 

sour:dpd:corr:coll:lo:fthru:enab 0

sour:dpd:corr:coll:lo:fthru:enab?

sour:dpd:corr:coll:lo:fthru:iter 6

sour:dpd:corr:coll:lo:fthru:iter?

sour:dpd:corr:coll:lo:fthru:tol -80

sour:dpd:corr:coll:lo:fthru:tol?

 

sour:dpd:corr:coll:acq

sour:dpd:corr:coll:acq:stat?