示例#1
0
    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
示例#2
0
    def createRectSequence(self, length):
        length = convertInt(length)

        sequence = []
        for i in range(0, length):
            sequence.insert(i,convertFloat(1.0))

        return sequence
示例#3
0
    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))
示例#4
0
 def lineEditReceiverFilterRakeReceiverPercentage(self):
     receiver.filterRakeReceiverReferenceAmplitude = convertInt(self.sender().text())
示例#5
0
 def tabWidgetTransmitterSSSequence(self, index):
     transmitter.sequenceIndex = convertInt(index)
示例#6
0
 def lineEditChannelNumberOfMW(self):
     channel.numberOfMWLineEdit = convertInt(self.sender().text())
示例#7
0
 def lineEditChannelNumberOfMU(self):
     channel.muNumberOfUserLineEdit = convertInt(self.sender().text())
示例#8
0
 def lineEditBEPSimulationBEPSNRNrOfBitsToSimulate(self):
     simulationControl.bepSimulationSimulationNrOfBitsToSimulate = convertInt(
         self.sender().text())
示例#9
0
 def lineEditChannelMUPercentage(self):
     channel.muReferenceAmplitude = convertInt(self.sender().text())
示例#10
0
 def tabWidgetReceiverFilter(self, index):
     receiver.filterIndex = convertInt(index)
示例#11
0
 def lineEditBEPSimulationSimulationTimeSamples(self):
     simulationControl.bepSimulationSimulationTimeSamples = convertInt(
         self.sender().text())
示例#12
0
 def lineEditHistogrammsSimulationGranularity(self):
     simulationControl.histogrammsSimulationGranularity = convertInt(
         self.sender().text())
示例#13
0
 def tabWidgetChannel(self, index):
     channel.tabIndex = convertInt(index)
示例#14
0
 def lineEditSignalsSimulationNumberOfShownSamples(self):
     simulationControl.signalsSimulationNumberOfShownSamples = convertInt(
         self.sender().text())
示例#15
0
 def lineEditSignalsSimulationSamplerate(self):
     simulationControl.signalsSimulationSamplerate = convertInt(
         self.sender().text())
示例#16
0
 def lineEditSignalsSimulationBitsFrame(self):
     simulationControl.signalsSimulationBitsPerFrame = convertInt(
         self.sender().text())
示例#17
0
 def tabWidget(self, index):
     simulationControl.tabIndex = convertInt(index)
示例#18
0
 def comboBoxSimulation(self, index):
     simulationControl.comboBoxSimulationIndex = convertInt(index)
示例#19
0
 def tabWidgetReceiverSSSequence(self, index):
     receiver.sequenceIndex = convertInt(index)
示例#20
0
 def lineEditTransmitterPulseshapeNumberOfZeros(self):
     transmitter.pulseshapeNumberOfZeros = convertInt(self.sender().text())
示例#21
0
 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)
示例#22
0
 def lineEditTransmitterPulseshapeRollOffFactor(self):
     transmitter.pulseshapeRollOffFactor = convertInt(self.sender().text())
示例#23
0
 def lineEditTransmitterPulseshapeStandardDeviation(self):
     transmitter.pulseshapeStandardDeviation = convertInt(self.sender().text())
示例#24
0
 def lineEditBEPSimulationBEPMUsNrOfUsers(self):
     simulationControl.bepSimulationBEPMUNrOfUsers = convertInt(
         self.sender().text())