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

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

Πώς να βρείτε τη συχνότητα του θορύβου σε MATLAB

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

που περιέχει το σήμα σας σε ένα μονοδιάστατο διάνυσμα μήκους " n : "

my_signal = zeros ( 1 , n)? My_signal = ... 2

Κατάργηση υψηλής συχνότητας θόρυβο από το σήμα σας, χρησιμοποιώντας την " ομαλή ( ) " λειτουργία:

my_smoothed_signal = ομαλή ( my_signal ) ?

Συχνά το θόρυβο διαχωρίζεται από το επιθυμητό σήμα στην συχνότητα . Είναι κοινό να έχει θόρυβο υψηλής συχνότητας , κυρίως στην περιοχή από 60 Hz οφείλεται σε ηλεκτρικές παρεμβολές . Η προεπιλογή της ομαλής ( ) χρησιμοποιώντας ένα κυλιόμενο μέσο φίλτρου με ένα πλάτος ίσο με πέντε παρακείμενων σημείων δεδομένων. Η τιμή του πλάτους μπορεί να χρειαστεί να προσαρμοστεί ανάλογα με τις ιδιαιτερότητες του σήματος σας
εικόνων 3

Αφαιρέστε το εξομαλύνεται σήμα από το αρχικό σήμα σας για να απομονώνουν το θόρυβο υψηλής συχνότητας : .

my_noise = my_signal - my_smoothed_signal ?
Η 4

Υπολογίστε τη φασματική πυκνότητα ισχύος του θορύβου χρησιμοποιώντας τη " periodogram ( ) " λειτουργία:

[ spectral_density , συχνότητες ] = periodogram ( my_noise ) ?
Η
εικόνων

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

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