Ejemplo n.º 1
0
            /// <summary>Returns the struct with default values set.</summary>
            /// <returns>The struct with default values set.</returns>
            public static CommonConfiguration GetDefault()
            {
                var commonConfiguration = new CommonConfiguration
                {
                    TunerMode             = TunerMode.Load,
                    CalibrationID         = 1,
                    DUTtoTunerSParameters = new SParameters[] { SParameters.GetDefault() },
                    LoadTermination       = new Complex[] { new Complex {
                                                                Real = 0, Imaginary = 0
                                                            } }
                };

                return(commonConfiguration);
            }
Ejemplo n.º 2
0
 /// <summary>Configures common settings for load pull using the Focus tuner.</summary>
 /// <param name="iTuner">Specifies a reference to the instrument.</param>
 /// <param name="commonConfiguration">Specifies the settings for load pull using the Focus tuner.</param>
 /// <returns>The primary frequency in GHz, of the active tuner calibration data set.</returns>
 public static double ConfigureCommon(FocusITunerBroker iTuner, CommonConfiguration commonConfiguration)
 {
     Complex[][] sParameters = new Complex[commonConfiguration.DUTtoTunerSParameters.Length][];
     for (int i = 0; i < sParameters.Length; i++)
     {
         SParameters element = commonConfiguration.DUTtoTunerSParameters[i];
         sParameters[i] = new Complex[] { element.S11, element.S12, element.S21, element.S22 };
     }
     iTuner.ConfigureTunerMode(commonConfiguration.TunerMode);
     iTuner.ConfigureActiveCalibration(commonConfiguration.CalibrationID);
     iTuner.ConfigureAdapter(sParameters);
     iTuner.ConfigureTermination(commonConfiguration.LoadTermination);
     double[] frequencies = iTuner.QueryActiveFrequency();
     return(frequencies[0]);
 }