C# Class TransferCavityLock2012.SlaveLaser

A class to represent the laser you are trying to lock. It knows how to calculate what voltage to send to the laser based on the fit coefficients from the data, and it knows how to control the laser (through a helper interface only).
Afficher le fichier Open project: ColdMatter/EDMSuite Class Usage Examples

Méthodes publiques

Свойство Type Description
Name string
SetPointIncrementSize double
controller Controller
lState LaserState

Méthodes publiques

Méthode Description
AddSetPointDecrement ( ) : void
AddSetPointIncrement ( ) : void
ArmLock ( ) : void
CalculateLaserSetPoint ( double masterFitCoefficients, double slaveFitCoefficients ) : void
DisengageLock ( ) : void
DisposeLaserControl ( ) : void
Lock ( ) : void
RefreshLock ( double masterFitCoefficients, double slaveFitCoefficients ) : void
SetLaserVoltage ( ) : void
SlaveLaser ( string name ) : System
calculateDeviationFromSetPoint ( double laserSetPoint, double masterFitCoefficients, double slaveFitCoefficients ) : double

Private Methods

Méthode Description
calculateLaserSetPoint ( double masterFitCoefficients, double slaveFitCoefficients ) : double
calculateNewVoltageToLaser ( double vtolaser, double measuredVoltageChange ) : double
tweakSetPoint ( double oldSetPoint ) : double

Method Details

AddSetPointDecrement() public méthode

public AddSetPointDecrement ( ) : void
Résultat void

AddSetPointIncrement() public méthode

public AddSetPointIncrement ( ) : void
Résultat void

ArmLock() public méthode

public ArmLock ( ) : void
Résultat void

CalculateLaserSetPoint() public méthode

public CalculateLaserSetPoint ( double masterFitCoefficients, double slaveFitCoefficients ) : void
masterFitCoefficients double
slaveFitCoefficients double
Résultat void

DisengageLock() public méthode

public DisengageLock ( ) : void
Résultat void

DisposeLaserControl() public méthode

public DisposeLaserControl ( ) : void
Résultat void

Lock() public méthode

public Lock ( ) : void
Résultat void

RefreshLock() public méthode

public RefreshLock ( double masterFitCoefficients, double slaveFitCoefficients ) : void
masterFitCoefficients double
slaveFitCoefficients double
Résultat void

SetLaserVoltage() public méthode

public SetLaserVoltage ( ) : void
Résultat void

SlaveLaser() public méthode

public SlaveLaser ( string name ) : System
name string
Résultat System

calculateDeviationFromSetPoint() public méthode

public calculateDeviationFromSetPoint ( double laserSetPoint, double masterFitCoefficients, double slaveFitCoefficients ) : double
laserSetPoint double
masterFitCoefficients double
slaveFitCoefficients double
Résultat double

Property Details

Name public_oe property

public string Name
Résultat string

SetPointIncrementSize public_oe property

public double SetPointIncrementSize
Résultat double

controller public_oe property

public Controller,TransferCavityLock2012 controller
Résultat Controller

lState public_oe property

public LaserState lState
Résultat LaserState