C# Класс 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).
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Name string
SetPointIncrementSize double
controller Controller
lState LaserState

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

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

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

Метод Описание
calculateLaserSetPoint ( double masterFitCoefficients, double slaveFitCoefficients ) : double
calculateNewVoltageToLaser ( double vtolaser, double measuredVoltageChange ) : double
tweakSetPoint ( double oldSetPoint ) : double

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

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

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

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

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

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

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

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

public CalculateLaserSetPoint ( double masterFitCoefficients, double slaveFitCoefficients ) : void
masterFitCoefficients double
slaveFitCoefficients double
Результат void

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

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

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

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

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

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

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

public RefreshLock ( double masterFitCoefficients, double slaveFitCoefficients ) : void
masterFitCoefficients double
slaveFitCoefficients double
Результат void

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

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

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

public SlaveLaser ( string name ) : System
name string
Результат System

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

public calculateDeviationFromSetPoint ( double laserSetPoint, double masterFitCoefficients, double slaveFitCoefficients ) : double
laserSetPoint double
masterFitCoefficients double
slaveFitCoefficients double
Результат double

Описание свойств

Name публичное свойство

public string Name
Результат string

SetPointIncrementSize публичное свойство

public double SetPointIncrementSize
Результат double

controller публичное свойство

public Controller,TransferCavityLock2012 controller
Результат Controller

lState публичное свойство

public LaserState lState
Результат LaserState