Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Η λειτουργία Low Pass σε MATLAB

MATLAB είναι μια κορυφαία πακέτο ανάλυσης για την ψηφιακή επεξεργασία σήματος και άλλες ποικιλίες της τεχνικής ανάλυσης . Η επεξεργασία σήματος έχει την άποψη ότι οποιαδήποτε αυθαίρετη σήμα δεδομένων αποτελείται από το άθροισμα των πολλών σημάτων διαφορετικών συχνοτήτων . Συχνά , τα σήματα από διαφορετικές πηγές, ή θορύβου , θα έχουν διαφορετικές συχνότητες. Σήματα υψηλής συχνότητας μπορεί να αφαιρεθεί με συνέλιξη ενός σήματος με ένα φίλτρο χαμηλής διέλευσης . Χαμηλοπερατό φιλτράρισμα
Η

φιλτράρισμα για την αφαίρεση συχνοτήτων βασίζεται στην εύρεση συνάρτησης μεταφοράς στο πεδίο της συχνότητας που επιλέγει το εύρος και το μέγεθος των συχνοτήτων να συμπεριληφθούν στο φιλτραρισμένο σήμα . Ένας αντίστροφος μετασχηματισμός Fourier στη συνέχεια εφαρμόζεται στη λειτουργία στο πεδίο της συχνότητας για να ληφθεί το φίλτρο στο πεδίο του χρόνου με την επιλεγμένη συνάρτηση μεταφοράς συχνότητας. Το φίλτρο πεδίου χρόνου εφαρμόζεται στη συνέχεια στο σήμα της επιλογής σας χρησιμοποιώντας τη λειτουργία συνέλιξης . Εναλλακτικά , μπορείτε να πάρετε το μετασχηματισμό Fourier του σήματος στο πεδίο του χρόνου σας και να πολλαπλασιάσει με την συνάρτηση μεταφοράς στο πεδίο της συχνότητας του φίλτρου , πριν από την εφαρμογή ενός αντίστροφου μετασχηματισμού Fourier . Αυτό μπορεί να είναι ταχύτερη να εκτελέσει , όπως συνέλιξη είναι υπολογιστικά δαπανηρή λειτουργία .
Εικόνων Χρησιμοποιώντας ομαλή ( )
Η

MATLAB περιέχει η ομαλή () συνάρτηση για την αφαίρεση του θορύβου υψηλής συχνότητας σε ένα σήμα χωρίς να χρειάζεται να καθοριστεί η ακριβής συχνότητα αποκοπής για ένα φίλτρο διέλευσης χαμηλών συχνοτήτων . Από προεπιλογή , MATLAB χρησιμοποιεί ένα φίλτρο κινητού μέσου όρου των πέντε παρακείμενων σημείων δεδομένων . . Το δεύτερο παράδειγμα χρησιμοποιεί μια έκταση 10 σημεία δεδομένων και οι ισχυρές σταθμισμένη γραμμική ελαχίστων τετραγώνων λειτουργούν με ένα πολυώνυμο δεύτερου βαθμού μοντέλο

my_smoothed_data = ομαλή ( my_data ) ? My_smoothed_data = ομαλή ( my_data , 10 , « rloess » ) ?

Η χρήση του φίλτρου ( )
Η

Η λειτουργία του φίλτρου MATLAB χρησιμοποιείται για να εφαρμόσει ένα μονοδιάστατο ψηφιακού φίλτρου σε ένα σήμα . Για να εφαρμόσετε ένα φίλτρο χαμηλής διέλευσης με μια ορισμένη συχνότητα αποκοπής , χρησιμοποιήστε τον ακόλουθο κώδικα :

my_filtered_data = φίλτρου ( freq , [ 1 freq - 1 ] , my_data ) ?

Η μεταβλητή freq είναι ίση με Τ /t, όπου το " Τ " είναι ο χρόνος μεταξύ των δειγμάτων και το " t" είναι η χρονική σταθερά του φίλτρου συχνοτήτων .
εικόνων Προσαρμοσμένη Φίλτρα
Η

Συχνά , φίλτρα low-pass δεν θα έχουμε μια ακριβή συχνότητα αποκοπής , περνώντας όλες τις συχνότητες κάτω από την αποκοπή και αποκλείοντας όλες τις συχνότητες πάνω από το cutoff . Στην πραγματικότητα , επειδή τα δεδομένα είναι διακριτά , ένα τέλειο φίλτρο διέλευσης χαμηλών συχνοτήτων είναι αδύνατο να εφαρμοστεί . Οποιαδήποτε αυθαίρετη φίλτρο μπορεί να σχεδιαστεί σε MATLAB και να εφαρμοστεί χρησιμοποιώντας το conv ( λειτουργία ) , την εφαρμογή συνέλιξη , ως εξής :

my_new_signal = conv ( my_signal , my_filter , « ίδιο » ) ?
Η

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα