THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Ψηφιακά Φίλτρα => Topic started by: Neal on June 01, 2014, 16:48:33 pm



Title: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 01, 2014, 16:48:33 pm
enjoy


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 04, 2014, 20:11:35 pm
Για το γ) ο LMS και N-LMS σας βγάζουν καλή ποιότητα ήχου; Επίσης για το δ) θέλει να τρέξουμε όλους τους αλγορίθμους για διάφορες τιμές του σ του θορύβου; και για να βρούμε τα J(n) θέλει να κάνουμε αυτό το πράγμα για πχ 100 trials;


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: aloko on June 04, 2014, 20:34:27 pm
Στο πρώτο ερώτημα πρέπει να βγάλουμε συντελεστές α = [1 -0.8 0.13] ?
Σας βγαίνουν ακριβώς με Levinson-Durbin?  :???:


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 04, 2014, 20:52:09 pm
    1
    0.1203
   -0.8132

δε βγαίνουν ακριβώς


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: christineL on June 04, 2014, 21:07:21 pm
Για το γ) ο LMS και N-LMS σας βγάζουν καλή ποιότητα ήχου; Επίσης για το δ) θέλει να τρέξουμε όλους τους αλγορίθμους για διάφορες τιμές του σ του θορύβου; και για να βρούμε τα J(n) θέλει να κάνουμε αυτό το πράγμα για πχ 100 trials;

Δεν βγάζουν τέλεια ποιότητα ήχου. Ο RLS δουλεύει καλύτερα από όλα. Τώρα για το δ , δεν τ έχω κάνει αλλά υποθέτω ότι βαζεις διαφορες τιμες του σ ..εγω δεν θα το κανω για τοσα trials.. θα ελεγχω γενικα ποτε οι συντελεστες μου φτανουν σε συγκλιση ..αλλωστε το J(n) δεν θα σου δειξει τιποτα , γιατι το error εδω ειναι ο καθαρος σου ηχος και καλα.. Για να κανεις αυτο που υποθετω οτι θελεις θα επρεπε να εχεις και τον πεντακαθαρο ηχο και να συγκρινεις τις τιμες του με το e που βγαζεις απο καθε αλγοριθμο ξεχωριστα.


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: aloko on June 05, 2014, 15:02:13 pm
Στο δ, λέει να χρησιμοποιήσουμε την αντίστροφη συνάρτηση μεταφοράς του φίλτρου πρόβλεψης κλπ κλπ.
Αναφέρεται σε αυτήν από τα β-γ ερωτήματα ? Δηλαδή χρησιμοποιούμε τους συντελεστές w που βρήκαμε με αντίθετο πρόσημο ?


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 05, 2014, 15:19:24 pm
Ναι


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: lindou on June 06, 2014, 14:33:25 pm
Να ρωτησω κατι? Στον RLS το δ ποσο το πηρατε?


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 06, 2014, 14:40:06 pm
Όσο το έχει στο script που υπάρχει στο ethmmy.


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: geozzz on June 07, 2014, 18:20:20 pm
στο ερωτημα β) οταν λεει να εκτιμησουμε την αναστροφη συναρτ μεταφορας εννοει να βρουμε τον πινακα με τα a ?


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: aloko on June 07, 2014, 18:22:04 pm
στο ερωτημα β) οταν λεει να εκτιμησουμε την αναστροφη συναρτ μεταφορας εννοει να βρουμε τον πινακα με τα a ?

Ναι αυτό κατάλαβα κι εγώ. Στο τέλος όμως που ζητά την εκτίμηση μας για την συνάρτηση μεταφοράς του αισθητήρα, εννοεί πάλι συντελεστές ή τη θέλει σε μορφή H(z) ???


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Tracy_McGrady on June 08, 2014, 00:10:16 am
Το πρώτο ερώτημα το κάνατε με το χέρι???


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 08, 2014, 01:38:04 am
Όχι


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: aloko on June 08, 2014, 02:12:13 am
ούτε καν :P


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Tracy_McGrady on June 08, 2014, 02:55:31 am
ωραια ουτε εγω xD  :D


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Tracy_McGrady on June 08, 2014, 03:09:16 am
    1
    0.1203
   -0.8132

δε βγαίνουν ακριβώς
Εμένα μου βγαίνουν ακριβώς...μήπως έχεις βάλει μικρο n ?


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: aloko on June 08, 2014, 03:42:37 am
   1
    0.1203
   -0.8132

δε βγαίνουν ακριβώς
Εμένα μου βγαίνουν ακριβώς...μήπως έχεις βάλει μικρο n ?

