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

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

Πώς να ανιχνεύσει Peak στο MATLAB

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

Ορίστε μια πηγή δεδομένων με την εισαγωγή δεδομένων σε MATLAB . Για παράδειγμα, δημιουργήστε ένα ημιτονοειδές κύμα με τυχαίο θόρυβο :

my_signal = sin ( 0:0.1:10 ) + rand ( 1.101 ) ? 2

Βρείτε κορυφές του σήματος σας, χρησιμοποιώντας το τετραγωνική μέθοδο παρεμβολής του " findpeaks ( ) " :

[ peak_value , peak_location ] = findpeaks ( my_signal ) ?
εικόνων 3

Αναζήτηση κορυφές ελάχιστο ύψος χρησιμοποιώντας η " minpeakheight " παράμετρο . Το ύψος είναι ένα πραγματικό αξιόλογο scalar που αναφέρεται στην ελάχιστη τιμή δεδομένων των επιτρεπόμενων κορυφές :

[ peak_value , peak_location ] = findpeaks ( my_signal , « minpeakheight » , 2.5) ?
Η 4

Αναζήτηση κορυφές χωρίζονται από μια ελάχιστη απόσταση χρησιμοποιώντας το " minpeakdistance " παράμετρο . Η αξία είναι ο ελάχιστος αριθμός των δεικτών μεταξύ των κορυφών στο " my_signal " φορέα, και θα πρέπει να είναι ένας ακέραιος :

[ peak_value , peak_location ] = findpeaks ( my_signal , « minpeakdistance » , 5) ?

5

Αναζήτηση μόνο για τις κορυφές πάνω από ένα ορισμένο όριο , χρησιμοποιώντας το "κατώφλι " της παραμέτρου . Αυτό είναι ένα πραγματικό αξιόλογο scalar που αναφέρεται στην ελάχιστη επιτρεπόμενη διαφορά μεταξύ της κορυφής και των παρακείμενων σημείων δεδομένων :

[ peak_value , peak_location ] = findpeaks ( my_signal , « κατώφλι » , 0.5) ?
Η 6

Βρείτε μόνο έναν ορισμένο αριθμό των κορυφών χρησιμοποιώντας το " npeaks " παράμετρο . Η τιμή πρέπει να είναι ακέραιος :

[ peak_value , peak_location ] = findpeaks ( my_signal , « npeaks » , 5) ?
Η 7

Ταξινόμηση της επιστραφεί λίστα κορυφών χρησιμοποιώντας το " sortstr " παράμετρο . Επιτρεπόμενες τιμές είναι " ανέβει ", " κατέβει " και "κανένας" :

[ peak_value , peak_location ] = findpeaks ( my_signal , « sortstr », « ανάβαση ») ?
Η
εικόνων

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

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