C# Class DecelerationLaserLock.LaserController

A class for controlling the laser frequency. Contains a method for locking the laser to a stabilized reference cavity.
Inheritance: System.MarshalByRefObject
Afficher le fichier Open project: ColdMatter/EDMSuite Class Usage Examples

Private Properties

Свойство Type Description
FitSpectrum double[]
RampToVoltage void
TalkToHardwareControl void

Méthodes publiques

Méthode Description
InitializeLifetimeService ( ) : Object
Lock ( ) : void

Locks the laser to a reference cavity. This method runs continuously until the laser is unlocked. When this method is called, the reference cavity is read in order to establish the lock point. The reference cavity is then read continuously and adjustments fed-back to the laser.

Park ( ) : void

Parks the laser on a resonance. Uses ScanMaster to scan the laser and fit to the spectrum in order to locate the resonance. Then adjusts the laser frequency to park the laser on the resonance. Note that this method parks but doesn't lock the laser

SetIntegralGain ( double frontPanelValue ) : void
SetProportionalGain ( double frontPanelValue ) : void
Start ( ) : void

Private Methods

Méthode Description
FitSpectrum ( Scan s ) : double[]
RampToVoltage ( double v ) : void
TalkToHardwareControl ( Object stateInfo ) : void

Method Details

InitializeLifetimeService() public méthode

public InitializeLifetimeService ( ) : Object
Résultat Object

Lock() public méthode

Locks the laser to a reference cavity. This method runs continuously until the laser is unlocked. When this method is called, the reference cavity is read in order to establish the lock point. The reference cavity is then read continuously and adjustments fed-back to the laser.
public Lock ( ) : void
Résultat void

Park() public méthode

Parks the laser on a resonance. Uses ScanMaster to scan the laser and fit to the spectrum in order to locate the resonance. Then adjusts the laser frequency to park the laser on the resonance. Note that this method parks but doesn't lock the laser
public Park ( ) : void
Résultat void

SetIntegralGain() public méthode

public SetIntegralGain ( double frontPanelValue ) : void
frontPanelValue double
Résultat void

SetProportionalGain() public méthode

public SetProportionalGain ( double frontPanelValue ) : void
frontPanelValue double
Résultat void

Start() public méthode

public Start ( ) : void
Résultat void