Table of Contents
Τα φίλτρα είναι βασικά συστατικά στη μηχανική επικοινωνιών, που χρησιμοποιούνται για να τροποποιήσουν τα σήματα επιτρέποντας σε ορισμένες συχνότητες να περνούν ενώ μπλοκάρουν άλλα. SciPy, μια βιβλιοθήκη Python, παρέχει εργαλεία για τον σχεδιασμό και την ανάλυση διαφόρων τύπων φίλτρων αποτελεσματικά.
Σχεδιασμός φίλτρου χαμηλού κόστους
Ένα φίλτρο χαμηλής διέλευσης επιτρέπει στα σήματα με συχνότητες κάτω από ένα σημείο αποκοπής να περνούν ενώ εξασθενούν υψηλότερες συχνότητες. Χρησιμοποιώντας SciPy, μπορείτε να σχεδιάσετε τέτοια φίλτρα με τη λειτουργία , η οποία δημιουργεί φίλτρα Butterworth γνωστά για μια επίπεδη απόκριση συχνότητας.
Παράδειγμα κώδικα για το σχεδιασμό ενός φίλτρου Butterworth χαμηλής διέλευσης:
Μόλις σχεδιαστεί, το φίλτρο μπορεί να εφαρμοστεί σε σήματα που χρησιμοποιούν [[LFT:5]].
Σχεδιασμός φίλτρου μπάντζας
Τα φίλτρα Bandpass επιτρέπουν στα σήματα μέσα σε ένα συγκεκριμένο εύρος συχνοτήτων να περνούν ενώ μπλοκάρουν συχνότητες έξω από αυτό το εύρος. Η λειτουργία μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία αυτών των φίλτρων.
Παράδειγμα κώδικα για ένα φίλτρο bandpass Butterworth:
Ανάλυση και Οπτικοποίηση Φίλτρων
Το SciPy παρέχει εργαλεία για την ανάλυση χαρακτηριστικών φίλτρου, όπως απόκριση συχνότητας. Η συνάρτηση υπολογίζει την απόκριση συχνότητας, η οποία μπορεί να οπτικοποιηθεί χρησιμοποιώντας το Matplotlib.
Παράδειγμα κωδικού για τη διαμόρφωση της απόκρισης συχνότητας:
Η πηλίκο δείχνει πώς το φίλτρο επηρεάζει διαφορετικές συχνότητες, βοηθώντας στην επικύρωση σχεδιασμού.