Εγώ είχα βάλει n=1000.. Αυξάνοντας το n προσεγγίζεται καλύτερα η r(k) οπότε βγαίνουν (σχεδόν) ακριβώς ;)


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Tracy_McGrady on June 09, 2014, 12:32:28 pm
Σχετικά με το γ ερώτημα για πόσα n βάλατε να τρέξουν οι αλγόριθμοι??εγώ και με τους 3 τρόπους δε μ φαίνεται να υπερέχει η ποιότητα και λέω μηπως βάζω μεγάλο αριθμο n :S


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 09, 2014, 12:35:07 pm
Όσα είναι τα δείγματα του ήχου


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Dimitris1989 on June 09, 2014, 16:48:10 pm
Για το πρώτο ερώτημα φτιάχνω ένα διάνυσμα v που είναι ο θόρυβος με σ=0.87. Μετά με την xcorr βρίσκω το r και το περνάω στο LevinsonDurbin(m,r).
Το m πόσο πρέπει να το βάλω; Δοκίμασα με m=2 ώστε να πάρω ενα πίνακα με 3 στοιχεία, αλλά βγάζει εντελώς άλλα από αυτά που ανέφεραν στην προηγούμενη σελίδα


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Tracy_McGrady on June 09, 2014, 16:54:51 pm
Για το πρώτο ερώτημα φτιάχνω ένα διάνυσμα v που είναι ο θόρυβος με σ=0.87. Μετά με την xcorr βρίσκω το r και το περνάω στο LevinsonDurbin(m,r).
Το m πόσο πρέπει να το βάλω; Δοκίμασα με m=2 ώστε να πάρω ενα πίνακα με 3 στοιχεία, αλλά βγάζει εντελώς άλλα από αυτά που ανέφεραν στην προηγούμενη σελίδα
why??? r:autocorrelation vector


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 09, 2014, 16:59:28 pm
xcorr(u) δίνει την αυτοσυσχέτιση του u.


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Tracy_McGrady on June 09, 2014, 17:01:24 pm
xcorr(u) δίνει την αυτοσυσχέτιση του u.
Μαγεια!  ;D τοτε μαλλον δν την πολλαπλασιαζεις με var(u) !


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Dimitris1989 on June 09, 2014, 17:01:33 pm
Όπα άκυρη η xcorr αφού ξέρουμε τι ισχύει για λευκό θόρυβο.
Άρα ο πίνακας αυτοσυσχέτισης θα είναι r(0)=0.87 και όλα τα υπόλοιπα 0;


Πρέπει να το χω κάψει...
Το autocorrelation vector r που αναφέρει είναι το διάνυσμα αυτοσυσχέτισης του u ή του v;


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 09, 2014, 17:18:51 pm
Φτιάχνεις λευκό θόρυβο v και χτίζεις την αναδρομική σχέση u που σου δίνει. Και μετά βρίσκεις την αυτοσυσχέτιση του u και όχι του v..


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Tracy_McGrady on June 10, 2014, 12:01:59 pm
   
Παράταση 4ης εργασίας
10 Ιουν 2014 12:16 πμ
Σισμάνης

Η  4η  εργασία  παίρνει  παράταση  έως  τις  12/6

με την ώρα τ παιζει? XD


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 10, 2014, 12:20:50 pm
13:37


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Dimitris1989 on June 10, 2014, 13:57:17 pm
Για το ερώτημα β:
1)από το  u (που είναι στο noise.mat) φτιαχνω το r με χρήση της xcorr
2)χρησιμοποιώ το LevinsonDurbin(4,r) για να βγάλω τους συντελεστές του φίλτρου
3) φτιαχνω το y όπως το έχει στο LDprediction.m:
Code:
y=zeros(n,1);

for i=M+1:n
    y(i)=a(2:end)'*u(i-1:-1:i-M);
end

Για την αφαίρεση θορύβου το κάνω όπως στην πρώτη εργασία e=d-y. Αν παίξω το e ακούγεται μόνο θόρυβος

Έχω κάνει κάτι λάθος  στην παραπάνω διαδικασία;


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: aloko on June 10, 2014, 14:06:06 pm
Για το ερώτημα β:
1)από το  u (που είναι στο noise.mat) φτιαχνω το r με χρήση της xcorr
2)χρησιμοποιώ το LevinsonDurbin(4,r) για να βγάλω τους συντελεστές του φίλτρου
3) φτιαχνω το y όπως το έχει στο LDprediction.m:
Code:
y=zeros(n,1);

for i=M+1:n
    y(i)=a(2:end)'*u(i-1:-1:i-M);
end

Για την αφαίρεση θορύβου το κάνω όπως στην πρώτη εργασία e=d-y. Αν παίξω το e ακούγεται μόνο θόρυβος

Έχω κάνει κάτι λάθος  στην παραπάνω διαδικασία;

Πάρε ολόκληρο το φίλτρο a*u(i:-1:i-M)


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Dimitris1989 on June 10, 2014, 14:15:06 pm
Πάλι το ίδιο.
1)Θα χρησιμοποιήσω xcorr ή autocorr; Η xcorr μου δίνει διάνυσμα με διπλάσια στοιχεία από το u ενώ η autocorr διάνυσμα με 21 στοιχεία
2) Έβαλα y(i)=a' * u(i:-1:i-M);   με αυτό που μου δωσες  βγάζει σφάλμα Inner matrix dimensions must agree.


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Miltos on June 10, 2014, 17:35:13 pm
Πάλι το ίδιο.
1)Θα χρησιμοποιήσω xcorr ή autocorr; Η xcorr μου δίνει διάνυσμα με διπλάσια στοιχεία από το u ενώ η autocorr διάνυσμα με 21 στοιχεία
2) Έβαλα y(i)=a' * u(i:-1:i-M);   με αυτό που μου δωσες  βγάζει σφάλμα Inner matrix dimensions must agree.

Η xcorr σου επιστρέφει το διάνυσμα r από -Μ έως Μ. Για να το χρησιμοποιήσεις πρέπει να κρατήσεις μόνο τα στοιχεία από 0 έως Μ. Συγκεκριμένα, εγώ χρησιμοποιώ τα: r = xcorr(u,M,'biased'); r = r(M+1:2*M+1);
Λογικά θα δουλεύει και το 2) μετά από αυτό.
Ελπίζω να βοήθησα.


Title: Re: [Ψηφιακά Φίλτρα] Εργασία Δ 2014
Post by: Neal on June 12, 2014, 11:21:06 am
Τελικά τι είδους διαγράμματα θέλει να βγάλουμε για το δ;