def onendFrequencyEntered(self, event): self.project['EndFrequency'] = nextHigher12458( self.project['EndFrequency']) self.project['FrequencyPoints'] = int( nextHigher12458(self.project['EndFrequency'] / self.project['FrequencyResolution'])) self.project['FrequencyPoints'] = max(1, self.project['FrequencyPoints']) self.UpdateStrings()
def onbaseSamplePeriodEntered(self, event): self.project['EndFrequency'] = nextHigher12458( 1. / self.project['BaseSamplePeriod']) / 2. self.project['FrequencyPoints'] = int( nextHigher12458(self.project['EndFrequency'] / self.project['FrequencyResolution'])) self.project['FrequencyPoints'] = max(1, self.project['FrequencyPoints']) self.UpdateStrings()
def onimpulseLengthEntered(self, event): self.project['TimePoints'] = int( self.project['ImpulseResponseLength'] * self.project['BaseSampleRate'] + 0.5) self.project['FrequencyPoints'] = int( nextHigher12458(self.project['TimePoints'] / 2)) self.project['FrequencyPoints'] = max(1, self.project['FrequencyPoints']) self.UpdateStrings()
def onuserSampleRateEntered(self, event): self.project['UserSampleRate'] = nextHigher12458( self.project['UserSampleRate']) self.UpdateStrings()
def ontimePointsEntered(self, event): self.project['FrequencyPoints'] = int( nextHigher12458(self.project['TimePoints'] / 2)) self.project['FrequencyPoints'] = max(1, self.project['FrequencyPoints']) self.UpdateStrings()
def NextHigher12458(self, x): """helper function that allows turning this off, depending on preferences""" if SignalIntegrity.App.Preferences['Calculation.Enforce12458']: return nextHigher12458(x) else: return x