ich bin mir nicht sicher, wie man den Frequenzgang (H) des Hochpassfilters zeichnet? Nach dem Zeichnen der Frequenzantwort kann ich den b-Koeffizienten erhalten, indem ich den ifft von (H) nehme. Also ja, für einen Tiefpassfilter, mit einer Grenzfrequenz von sagen Pi/2: der Frequenzantwortcode wird H = exp(-1*j*w*4).*(((0 <= w) & (w<= pi/2)) | ((2*pi - pi/2 <= w) & (w<=2*pi));
da die Antwort ist "1" zwischen 0 und Pi/2 und zwischen (2 * Pi - Pi/2) und 2 * pi. Kannst du mir helfen, H für einen Hochpassfilter zu schreiben? Vielen Dank im Voraus.Wie entwerfe ich einen Hochpassfilter in MATLAB, ohne die integrierte Funktion zu verwenden?
Antwort
Wenn Sie einen Tiefpassfilter mit Frequenzgang H_lp(w)
haben, können Sie einen entsprechenden Hochpassfilter H_hp(w)
finden durch seinen Frequenzgang von 1.en
H_hp(w) = 1 - H_lp(w)
Also, wenn Sie Ihren Hochpass wollen Filter von K
zu pi
zu übergeben, entwerfen Sie einen Tiefpass, den Sie bereits wissen, der von 0
zu K
geht, dann verwenden Sie die obige Gleichung, um den Hochpass-Frequenzgang zu finden, und nehmen Sie dann die IFFT H_hp
.
Wenn Sie die Impulsantwort b[n]
eines Tiefpassfilters haben, können Sie es in einen äquivalenten Hochpassfilter umwandeln, indem Sie bis zur Nyquist-Frequenz mischen. Sie tun dies, indem Sie mit einer komplexen Exponentialfunktion multiplizieren: exp(j*pi*n)
. Dies ist jedoch sehr einfach, da dies einfach die Sequenz +1, -1, +1, -1, ...
ist. Multiplizieren Sie daher einfach jede zweite Probe von b[n]
mit -1.
+1, das ist bei weitem der einfachere Weg zu gehen. Es funktioniert auch für IIR-Filter - multipliziere die Zählerkoeffizienten mit "+1, -1, +1, ..." und die Nennerkoeffizienten mit "-1, +1, -1, ...". – mtrw
- 1. MATLAB: Verwenden von lsim zum Hochpassfilter eine Wavread-Audiodatei
- 2. Wie entwerfe ich einen Algorithmus, um die optimale Lösung für die Anzahl der Änderungen zu finden?
- 3. Benutzereingabe dynamisch sortieren, ohne integrierte Sortiermethoden in Java zu verwenden
- 4. ohne imfill Funktion in MATLAB
- 5. Wie kann ich die Prioritätswarteschlange implementieren, ohne integrierte Funktionen zu verwenden?
- 6. Wie erstelle ich einen Elixir-Knoten, ohne IEX zu verwenden?
- 7. Wie entwerfe ich einen Data Access Layer entsprechend?
- 8. Wie überschreibe ich die str-Funktion, ohne einen UnicodeEncodeError auszulösen?
- 9. MATLAB: Wie übergebe ich einen Parameter an eine Funktion?
- 10. MATLAB: Wenden Sie einen Tiefpass- oder Hochpassfilter auf ein Array an
- 11. Wie SVN ohne einen Server zu verwenden?
- 12. Wie integriere ich einen Vektor in MATLAB
- 13. verwenden integrierte Datenbank in angular.js
- 14. So verwenden Sie integrierte iOS-Kamera ohne UIImagePickerController
- 15. In Haskell, wie kann ich die integrierte Funktion sortBy verwenden, um eine Liste von Paaren (Tupel) zu sortieren?
- 16. Wie effizient ist MATLABs integrierte Parallelverarbeitung und Zuordnung zu Cores?
- 17. Android Tiefpassfilter und Hochpassfilter
- 18. Wie deklariere ich eine Funktion, die einen Zeiger auf eine Funktion zurückgibt, die einen Funktionszeiger zurückgibt, ohne ein Typedef in C zu verwenden?
- 19. Wie implementiert man einen Hochpassfilter für den IPhone Beschleunigungssensor?
- 20. wie generierten Code von Matlab zu verwenden
- 21. Wie übergeben Sie zusätzliche Argumente für die integrierte Node.js-Funktion?
- 22. Warum ist die integrierte LM-Funktion in R so langsam?
- 23. Wie entwerfe ich View Logik in C# Projekte
- 24. Wie entwerfe ich Zimbra Mail für große Umgebungen?
- 25. Wie kann ich die Matlab-Sprache schreiben?
- 26. MATLAB: Extrahiere mehrere Teile einer Matrix, ohne Schleifen zu verwenden
- 27. MATLAB R2014b spart Zahlengriffe ohne zu fragen
- 28. Integrierte Decode-Funktion in SQL Server 2008
- 29. Wie entwerfe/Architekt ich meine Benutzerdetails App in iOS
- 30. Die Regress-Funktion in Matlab verstehen
Sortieren von. Dies gibt Ihnen die ergänzende Antwort, die möglicherweise nicht das ist, wonach Sie suchen. Siehe meine Antwort, die beinhaltet, den Tiefpass-Prototyp bis Nyquist zu übersetzen. –