[class GUI(QMainWindow):
def __init__(self, app, thread):
super(GUI, self).__init__()
self.app = app
self.thread = thread
self.ui = Ui_GUI()
self.ui.setupUi(self)
self.setWindowTitle('Projekt AD Stefan da Silva')
self.setMinimumSize(QSize(800, 500))
self.centerPoint = QDesktopWidget().availableGeometry().center()
self.qtRectangle = self.frameGeometry()
self.qtRectangle.moveCenter(self.centerPoint)
self.move(self.qtRectangle.topLeft())
# Config
self.config = ConfigParser()
self.param_dict = {
'samples': 0,
'faktor': 0,
'offset': 0,
'perioden': 0,
'anteile': False
}
self.signale = SignalBase(self.param_dict['samples'],
self.param_dict['perioden'],
self.param_dict['offset'])
self.fourier = np.zeros(self.param_dict['samples'])
self.single_fourier = []
self.update_dictionary()]
[def update_dictionary(self):
self.param_dict['samples'] = int(self.ui.EnterSamples.text())
self.param_dict['faktor'] = int(self.ui.EnterFactor.text())
self.param_dict['offset'] = int(self.ui.EnterOffset.text())
self.param_dict['perioden'] = int(self.ui.EnterPeriods.text())
self.param_dict['anteile'] = bool(self.ui.ShowParts.checkState())
self.signale.samps = self.param_dict['samples']
self.signale.periods = self.param_dict['perioden']
self.signale.offset = self.param_dict['offset']
item = self.ui.SignalList.item
cnt = 0
for sinus in self.signale.sine_signals:
sinus.amp = float(item(cnt).widget.ui.EnterAmp.text())
sinus.freq = float(item(cnt).widget.ui.EnterFreq.text())
sinus.pha = float(item(cnt).widget.ui.EnterPhase.text())
cnt += 1
[class SignalBase:
def __init__(self, samples, periods, offset):
# print('init')
print('samples' + ' ' + str(samples))
self.sine_signals = [] # Signalvektor
self.samples = samples # Anzahl Samples
self.periods = periods # Anzahl Perioden
self.offset = offset # Offset
self.return_signal = np.zeros(self.samples) # Return
self.samp_points = np.arange(0, self.samples, 1) # Samplingpoints
self.time_vec = np.zeros(self.samples) # Zeitvektor
self.ground_freq = None # Grundfrequenz
self.time_period = None # Betrachtete Zeitspanne
self.dt_sp = None # Zeit zwischen zwei Samplingpoints]
__deets__ hat geschrieben: Donnerstag 28. Januar 2021, 11:36
Ohne Code leider nicht. Bitte dazu auch die Code Tags benutzen.