Class Calibration
Calibration class for BodeDevice AutomationInterface.
Implements
Inherited Members
Namespace: OmicronLab.VectorNetworkAnalysis.AutomationInterface
Assembly: OmicronLab.VectorNetworkAnalysis.AutomationInterface.dll
Syntax
[Guid("5239F012-BF74-4FE9-AF14-71E3D7A2140B")]
[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
public sealed class Calibration : VnaCalibrationManager, INotifyPropertyChanged, IOnPropertyChanged, IDisposable, GainCalibration, ImpedanceCalibration, MultiModeCalibration, GainUserRange, GainFullRange, ImpedanceFullRange, ImpedanceUserRange, MultiModeFullRange, MultiModeUserRange
Constructors
Calibration(IMeasurementSuite<DeviceConfigurationBase, MeasurementTask>)
Initializes a new instance of the Calibration class.
Declaration
public Calibration(IMeasurementSuite<DeviceConfigurationBase, MeasurementTask> suite)
Parameters
| Type | Name | Description |
|---|---|---|
| IMeasurementSuite<DeviceConfigurationBase, MeasurementTask> | suite | The measurement suite. |
Properties
CalibrationValues
Gets or sets the calibration values.
Declaration
public CorrectionValues CalibrationValues { get; set; }
Property Value
| Type | Description |
|---|---|
| CorrectionValues |
FullRange
Gets the full range calibration settings.
Declaration
public ImpedanceFullRange FullRange { get; }
Property Value
| Type | Description |
|---|---|
| ImpedanceFullRange | The full range calibration settings. |
GainFullRange
Gets the full range calibration settings.
Declaration
public GainFullRange GainFullRange { get; }
Property Value
| Type | Description |
|---|---|
| GainFullRange | The full range calibration settings. |
GainUserRange
Gets the user range calibration settings.
Declaration
public GainUserRange GainUserRange { get; }
Property Value
| Type | Description |
|---|---|
| GainUserRange | The user range calibration settings. |
ImpedanceFullRange
Gets the full range calibration settings.
Declaration
public ImpedanceFullRange ImpedanceFullRange { get; }
Property Value
| Type | Description |
|---|---|
| ImpedanceFullRange | The full range calibration settings. |
ImpedanceUserRange
Gets the user range calibration settings.
Declaration
public ImpedanceUserRange ImpedanceUserRange { get; }
Property Value
| Type | Description |
|---|---|
| ImpedanceUserRange | The user range calibration settings. |
IsCalibrationExtrapolated
Gets a value indicating whether this calibration is extrapolated.
Declaration
public bool IsCalibrationExtrapolated { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Load
Gets or sets the resistance value in Ω used for the load calibration.
Declaration
public double Load { get; set; }
Property Value
| Type | Description |
|---|---|
| double | The load. |
Remarks
In Ω.
ShortDelayTime
Gets or sets the short delay time.
Declaration
public double ShortDelayTime { get; set; }
Property Value
| Type | Description |
|---|---|
| double | The short delay time. |
Remarks
In picoseconds.
UserRange
Gets the user range calibration settings.
Declaration
public ImpedanceUserRange UserRange { get; }
Property Value
| Type | Description |
|---|---|
| ImpedanceUserRange | The user range calibration settings. |
Methods
GetCalibrationActiveState(CalibrationMode)
Gets the active state of the calibration depending on the calibration mode.
Declaration
public bool GetCalibrationActiveState(CalibrationMode calibrationMode)
Parameters
| Type | Name | Description |
|---|---|---|
| CalibrationMode | calibrationMode | The calibration mode. |
Returns
| Type | Description |
|---|---|
| bool |
GetCalibrationAvailableState(CalibrationMode)
Gets the availability of the calibration depending on the calibration mode.
Declaration
public bool GetCalibrationAvailableState(CalibrationMode calibrationMode)
Parameters
| Type | Name | Description |
|---|---|---|
| CalibrationMode | calibrationMode | The calibration mode. |
Returns
| Type | Description |
|---|---|
| bool |
GetCalibrationEnableState(CalibrationMode)
Gets the enabled state of the calibration depending on the calibration mode.
Declaration
public bool GetCalibrationEnableState(CalibrationMode calibrationMode)
Parameters
| Type | Name | Description |
|---|---|---|
| CalibrationMode | calibrationMode | The calibration mode. |
Returns
| Type | Description |
|---|---|
| bool |
GetMultiModeCalibrationType(CalibrationMode)
Gets the calibration multi mode toggle between Thru or Open/Short/Load.
Declaration
public CalibrationMultiModeToggle GetMultiModeCalibrationType(CalibrationMode mode)
Parameters
| Type | Name | Description |
|---|---|---|
| CalibrationMode | mode | The mode. |
Returns
| Type | Description |
|---|---|
| CalibrationMultiModeToggle |
LoadCalibration(CalibrationMode, string, Action<(CalibrationLoadingState State, string PathInformation)>)
Loads the calibration mode related calibration data from the user specified path.
Declaration
public bool LoadCalibration(CalibrationMode mode, string path, Action<(CalibrationLoadingState State, string PathInformation)> calibrationLoadingFailedHandler = null)
Parameters
| Type | Name | Description |
|---|---|---|
| CalibrationMode | mode | The calibration mode. |
| string | path | The user specified file path. The file extension '.mcalx' is required. |
| Action<(CalibrationLoadingState State, string PathInformation)> | calibrationLoadingFailedHandler | The handler which will be used when an error occures during calibration file loading and the default error handling is not enough. |
Returns
| Type | Description |
|---|---|
| bool |
Remarks
The path parameter can specify relative or absolute path information. Relative path information is interpreted as relative to the current working directory.
LoadCalibration(string)
Loads the calibration data from the user specified path.
Declaration
[Obsolete("Please use 'LoadCalibration' from 'UserRange' and 'FullRange'.Changed because this allows more flexible calibration loading!)")]
public bool LoadCalibration(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path | The user specified file path. The file extension '.mcalx' is required. |
Returns
| Type | Description |
|---|---|
| bool |
Remarks
The path parameter can specify relative or absolute path information. Relative path information is interpreted as relative to the current working directory.
LoadCalibrationFromStream(Stream)
Loads the calibration as stream.
Declaration
public bool LoadCalibrationFromStream(Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| Stream | stream | The stream. |
Returns
| Type | Description |
|---|---|
| bool |
LoadCalibrationFromStreamAsync(Stream)
Loads the calibration as stream asynchronous.
Declaration
public Task<bool> LoadCalibrationFromStreamAsync(Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| Stream | stream | The stream. |
Returns
| Type | Description |
|---|---|
| Task<bool> |
PrepareCalibrations(IMeasurementSuite)
Prepares the calibrations for the related suite to be in well defined state during calibration process.
Declaration
protected override void PrepareCalibrations(IMeasurementSuite suite)
Parameters
| Type | Name | Description |
|---|---|---|
| IMeasurementSuite | suite | The suite. |
Overrides
SaveCalibration(string)
Saves the calibration data to the user specified path.
Declaration
public bool SaveCalibration(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path | The user specified file path. The file extension '.mcalx' is required. |
Returns
| Type | Description |
|---|---|
| bool |
Remarks
The path parameter can specify relative or absolute path information. Relative path information is interpreted as relative to the current working directory.
SaveCalibrationAsStream(Stream)
Saves the calibration as stream.
Declaration
public bool SaveCalibrationAsStream(Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| Stream | stream | The stream. |
Returns
| Type | Description |
|---|---|
| bool |
SaveCalibrationAsStreamAsync(Stream)
Saves the calibration as stream asynchronous.
Declaration
public Task<bool> SaveCalibrationAsStreamAsync(Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| Stream | stream | The stream. |
Returns
| Type | Description |
|---|---|
| Task<bool> |
SaveCalibrationAsync(string)
Saves the calibration data to the specified path asynchronous.
Declaration
public Task<bool> SaveCalibrationAsync(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path | The file path. |
Returns
| Type | Description |
|---|---|
| Task<bool> |
SetCalibrationEnableState(CalibrationMode, bool)
Sets the enabled state of the related calibration mode.
Declaration
public void SetCalibrationEnableState(CalibrationMode calibrationMode, bool isEnabled)
Parameters
| Type | Name | Description |
|---|---|---|
| CalibrationMode | calibrationMode | The calibration mode. |
| bool | isEnabled | if set to |
SetMultiModeCalibrationType(CalibrationMultiModeToggle, CalibrationMode)
Sets the calibration multi mode toggle between Thru or Open/Short/Load.
Declaration
public CalibrationMultiModeToggle SetMultiModeCalibrationType(CalibrationMultiModeToggle type, CalibrationMode mode)
Parameters
| Type | Name | Description |
|---|---|---|
| CalibrationMultiModeToggle | type | The type. |
| CalibrationMode | mode | The mode. |
Returns
| Type | Description |
|---|---|
| CalibrationMultiModeToggle |
Remarks
Returns the actual set value. Will be changed in case of missing calibration.
Stop()
Stops the calibration if it is running.
Declaration
public override bool Stop()
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
Remarks
Depending on the OmicronLab.BaseMidLayer.Enumerations.SourceMode the source will be switched accordingly.
Events
FullRangeIsActiveChanged
Is active changed.
Declaration
public event FullRangeIsActiveChanged_Delegate FullRangeIsActiveChanged
Event Type
| Type | Description |
|---|---|
| FullRangeIsActiveChanged_Delegate |
FullRangeIsAvailableChanged
Is available changed.
Declaration
public event FullRangeIsAvailableChanged_Delegate FullRangeIsAvailableChanged
Event Type
| Type | Description |
|---|---|
| FullRangeIsAvailableChanged_Delegate |
UserRangeIsActiveChanged
Is active changed.
Declaration
public event UserRangeIsActiveChanged_Delegate UserRangeIsActiveChanged
Event Type
| Type | Description |
|---|---|
| UserRangeIsActiveChanged_Delegate |
UserRangeIsAvailableChanged
Is available changed.
Declaration
public event UserRangeIsAvailableChanged_Delegate UserRangeIsAvailableChanged
Event Type
| Type | Description |
|---|---|
| UserRangeIsAvailableChanged_Delegate |