ntua-cvsp-lab / DSP_LabSupport

Here the students of the 2019-2020 DSP course can submit questions regarding the course to the teaching assistants.
7 stars 3 forks source link

[Lab2] Απορίες για το Μέρος 5ο #67

Open chrisdim opened 4 years ago

chrisdim commented 4 years ago

Καλησπέρα και πάλι, Θα ήθελα να αναφέρω κάποιες απορίες που μου προέκυψαν, κατά την ενασχόληση μου με το Μέρος 5ο. Ειδικότερα: [1] Ποιες θα θέλαμε να είναι οι fill values στο cubic interpolation των σημάτων μας; Υποθέτω δεν θέλουμε να λαμβάνουν τη default τιμή τους NaN. Εγώ επέλεξα fill values ως τη μέση τιμή του εκάστοτε σήματος προς interpolation για να υπάρχει μια ομοιομορφία. [2] Παρατηρώ μια περίεργη συμπεριφορά στο πλάτος, όταν κάνω cubic interpolation στο δεύτερο ημιτονοειδές σήμα με θόρυβο. Πιο συγκεκριμένα, ενώ το αθόρυβο σήμα παίρνει τιμές στο διάστημα [-2,2] με την προσθήκη του θορύβου μέγιστης τιμής 0,1 το διάστημα αυτό θα γίνει [-2.1, +2.1]. Ωστόσο, μετά το cubic interpolation, παρατηρώ σε κάποια σημεία το πλάτος αυτό να ξεφεύγει σε τιμές π.χ. 3 και 6 ως κρουστικές, ενώ σε κάποιες περιπτώσεις φτάνει και ακραίες τιμές όπως 60 και εν τέλει τα περιοδογράμματα μου βγαίνουν κάπως παραλλαγμένα! Θυμάμαι ότι μας είπατε στο εργαστηριακό μάθημα ότι το interpolation θα εισάγει θόρυβο, αλλά τόσο πολύ; Να αναφέρω ότι το πρόβλημα αυτό δεν προκύπτει όταν επιλέγω linear interpolation αντί για cubic. [3] Όταν πλοτάρω τις εκτιμήσεις των φασμάτων ισχύος σε dB μου εμφανίζεται μια περίεργη γραμμή που ενώνει το πρώτο με το τελευταίο δείγμα. Η γραμμή αυτή εμφανίζεται ακόμα και όταν χρησιμοποιώ έτοιμες συναρτήσεις (πχ signal.welch). Που οφείλεται και χρειάζεται να διορθωθεί;

filby89 commented 4 years ago

Καλησπέρα, [1] Αυτή την επιλογή μπορείς να την αγνοήσεις. Αφού θα κάνεις interpolation και θα βρεις τις τιμές σε χρονικές στιγμές ανάμεσα στο 0 και στο t[-1] (όπου t το διάνυσμα των χρονικών στιγμών), δεν βγαίνεις εκτός "ορίων", για να χρησιμοποιηθεί το fill_values. [2] Έχεις δίκιο για αυτό το γεγονός μας είχε διαφύγει ! Μπορείς αν το επιθυμείς να χρησιμοποιήσεις linear interpolation αντί για cubic. Θα λάβουμε υπ' όψιν μας και τις δύο διαφορετικές μεθόδους ως σωστές. [3] Κανονικά αυτό δεν πρέπει να συμβαίνει. Η πιο λογική εξήγηση είναι ότι για κάποιο λόγο η τελευταία τιμή σου στον άξονα των x του φάσματος ισχύος είναι ίση με την πρώτη f[0] = f[-1] και αυτό κάνει το διάγραμμα να ενώνει αυτά τα δύο σημεία.

chrisdim commented 4 years ago

Τέλεια, ευχαριστώ πολύ!