WIDAR Classes

ca.nrc.widar.vciMapper
Class StbFilter

java.lang.Object
  extended by ca.nrc.widar.vciMapper.StbFilter
All Implemented Interfaces:
java.io.Serializable

public class StbFilter
extends java.lang.Object
implements java.io.Serializable

Class StbFilter Station Board Filter

See Also:
Serialized Form
 

Field Summary
static int CORR_4_BITS
           
static int CORR_7_BITS
           
static int INVALID_SUB_BAND_ID
           
static int MAX_BCE_INT_MF
           
static int MAX_DEC_FACTOR
           
static int MAX_FILTER_ID
           
static int MAX_HW_INT_MF
           
static int MAX_LTA_INT_MF
           
static int MAX_OUTPUT_ID
           
static int MAX_REC_FACTOR
           
static int MAX_SPECTRAL_CHANNELS
           
static int MAX_SUB_BAND_ID
           
static int MIN_BCE_INT_MF
           
static int MIN_DEC_FACTOR
           
static int MIN_FILTER_ID
           
static int MIN_HW_INT_MF
           
static int MIN_LTA_INT_MF
           
static int MIN_OUTPUT_ID
           
static int MIN_REC_FACTOR
           
static int MIN_SPECTRAL_CHANNELS
           
static int MIN_SUB_BAND_ID
           
static int RFI_BLANKING_DURATION_DEFAULT
           
static int RFI_DETECTION_LEVEL_DEFAULT
           
 
Constructor Summary
StbFilter()
           
StbFilter(Mlid aBoardId, int aDpId, int inId)
           
 
Method Summary
 void carryForwardChangeToBeTransmitted(StbFilter prevConfiguration)
          This method is called just before (or after) CorrModel becomes active.
 void cfgSubband(ca.nrc.widar.jaxb.vci.SubBand sb)
          Configure filter for this subband.
 boolean changeToBeTransmitted()
           
 boolean configChange()
           
 void configChangeDeepChange(boolean newInd, ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)
          Used when creating a copy of the CorrModel.
 void configChangeStatusDeepChange(boolean oldInd, ca.nrc.widar.vciMapper.ConfigChangeStatus oldStatus, ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)
           
