Package xal.smf.impl

Class WireScanner.ActrConfig

All Implemented Interfaces:
Cloneable, DataListener
Enclosing class:
WireScanner

public static class WireScanner.ActrConfig extends ParameterSet
This class is a data structure for managing scan actuator configuration data parameters.
Since:
Nov 9, 2009
Author:
Christopher K. Allen
  • Field Details

    • velInit

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgInitSpeedRb", hndSet="ActrCfgInitSpeedSet") public double velInit
      The initial (actuator) speed of the actuator in mm/sec. This is the maximum speed obtained by the actuator en route to the location where the data acquisition begins.
    • accelInit

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgInitAccelRb", hndSet="ActrCfgInitAccelSet") public double accelInit
      The maximum acceleration of the actuator used to move into the initial scan location; that is, the time derivative of velInit. The units are mm/sec2.
    • velStep

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgStepSpeedRb", hndSet="ActrCfgStepSpeedSet") public double velStep
      The maximum actuator velocity between sampling points, in mm/sec.
    • accelStep

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgStepAccelRb", hndSet="ActrCfgStepAccelSet") public double accelStep
      The maximum acceleration of the actuator used to move between sampling points, in mm/sec2. That is, the time derivative of velStep.
    • velSearch

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgSearchSpeedRb", hndSet="ActrCfgSearchSpeedSet") public double velSearch
      The maximum velocity used by the actuator when searching for a limit switch, in mm/sec.
    • accelSearch

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgSearchAccelRb", hndSet="ActrCfgSearchAccelSet") public double accelSearch
      The maximum acceleration used by the actuator when searching for a limit switch, in mm/sec2.
    • velReturn

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgReturnSpeedRb", hndSet="ActrCfgReturnSpeedSet") public double velReturn
      The maximum actuator speed when returning to the home location, in mm/sec.
    • accelReturn

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgReturnAccelRb", hndSet="ActrCfgReturnAccelSet") public double accelReturn
      The maximum actuator acceleration when returning to the home location, in mm/sec.
    • tmoSearch

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgSearchTimeoutRb", hndSet="ActrCfgSearchTimeoutSet") public double tmoSearch
      The maximum time allowed while the actuator is searching for a limit switch, in seconds.
    • tmoStep

      @Field(type=double.class, ctrl=true, hndRb="ActrCfgStepTimeoutRb", hndSet="ActrCfgStepTimeoutSet") public double tmoStep
      The maximum time allowed to move the actuator between sampling locations, in seconds.
  • Constructor Details

    • ActrConfig

      public ActrConfig()
      Create a new, uninitialized ActrConfig object.
      Since:
      Nov 13, 2009
    • ActrConfig

      public ActrConfig(DataAdaptor daptSrc)
      Create a new ActrConfig object initialized from the given data source.
      Parameters:
      daptSrc - data source containing data structure fields
      Since:
      Mar 17, 2010
    • ActrConfig

      public ActrConfig(ProfileDevice ws) throws ConnectionException, GetException
      Create a new ActrConfig object initialize with values fetched from the given device.
      Parameters:
      ws - data acquisition device
      Throws:
      ConnectionException - unable to connect to a parameter channel
      GetException - unable to retrieve values from channel access
      Since:
      Dec 16, 2009
  • Method Details