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).
파일 보기 프로젝트 열기: ColdMatter/EDMSuite 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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