def __init__(self): super().__init__('JitterNoise') self.Add(XMLPropertyDefaultFloat('JitterS',0)) self.Add(XMLPropertyDefaultFloat('JitterDeterministicPkS',0)) self.Add(XMLPropertyDefaultFloat('Noise',0.0)) self.Add(XMLPropertyDefaultInt('MaxKernelPixels',100000)) self.SubDir(EyeLogIntensityConfiguration())
def __init__(self,preferences=False): CalculationPropertiesBase.__init__(self,'SParameterProperties',preferences) if not preferences: self.Add(XMLPropertyDefaultFloat('ReferenceImpedance',50.0)) self.Add(XMLPropertyDefaultFloat('TimeLimitNegative',-100e-12)) self.Add(XMLPropertyDefaultFloat('TimeLimitPositive',10e-9)) else: self.SubDir(SParameterZoomProperties()) self.Add(XMLPropertyDefaultInt('SignificantDigits',6)) self.SubDir(PlotProperties(preferences))
def __init__(self): XMLConfiguration.__init__(self, 'Appearance') self.Add(XMLPropertyDefaultInt('FontSize', 12)) self.Add(XMLPropertyDefaultInt('InitialGrid', 16)) self.Add(XMLPropertyDefaultFloat('PlotWidth', 5)) self.Add(XMLPropertyDefaultFloat('PlotHeight', 2)) self.Add(XMLPropertyDefaultInt('PlotDPI', 100)) self.Add(XMLPropertyDefaultBool('PlotCursorValues', False)) self.Add(XMLPropertyDefaultBool('AllPinNumbersVisible', False)) self.SubDir(Color())
def __init__(self): super().__init__('Alignment') self.Add(XMLPropertyDefaultBool('AutoAlign',False)) self.Add(XMLPropertyDefaultFloat('BERForAlignment',-3)) self.Add(XMLPropertyDefaultInt('BitsPerSymbol',1)) self.Add(XMLPropertyDefaultString('Mode','Horizontal')) # 'Horizontal' or 'Vertical' self.Add(XMLPropertyDefaultString('Horizontal','Middle')) # 'Middle' or 'Max' (vertical eye) self.Add(XMLPropertyDefaultString('Vertical','MaxMin')) # 'MaxMin' (maximum minimum opening) or 'Max' (maximum opening)
def __init__(self): super().__init__('EyeDiagram') self.Add(XMLPropertyDefaultString('Color','#ffffff')) self.Add(XMLPropertyDefaultInt('UI',3)) self.Add(XMLPropertyDefaultInt('Rows',200)) self.Add(XMLPropertyDefaultInt('Columns',200)) self.Add(XMLPropertyDefaultFloat('Saturation',20)) self.Add(XMLPropertyDefaultFloat('ScaleX',75.)) self.Add(XMLPropertyDefaultFloat('ScaleY',150.)) self.Add(XMLPropertyDefaultString('Mode','ISI')) self.Add(XMLPropertyDefaultBool('Invert',True)) self.SubDir(EyeYAxisConfiguration()) self.SubDir(EyeJitterNoiseConfiguration()) self.SubDir(EyeAlignmentConfiguration()) self.SubDir(EyeEnhancedPrecisionConfiguration()) self.SubDir(EyeMeasureConfiguration()) self.SubDir(EyeAnnotationConfiguration()) self.SubDir(DecisionConfiguration()) self.SubDir(BathtubConfiguration())
def __init__(self,Name,preferences=False): XMLConfiguration.__init__(self,Name) if not preferences: self.Add(XMLPropertyDefaultFloat('EndFrequency',20e9)) self.Add(XMLPropertyDefaultInt('FrequencyPoints',2000)) self.Add(XMLPropertyDefaultFloat('UserSampleRate',40e9)) self.Add(XMLPropertyDefaultFloat('UserSamplePeriod',write=False)) self.Add(XMLPropertyDefaultFloat('BaseSampleRate',write=False)) self.Add(XMLPropertyDefaultFloat('BaseSamplePeriod',write=False)) self.Add(XMLPropertyDefaultInt('TimePoints',write=False)) self.Add(XMLPropertyDefaultFloat('FrequencyResolution',write=False)) self.Add(XMLPropertyDefaultFloat('ImpulseResponseLength',write=False)) self.CalculateOthersFromBaseInformation()
def __init__(self): super().__init__('Measure') self.Add(XMLPropertyDefaultBool('Measure',False)) self.Add(XMLPropertyDefaultFloat('BERForMeasure',-6)) self.Add(XMLPropertyDefaultFloat('NoisePenalty',0))
def __init__(self): super().__init__('Bathtub') self.Add(XMLPropertyDefaultBool('Measure',False)) self.Add(XMLPropertyDefaultFloat('DecadesFromJoinForFit',0.5)) self.Add(XMLPropertyDefaultInt('MinPointsForFit',6))
def __init__(self): super().__init__('LogIntensity') self.Add(XMLPropertyDefaultBool('LogIntensity',False)) self.Add(XMLPropertyDefaultFloat('MinExponent',-12)) self.Add(XMLPropertyDefaultFloat('MaxExponent',0))
def __init__(self): super().__init__('YAxis') self.Add(XMLPropertyDefaultString('Mode','Auto')) self.Add(XMLPropertyDefaultFloat('Max',1.0)) self.Add(XMLPropertyDefaultFloat('Min',0.0))
def __init__(self): XMLConfiguration.__init__(self,'Calculation') self.Add(XMLPropertyDefaultBool('TrySVD',True)) self.Add(XMLPropertyDefaultBool('UseSinX',True)) self.Add(XMLPropertyDefaultBool('Enforce12458',True)) self.Add(XMLPropertyDefaultFloat('MaximumWaveformSize',5e6))