ερώτηση Matlab FIR Design

G

gnudaemon

Guest
Γεια σου,
Πρέπει να σχεδιάσουμε ένα bandpass φίλτρο σε Matlab χρησιμοποιώντας παράθυρα Hamming
Καθορίζονται 2 τιμές ελάχιστου stopband εξασθένησης Όπως και μέγιστη φίλτρο bandpass Rp.Αλλά δεν ξέρω πώς να εργαστεί μαζί τους στο Matlab.
Οποιαδήποτε ιδέα;;;Προστίθενται μετά 56 λεπτά:Υπάρχει κάποια σχέση ανάμεσα στην τάξη φίλτρο με Όπως, Rp και (WP-WS);

 
Τι λέτε για αυτό;

Ν = 64? H = fir1 (N-1, [0.3,0.5], Hamming (N))? Freqz (h, 1512)?

Νομίζω ότι ένα παράθυρο Hamming έχει καθοριστεί χαρακτηριστικά.Εάν αλλάξετε κυματισμός ή εξασθένηση του, τότε αυτό δεν είναι ένα παράθυρο Hamming πια.

 
Είναι μια κανονική ρουτίνα αλλά αυτό δεν αλλάζει το κυματισμός ή εξασθένηση.Αναρωτιέμαι πώς να ελέγχετε Όπως και Rp αξίες.
Btw, διορθώστε με αν κάνω λάθος: Διάβασα μερικά από όπου η πρώτη παράμετρος της fir1 θα πρέπει πάντα να είναι ακόμη, έτσι η παραπάνω τύπο είναι fir1 (N, ..., Hamming (N 1))

 
Γεια gnudaemon

Δοκιμάστε να χρησιμοποιήσετε fdatool σε MATLAB.Αυτό είναι ένα εργαλείο GUI για το σχεδιασμό φίλτρα.
Εάν επιλέξετε ένα φίλτρο FIR και επιλέξτε το παράθυρο και στη συνέχεια επιλέξτε Hamming θα δείτε ότι μπορείτε να αλλάξετε μόνο το FC που είναι 6dB BW του φίλτρου.Για να αλλάξετε στάση εξασθένηση μπάντα θα πρέπει να αλλάξετε τη σειρά.
Αυτά είναι τα χαρακτηριστικά και αν αυτό το είδος φίλτρου και δεν μπορεί να αλλάξει.
Επειδή η απάντηση είναι επίπεδη και μέγιστη passband κυματισμός δεν έχει κανένα νόημα.

Χαιρετισμοί

 
εντολή χρήση
>> fdatool
δροσερό GUI εργαλείο για το σχεδιασμό φίλτρου

 
γεια,
γιατί δεν μπορείτε να δοκιμάσετε μια fir2 εντολή έχετε την ακριβή συχνότητα και εξασθενήσεις τους;

 
Χρησιμοποιώντας Kaiserord λειτουργία.Μπορείτε να εκτελέσετε αυτόν τον κώδικα.

fs = 8000?% Sampling Rate
f = [1000 1300 2210 2410]?% PassBand Bandwidth
α = [0 1 0]?
dev = [0,01 0,05 0,01]?
[n, Wn, beta, ftype] = kaiserord (F, A, dev, fs)?
n = ν rem (n, 2)?
b = fir1 (n, Wn, ftype, Kaiser (n 1, β), 'noscale')?
[H, f] = freqz (β, 1,1024, fs)?
οικόπεδο (f, abs (H))
πλέγμα
Συχνότητα xlabel ( '(Hz)')
ylabel ( 'Magnitude Squared')

 
Γεια σου,
Γιατί θα πρέπει να χρησιμοποιήσετε το παράθυρο;Πολλές λειτουργίες του Matlab μπορεί να χρησιμοποιηθεί, χωρίς να εξεταστεί το παράθυρο.Μπορείτε να χρησιμοποιήσετε τη λειτουργία remez και χρήση remezord για την εκτίμηση της για το φίλτρο με βάση την κυμάτωση στην passband επίπεδο και στην εξασθένηση stopband της ειδικότητας σας.

 

Welcome to EDABoard.com

Sponsor

Back
Top