static int convertBwToInt(java.lang.String s)
           
 void finalize()
           
 int getBBID()
           
 ca.nrc.widar.jaxb.component.VciConfiguration.DataPath.FilterConfig getCmibConfigurationAsXml(boolean sendBwForStandby)
           
 java.lang.String getConfigId()
           
 int getCrateId()
           
 int getId()
           
 java.lang.String getIDsAsString()
           
 Mlid getMlid()
           
 java.lang.String getName()
           
 ca.nrc.widar.jaxb.vci.PolarizationType getPolarization()
           
 PolProductGroup getPpGroup()
           
 int getRackId()
           
 long getSampleRate()
           
 int getSampleSize()
          Sample size = number of bits for requantizer
 int getSBID()
           
 int getSID()
           
 int getSlotId()
           
 ca.nrc.widar.vciMapper.StationStatus getStationStatus()
           
 int getSwIndex()
           
 ca.nrc.widar.vciMapper.UseStatus getUseStatus()
           
 boolean isPairMember()
           
 boolean isStandby()
           
 boolean isUsed()
           
 void modifyFilterConfigurationAsXml(java.util.List<ca.nrc.widar.jaxb.component.VciConfiguration.DataPath.FilterConfig> fConfigList)
          This method can be used to set all modifed parameters.
 boolean modifyRfiBlankingDuration(int d)
          This method is used when VCI modify sybarray is received.
 boolean modifyRfiDetectionLevel(int l)
          This method is used when VCI modify sybarray is received.
 void parseRadarMode(ca.nrc.widar.jaxb.vci.RadarMode elem)
           
 void parseToneExtraction(ca.nrc.widar.jaxb.vci.ToneExtraction elem)
           
 java.lang.StringBuilder printSubband()
           
 boolean rfiChangeToBeTransmitted()
           
 void setAsPairMember(boolean b, ca.nrc.widar.jaxb.vci.ABType abType)
           
 void setAssignedAndIdle(int inSID, int inBBID, boolean forceChange)
           
 void setBandWidthAndCentralFrequency(int bw, int cf)
           
 void setBBID(int i)
           
 void setConfigChange(boolean newInd, ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)
           
 void setConfigChangeStatus(ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)
           
 void setConfigId(java.lang.String s)
           
 void setMixerPEC(boolean b)
           
 void setMlid(Mlid m)
           
 void setName(java.lang.String n)
           
 void setNotAssignedAndIdle()
           
 void setNotPairMember()
           
 void setPolarization(ca.nrc.widar.jaxb.vci.PolarizationType p)
           
 void setPpGroup(PolProductGroup inPpg)
           
 void setReQuant(int r)
           
 boolean setRfiParamsForCreate(int l, int d)
          This method is used when VCI create subarray is received.
 void setSBID(int i)
           
 void setSID(int i)
           
 void setSignalToNoise(int stn)
           
 void setStandby(boolean b)
           
 void setStationStatus(ca.nrc.widar.vciMapper.StationStatus ss)
           
 void setSwIndex(int index)
           
 void setUseMixer(boolean b)
           
 void setUseStatus(ca.nrc.widar.vciMapper.UseStatus us)
           
 void updateConfigChangeStatusForToBeTransmitted(ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)
           
 void updateConfigChangeStatusForTransmitted(ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MIN_FILTER_ID

public static final int MIN_FILTER_ID
See Also:
Constant Field Values

MAX_FILTER_ID

public static final int MAX_FILTER_ID
See Also:
Constant Field Values

MIN_SUB_BAND_ID

public static final int MIN_SUB_BAND_ID
See Also:
Constant Field Values

MAX_SUB_BAND_ID

public static final int MAX_SUB_BAND_ID
See Also:
Constant Field Values

INVALID_SUB_BAND_ID

public static final int INVALID_SUB_BAND_ID
See Also:
Constant Field Values

MIN_OUTPUT_ID

public static final int MIN_OUTPUT_ID
See Also:
Constant Field Values

MAX_OUTPUT_ID

public static final int MAX_OUTPUT_ID
See Also:
Constant Field Values

CORR_4_BITS

public static final int CORR_4_BITS
See Also:
Constant Field Values

CORR_7_BITS

public static final int CORR_7_BITS
See Also:
Constant Field Values

MIN_REC_FACTOR

public static final int MIN_REC_FACTOR
See Also:
Constant Field Values

MAX_REC_FACTOR

public static final int MAX_REC_FACTOR
See Also:
Constant Field Values

MIN_SPECTRAL_CHANNELS

public static final int MIN_SPECTRAL_CHANNELS
See Also:
Constant Field Values

MAX_SPECTRAL_CHANNELS

public static final int MAX_SPECTRAL_CHANNELS
See Also:
Constant Field Values

MIN_DEC_FACTOR

public static final int MIN_DEC_FACTOR
See Also:
Constant Field Values

MAX_DEC_FACTOR

public static final int MAX_DEC_FACTOR
See Also:
Constant Field Values

MIN_HW_INT_MF

public static final int MIN_HW_INT_MF
See Also:
Constant Field Values

MAX_HW_INT_MF

public static final int MAX_HW_INT_MF
See Also:
Constant Field Values

MIN_LTA_INT_MF

public static final int MIN_LTA_INT_MF
See Also:
Constant Field Values

MAX_LTA_INT_MF

public static final int MAX_LTA_INT_MF
See Also:
Constant Field Values

MIN_BCE_INT_MF

public static final int MIN_BCE_INT_MF
See Also:
Constant Field Values

MAX_BCE_INT_MF

public static final int MAX_BCE_INT_MF
See Also:
Constant Field Values

RFI_DETECTION_LEVEL_DEFAULT

public static final int RFI_DETECTION_LEVEL_DEFAULT
See Also:
Constant Field Values

RFI_BLANKING_DURATION_DEFAULT

public static final int RFI_BLANKING_DURATION_DEFAULT
See Also:
Constant Field Values
Constructor Detail

StbFilter

public StbFilter()

StbFilter

public StbFilter(Mlid aBoardId,
                 int aDpId,
                 int inId)
          throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

finalize

public void finalize()
Overrides:
finalize in class java.lang.Object

getPpGroup

public PolProductGroup getPpGroup()

setPpGroup

public void setPpGroup(PolProductGroup inPpg)

getId

public int getId()

getSBID

public int getSBID()

getBBID

public int getBBID()

getSID

public int getSID()

getIDsAsString

public java.lang.String getIDsAsString()

getName

public java.lang.String getName()

isUsed

public boolean isUsed()

getUseStatus

public ca.nrc.widar.vciMapper.UseStatus getUseStatus()

configChange

public boolean configChange()

getStationStatus

public ca.nrc.widar.vciMapper.StationStatus getStationStatus()

isStandby

public boolean isStandby()

getSampleSize

public int getSampleSize()
Sample size = number of bits for requantizer


getSampleRate

public long getSampleRate()

setSBID

public void setSBID(int i)

setBBID

public void setBBID(int i)

setSID

public void setSID(int i)

setName

public void setName(java.lang.String n)

getConfigId

public java.lang.String getConfigId()

setConfigId

public void setConfigId(java.lang.String s)

getSwIndex

public int getSwIndex()

setSwIndex

public void setSwIndex(int index)

getMlid

public Mlid getMlid()

setMlid

public void setMlid(Mlid m)

getRackId

public int getRackId()

getCrateId

public int getCrateId()

getSlotId

public int getSlotId()

getPolarization

public ca.nrc.widar.jaxb.vci.PolarizationType getPolarization()

setPolarization

public void setPolarization(ca.nrc.widar.jaxb.vci.PolarizationType p)

setBandWidthAndCentralFrequency

public void setBandWidthAndCentralFrequency(int bw,
                                            int cf)

setReQuant

public void setReQuant(int r)

setSignalToNoise

public void setSignalToNoise(int stn)

setUseMixer

public void setUseMixer(boolean b)

setMixerPEC

public void setMixerPEC(boolean b)

isPairMember

public boolean isPairMember()

setAsPairMember

public void setAsPairMember(boolean b,
                            ca.nrc.widar.jaxb.vci.ABType abType)

setNotPairMember

public void setNotPairMember()

setRfiParamsForCreate

public boolean setRfiParamsForCreate(int l,
                                     int d)
This method is used when VCI create subarray is received. There is no need to set friConfigChange - al filter parameters will be forwarded.


modifyRfiDetectionLevel

public boolean modifyRfiDetectionLevel(int l)
This method is used when VCI modify sybarray is received. CM must be able to forward only RFI related parameters.

Parameters:
l - - Detection Level
Returns:
boolean - true if change, false if no change

modifyRfiBlankingDuration

public boolean modifyRfiBlankingDuration(int d)
This method is used when VCI modify sybarray is received. CM must be able to forward only RFI related parameters.

Parameters:
d - - Blanking Duration
Returns:
boolean - true if change, false if no change

setNotAssignedAndIdle

public void setNotAssignedAndIdle()

setAssignedAndIdle

public void setAssignedAndIdle(int inSID,
                               int inBBID,
                               boolean forceChange)

setUseStatus

public void setUseStatus(ca.nrc.widar.vciMapper.UseStatus us)

setConfigChange

public void setConfigChange(boolean newInd,
                            ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)

setConfigChangeStatus

public void setConfigChangeStatus(ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)

configChangeDeepChange

public void configChangeDeepChange(boolean newInd,
                                   ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)
Used when creating a copy of the CorrModel.


configChangeStatusDeepChange

public void configChangeStatusDeepChange(boolean oldInd,
                                         ca.nrc.widar.vciMapper.ConfigChangeStatus oldStatus,
                                         ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)

updateConfigChangeStatusForToBeTransmitted

public void updateConfigChangeStatusForToBeTransmitted(ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)

updateConfigChangeStatusForTransmitted

public void updateConfigChangeStatusForTransmitted(ca.nrc.widar.vciMapper.ConfigChangeStatus newStatus)

changeToBeTransmitted

public boolean changeToBeTransmitted()

rfiChangeToBeTransmitted

public boolean rfiChangeToBeTransmitted()

carryForwardChangeToBeTransmitted

public void carryForwardChangeToBeTransmitted(StbFilter prevConfiguration)
This method is called just before (or after) CorrModel becomes active. Configuration changes that were not transmitted must be 'carried forward'. If there is no change from the previous CorrModel and in the previous CorrModel there is configuration change that was not transmitted set indicators so that change gets transmitted (when transmitting configuration for this CorrModel).

Parameters:
prevConfiguration - - CorrModel for earlier activation time.

setStationStatus

public void setStationStatus(ca.nrc.widar.vciMapper.StationStatus ss)

setStandby

public void setStandby(boolean b)

convertBwToInt

public static int convertBwToInt(java.lang.String s)

cfgSubband

public void cfgSubband(ca.nrc.widar.jaxb.vci.SubBand sb)
Configure filter for this subband.


parseRadarMode

public void parseRadarMode(ca.nrc.widar.jaxb.vci.RadarMode elem)

parseToneExtraction

public void parseToneExtraction(ca.nrc.widar.jaxb.vci.ToneExtraction elem)

getCmibConfigurationAsXml

public ca.nrc.widar.jaxb.component.VciConfiguration.DataPath.FilterConfig getCmibConfigurationAsXml(boolean sendBwForStandby)

modifyFilterConfigurationAsXml

public void modifyFilterConfigurationAsXml(java.util.List<ca.nrc.widar.jaxb.component.VciConfiguration.DataPath.FilterConfig> fConfigList)
This method can be used to set all modifed parameters. RFI related parameters to be added to the stationBoard element vciConfiguration. List of parameters that can be modified to be defined.


printSubband

public java.lang.StringBuilder printSubband()

NRAO/DRAO

National Radio Astronomy Observatory