def createSincSequence(self, length, zeroes): length = convertInt(length) arg = math.pi / length sequence = [] for i in range(0, convertInt(length/2)): sequence.insert(i, math.sin((length/2-i)*arg)/((length/2-i)*arg)) for i in range(int(length/2), length): if ((math.sin((i-length/2)*arg) == 0) and ((i-length/2)*arg) == 0): sequence.insert(i, 1) else: sequence.insert(i, math.sin((i-length/2)*arg)/((i-length/2)*arg)) return sequence
def createRectSequence(self, length): length = convertInt(length) sequence = [] for i in range(0, length): sequence.insert(i,convertFloat(1.0)) return sequence
def lineEditTransmitterPulseshapeSamples(self): transmitter.pulseshapeSamplePulse = convertInt(self.sender().text()) if transmitter.pulseshapeDuration is not None: transmitter.signalResultsSampleRate = convertFloat(1/(transmitter.pulseshapeDuration/transmitter.pulseshapeSamplePulse)) mainUi.lineEdit_transmitter_signalresults_samplerate.setText(str(transmitter.signalResultsSampleRate)) if transmitter.signalParameterChipDuration is not None and transmitter.pulseshapeDuration is not None: transmitter.signalResultsOversampling = convertFloat(transmitter.signalParameterChipDuration/(transmitter.pulseshapeDuration/transmitter.pulseshapeSamplePulse)) mainUi.lineEdit_transmitter_signalresults_oversampling.setText(str(transmitter.signalResultsOversampling))
def lineEditReceiverFilterRakeReceiverPercentage(self): receiver.filterRakeReceiverReferenceAmplitude = convertInt(self.sender().text())
def tabWidgetTransmitterSSSequence(self, index): transmitter.sequenceIndex = convertInt(index)
def lineEditChannelNumberOfMW(self): channel.numberOfMWLineEdit = convertInt(self.sender().text())
def lineEditChannelNumberOfMU(self): channel.muNumberOfUserLineEdit = convertInt(self.sender().text())
def lineEditBEPSimulationBEPSNRNrOfBitsToSimulate(self): simulationControl.bepSimulationSimulationNrOfBitsToSimulate = convertInt( self.sender().text())
def lineEditChannelMUPercentage(self): channel.muReferenceAmplitude = convertInt(self.sender().text())
def tabWidgetReceiverFilter(self, index): receiver.filterIndex = convertInt(index)
def lineEditBEPSimulationSimulationTimeSamples(self): simulationControl.bepSimulationSimulationTimeSamples = convertInt( self.sender().text())
def lineEditHistogrammsSimulationGranularity(self): simulationControl.histogrammsSimulationGranularity = convertInt( self.sender().text())
def tabWidgetChannel(self, index): channel.tabIndex = convertInt(index)
def lineEditSignalsSimulationNumberOfShownSamples(self): simulationControl.signalsSimulationNumberOfShownSamples = convertInt( self.sender().text())
def lineEditSignalsSimulationSamplerate(self): simulationControl.signalsSimulationSamplerate = convertInt( self.sender().text())
def lineEditSignalsSimulationBitsFrame(self): simulationControl.signalsSimulationBitsPerFrame = convertInt( self.sender().text())
def tabWidget(self, index): simulationControl.tabIndex = convertInt(index)
def comboBoxSimulation(self, index): simulationControl.comboBoxSimulationIndex = convertInt(index)
def tabWidgetReceiverSSSequence(self, index): receiver.sequenceIndex = convertInt(index)
def lineEditTransmitterPulseshapeNumberOfZeros(self): transmitter.pulseshapeNumberOfZeros = convertInt(self.sender().text())
def comboBoxTransmitterPulseshape(self, index): transmitter.pulseshapeShapeIndex = convertInt(index) if (transmitter.pulseshapeShapeIndex == 1): # index 1 is sinc mainUi.lineEdit_transmitter_pulseshape_numberofzeros.setEnabled(True) else: mainUi.lineEdit_transmitter_pulseshape_numberofzeros.setEnabled(False)
def lineEditTransmitterPulseshapeRollOffFactor(self): transmitter.pulseshapeRollOffFactor = convertInt(self.sender().text())
def lineEditTransmitterPulseshapeStandardDeviation(self): transmitter.pulseshapeStandardDeviation = convertInt(self.sender().text())
def lineEditBEPSimulationBEPMUsNrOfUsers(self): simulationControl.bepSimulationBEPMUNrOfUsers = convertInt( self.sender().text())