• General
  • API Documentation

    Show / Hide Table of Contents
    • Quick Start Page
    • Add AI Reference
    • Measurement Modes
    • Calibration
    • Restrictions
    • Asynchronous
    • The Results
    • Changelog

    Calibration

    Calibration Introduction

    Calibration Modes
    Depending on the measurement mode either Gain or Impedance calibration can be performed.

    Measurement Mode Calibration Mode
    S21 Gain
    GainPhase Gain
    Impedance One Port Impedance
    Impedance Adapter Impedance
    Impedance External Bridge Impedance
    S11 One Port Impedance
    S11 External Coupler Impedance
    Impedance Voltage Current Gain Multi Mode (Thru or Open, Short, Load)
    Impedance Shunt Thru Multi Mode (Thru or Open, Short, Load)
    Impedance Series Thru Multi Mode (Thru or Open, Short, Load)

    Full / User Range

    The Full Range Calibration calibrates over the full frequency range while user range calibrates the Bode 100 in a user defined range.

    The Full Range Calibration calibrates over the full frequency range of the Bode 100 at predefined frequency points.
    Calibration values between these frequency points are calculated by linear interpolation.
    Advantage:
    Measurement frequency points can be changed without loosing the calibration.

    The User Range calibration calibrates exactly at frequency points currently configured in the measurement.
    Therefore a measurement has to be configured before a User Range calibration can be performed.
    Advantage:
    No interpolation is needed.

    Note

    Changing the measurement frequencies will reject the User Range Calibration.

    Calibration Examples

    1. Gain Thru Calibration
    2. Impedance Open Short Load Calibration
    3. Load Save Calibration From File
    Note

    The following examples are written in C#.

    Gain Thru Calibration

    1. Initialize a S21 Measurement Mode

      BodeAutomationInterface auto = new BodeAutomation();
      Bode100 bode = auto.Connect();
      S21Measurement s21Measurement = bode.Transmission.S21Measurement;
      
    2. Perform User Range Calibration

      //After configuring measurement you can execute the user calibration
      s21Measurement.ConfigureSweep(100, 200000, 201, SweepMode.Linear);
      ExecutionState state = s21Measurement.Calibration.UserRange.ExecuteThru();
      
    3. Or perform Full Range Calibration

      //After configuring measurement you can execute the full calibration
      ExecutionState state = s21Measurement.Calibration.FullRange.ExecuteThru();
      
    4. Check if the User Range calibration is active

      //Check if the calibration is active.
      if(!s21Measurement.Calibration.UserRange.IsActive)
      {
          //Something strange happened.
          return;
      }
      

    Impedance Open Short Load Calibration

    1. Initialize a measurement

      BodeAutomationInterface auto = new BodeAutomation();
      Bode100 bode = auto.Connect();
      OnePortMeasurement onePortMeasurement = bode.Impedance.OnePortMeasurement;
      
    2. Perform User Range Calibrations

      onePortMeasurement.ConfigureSweep(100, 200000, 201, SweepMode.Linear);
      //Open Calibration
      ExecutionState state = onePortMeasurement.Calibration.UserRange.ExecuteOpen();
      //Short Calibration
      ExecutionState state = onePortMeasurement.Calibration.UserRange.ExecuteShort();
      //Load Calibration
      ExecutionState state = onePortMeasurement.Calibration.UserRange.ExecuteLoad();
      
    3. Perform Full Range Calibrations

      //Open Calibration
      ExecutionState state = onePortMeasurement.Calibration.FullRange.ExecuteOpen();
      //Short Calibration
      ExecutionState state = onePortMeasurement.Calibration.FullRange.ExecuteShort();
      //Load Calibration
      ExecutionState state = onePortMeasurement.Calibration.FullRange.ExecuteLoad();
      
    4. Check if the Full Range calibration is active

      //Check if the calibration is active.
      if(!s21Measurement.Calibration.FullRange.IsActive)
      {
          //Something strange happened.
          return;
      }
      

    Load Save Calibration From File

    You can either save the calibration in an external file like demonstrated in this example or keep it in memory during runtime. When saving in a file the Calibration will be saved as a ".mcalx" file.
    A calibration will only be loaded if the configured measurement points and the measurement points from the calibration file match. The Load and Save functions are returning true or false, indicating if the process was successful or not.

    Note

    The extension ".mcalx" is required when calibration files are saved or loaded.

    Example:

    1. Perform User Range Calibration

      BodeAutomationInterface auto = new BodeAutomation();
      Bode100 bode = auto.Connect();
      S21Measurement s21Measurement = bode.Transmission.S21Measurement;
      s21Measurement.ConfigureSweep(100, 200000, 201, SweepMode.Linear);
      
      ExecutionState state = s21Measurement.Calibration.UserRange.ExecuteThru();
      
    2. Save Calibration

      //Save the calibration to a file called "myCalibration"
      if(!s21Measurement.Calibration.SaveCalibration("myCalibration.mcalx"))
      {
          //Error
          return;
      }
      
    3. Load User Range Calibration

      //Load the user range calibration from the external file called "myCalibration"
      if(!s21Measurement.Calibration.UserRange.LoadCalibration("myCalibration.mcalx"))
      {
          //Error
          return;
       }
      
    Back to top Generated by DocFX