Hier ist eine weitere Teilantwort, die sich hauptsächlich mit dem Entwerfen benutzerdefinierter Fenster befasst. Ich habe mir das ausgedacht, als ich etwas gemacht habe, das (wie ich jetzt weiß, aber damals nicht) als "Fensterung im Frequenzbereich" bezeichnet wird. Nachdem ich einige Originalarbeiten zum Fensterbau gelesen hatte, stellte ich fest, dass es wahrscheinlich die Art und Weise war, wie einige Fenster ursprünglich konzipiert wurden, aber ich habe kein wirkliches Hintergrundwissen.
Beginnen Sie mit einem rechteckigen Fenster und betrachten Sie seine Fourier-Transformation, die sinc-Funktion:
Skalieren und (frequenz-) verschieben Sie nun zwei davon, sodass sich die Nebenkeulen gegenseitig aufheben, wenn Sie sie addieren:
(Ergebnis in grün; Entschuldigung für die schlechte Qualität und nutzlose Legende.)
Wie Sie sehen, werden Nebenkeulen nicht nur generell reduziert, sie rollen auch viel schneller ab.
cos(πt)
Wiederholen Sie diesen Vorgang, und Sie erhalten ein besseres und besseres Roll-Off auf Kosten einer breiteren Hauptkeule:
(cos(πt))2n(cos(πt))nn=4n
Unter den Blackman-Harris-Fenstern liefern diese das schnellste Abrollen der Nebenkeulen. (Ich habe angefangen, einen Beweis dafür aufzuschreiben, habe ihn aber noch nicht fertiggestellt, da die Berechnung des Abrollens und anderer Parameter unter Experten allgemein bekannt zu sein scheint.)
Wenn Sie etwas anderes als das Abrollen optimieren möchten, können Sie mit einem Fenster beginnen, das über ein ausreichendes Abrollen verfügt. Führen Sie dann eine ähnliche Aktion wie oben aus, skalieren und verschieben Sie das Fenster jedoch anders (normalerweise mit drei statt zwei Begriffen). . Dadurch bleibt der Abrollvorgang exakt gleich, Sie können jedoch beispielsweise die ersten Nebenkeulen reduzieren.
Hoffe das hilft. Habe Spaß.