C# Класс DecelerationLaserLock.LaserController

A class for controlling the laser frequency. Contains a method for locking the laser to a stabilized reference cavity.
Наследование: System.MarshalByRefObject
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
FitSpectrum double[]
RampToVoltage void
TalkToHardwareControl void

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
FitSpectrum ( Scan s ) : double[]
RampToVoltage ( double v ) : void
TalkToHardwareControl ( Object stateInfo ) : void

Описание методов

InitializeLifetimeService() публичный Метод

public InitializeLifetimeService ( ) : Object
Результат Object

Lock() публичный Метод

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
Результат void

Park() публичный Метод

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
Результат void

SetIntegralGain() публичный Метод

public SetIntegralGain ( double frontPanelValue ) : void
frontPanelValue double
Результат void

SetProportionalGain() публичный Метод

public SetProportionalGain ( double frontPanelValue ) : void
frontPanelValue double
Результат void

Start() публичный Метод

public Start ( ) : void
Результат void