AnsweredAssumed Answered

Programming S-parameters calibration

Question asked by keplovic on Mar 16, 2010
Latest reply on Mar 24, 2010 by keplovic
Hi!

I'm triying to program (via GPIB with Labview) a S-parameters Calibration with a ECAL.

My configuration is:

- Direct conecction between PNA and DUT in Port1
- Conection through a 30dB attenuator between PNA and DUT in Port2

My problem is that the PNA in unable con orient the ports of the ecal. But I send to the PNA the correct orientation

I give an example of th program:

- I have PNA configured with a 10dBm in Port1 and 10dBm in port2. I have and attenuator between port2 and ECAL, for that reason I configure a power offset in port2 (30dB). I sen this comands:

- SENS:CORR:COLL:METH SPARSOLT;
- SENS:CORR:ISOL ON;
- CALC:PAR:SEL 'My_Meas';
- SENS:CORR:PREF:ECAL:ORI OFF;
- SENS:CORR:PREF:ECAL:PMAP ECAL1,'A1,B2';
- SENS:CORR:COLL:ACQ ECAL1;
- OPC?

  *** I WAIT ***

- CALC:PAR:SEL 'My_Meas'
- CALC:PAR:MOD S11
- CALC:MARK:AOFF;
- CALC:MATH:FUNC NORM;
- DISP:WIND:TRAC:Y:PDIV 0.5;
- SENS1:CORR:CCH:PAR 'My_Meas';
- SENS:CORR:CCH ECAL1;
- *OPC?

*** I WAIT ***

- CALC1:MATH:FUNC DIV;
- CALC1:MARK1 ON;
- CALC1:MARK1:FUNC:EXEC MAX;
- CALC1:MARK2 ON;
- CALC1:MARK2:FUNC:EXEC MIN;
- CALC1:MARK1:Y? # I check the precision with this data

*** I READ ***

- CALC1:MARK2:Y? # I check the precision with this data

*** I READ ***

I repeat for S12 (Here, PNA says that is unable to orient the ECAL)

- CALC:PAR:SEL 'My_Meas'
- CALC:PAR:MOD S12
- CALC:MARK:AOFF;
- CALC:MATH:FUNC NORM;
- DISP:WIND:TRAC:Y:PDIV 0.5;
- SENS1:CORR:CCH:PAR 'My_Meas';
- SENS:CORR:CCH ECAL1;
- *OPC?

*** I WAIT ***

- CALC1:MATH:FUNC DIV;
- CALC1:MARK1 ON;
- CALC1:MARK1:FUNC:EXEC MAX;
- CALC1:MARK2 ON;
- CALC1:MARK2:FUNC:EXEC MIN;
- CALC1:MARK1:Y? # I check the precision with this data

*** I READ ***

- CALC1:MARK2:Y? # I check the precision with this data

*** I READ ***

I repeat for S21

- CALC:PAR:SEL 'My_Meas'
- CALC:PAR:MOD S21
- CALC:MARK:AOFF;
- CALC:MATH:FUNC NORM;
- DISP:WIND:TRAC:Y:PDIV 0.5;
- SENS1:CORR:CCH:PAR 'My_Meas';
- SENS:CORR:CCH ECAL1;
- *OPC?

*** I WAIT ***

- CALC1:MATH:FUNC DIV;
- CALC1:MARK1 ON;
- CALC1:MARK1:FUNC:EXEC MAX;
- CALC1:MARK2 ON;
- CALC1:MARK2:FUNC:EXEC MIN;
- CALC1:MARK1:Y? # I check the precision with this data

*** I READ ***

- CALC1:MARK2:Y? # I check the precision with this data

*** I READ ***

I repeat for S22

- CALC:PAR:SEL 'My_Meas'
- CALC:PAR:MOD S22
- CALC:MARK:AOFF;
- CALC:MATH:FUNC NORM;
- DISP:WIND:TRAC:Y:PDIV 0.5;
- SENS1:CORR:CCH:PAR 'My_Meas';
- SENS:CORR:CCH ECAL1;
- *OPC?

*** I WAIT ***

- CALC1:MATH:FUNC DIV;
- CALC1:MARK1 ON;
- CALC1:MARK1:FUNC:EXEC MAX;
- CALC1:MARK2 ON;
- CALC1:MARK2:FUNC:EXEC MIN;
- CALC1:MARK1:Y? # I check the precision with this data

*** I READ ***

- CALC1:MARK2:Y? # I check the precision with this data

*** I READ ***

I save the calibration

Anybody has an idea. I need to solve this problem urgently. I've tried sending:
- SENS:CORR:PREF:ECAL:ORI OFF;
- SENS:CORR:PREF:ECAL:PMAP ECAL1,'A1,B2';

before
- SENS:CORR:CCH ECAL1;

but it doesn't work

Thanks  

Outcomes