υπολογιστή

* Γνώση Υπολογιστών >> υπολογιστή >> Διαδίκτυο

Πώς να ανιχνεύσετε κορυφή στο 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 ". Το ύψος είναι μια κλίμακα πραγματικής αποτίμησης που αναφέρεται στην ελάχιστη τιμή δεδομένων των επιτρεπόμενων κορυφών: [peak_value, peak_location] = findpeaks (my_signal, 'minpeakheight', 2.5),

Βήμα 4

Αναζήτηση κορυφών χωρίζονται με ελάχιστη απόσταση χρησιμοποιώντας την παράμετρο "minpeakdistance". Η τιμή είναι ο ελάχιστος αριθμός δεικτών μεταξύ των κορυφών στο διάνυσμα my_signal και πρέπει να είναι ένας ακέραιος αριθμός: [peak_value, peak_location] = findpeaks (my_signal, 'minpeakdistance', 5),

Βήμα 5

Αναζήτηση μόνο για κορυφές πάνω από ένα συγκεκριμένο όριο χρησιμοποιώντας την παράμετρο "όριο". Πρόκειται για μια πραγματική κλίμακα που αναφέρεται στην ελάχιστη επιτρεπτή διαφορά μεταξύ των κορυφαίων και γειτονικών σημείων δεδομένων: [peak_value, peak_location] = findpeaks (my_signal, 'threshold', 0.5),

Βήμα 6

Εύρεση μόνο έναν ορισμένο αριθμό κορυφών χρησιμοποιώντας την παράμετρο "npeaks". Η τιμή πρέπει να είναι ένας ακέραιος αριθμός: [peak_value, peak_location] = findpeaks (my_signal, 'npeaks', 5),

Ταξινόμηση της επιστρεφόμενης λίστας κορυφών χρησιμοποιώντας την παράμετρο "sortstr". Οι επιτρεπόμενες τιμές είναι "άνοδος", "κατέβασμα" και "καμία": [peak_value, peak_location] = findpeaks (my_signal, 'sortstr', 'ascend')

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

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