/// <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); }
/// <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]); }