THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Ψηφιακά Φίλτρα => Topic started by: Vlassis on April 04, 2018, 14:18:38 pm



Title: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: Vlassis on April 04, 2018, 14:18:38 pm
Εδώ συζητάμε για την 2η εργασία που έχει ανεβει στο elearning.

Προθεσμία: Παρασκευή, 20 Απρίλιος 2018, 12:00 πμ


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: TheoProt on April 04, 2018, 23:55:24 pm
Στο πρώτο ερώτημα τι εννοούν ; Να ψάξουμε και να βρούμε έναν αλγόριθμο που κάνει αυτόν τον πολλαπλασιασμό σε O(nlogn) ; Ή θέλουν κάποιον συγκεκριμένο τρόπο που έχουν στις διαφάνειες ;


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: tomas on April 08, 2018, 16:34:06 pm
Εχω ακριβως την ιδια απορια  :)  :)  :)


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: TheoProt on April 11, 2018, 14:00:32 pm
Όταν πάω να δημιουργήσω τον T πίνακα με την τρίτη εντολή του πρώτου ερωτήματος σην εκφώνηση της εργασίας και έχω για παράδειγμα n = 2^20 και m = 2^17 δεν μπορεί να δημιουργηθεί ο πίνακας Τ και έχω το εξής error:

Out of memory. Type HELP MEMORY for your options.

Error in toeplitz (line 40)
ij = (0:m-1)' + (p:-1:1);               % Toeplitz subscripts

Error in first (line 9)
T = toeplitz( u(m:n), u(m:-1:1) );


Έχει κανείς καμιά ιδέα πώς να το διορθώσω ;


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: Vlassis on April 11, 2018, 15:14:36 pm
σου λεει για n μεχρι 8000 (η καπου εκει δεν θυμαμαι ακριβως) να παρουσιάσεις αποτελεσματα, αρα ειναι λογικό πιστεύω


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: TheoProt on April 11, 2018, 15:17:11 pm
σου λεει για n μεχρι 8000 (η καπου εκει δεν θυμαμαι ακριβως) να παρουσιάσεις αποτελεσματα, αρα ειναι λογικό πιστεύω
Από το ερώτημα πάντως καταλαβαίνω ότι εννοεί να γράψουμε τον αλγόριθμο για m <= n <= 2^24 αρχικά και στη συνέχεια να παρουσιάσουμε τα αποτελέσματα που λες.


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: mprizakias on April 11, 2018, 16:11:45 pm
Στο πρωτο ερωτημα εχει καταφερει κανεις να παρακαμψει το προβλημα οτι ο T δεν ειναι τετραγωνικος? Βρηκα τον αλγοριθμο για Toeplitz-vector multiplication αλλα εχει σαν προϋπόθεση ο T να ειναι nxn πινακας :-\


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: TheoProt on April 11, 2018, 16:46:29 pm
Στο πρωτο ερωτημα εχει καταφερει κανεις να παρακαμψει το προβλημα οτι ο T δεν ειναι τετραγωνικος? Βρηκα τον αλγοριθμο για Toeplitz-vector multiplication αλλα εχει σαν προϋπόθεση ο T να ειναι nxn πινακας :-\
Ίσως αν τον γέμιζες με μηδενικά ώστε να γίνει τετραγωνικός  ; Μια σκέψη χωρίς να έχω δοκιμάσει κάτι...


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: reservoir dog on April 11, 2018, 20:39:43 pm
δεν ζηταμε μια παραταση..?


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: TheoProt on April 11, 2018, 20:49:12 pm
δεν ζηταμε μια παραταση..?
Ναι, παιδιά να ζητήσουμε!


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: feugatos_# on April 11, 2018, 23:24:05 pm
δεν ζηταμε μια παραταση..?
+1


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: palaskom on April 12, 2018, 18:04:58 pm
Παιδες διαβασα σε ενα σχολιο καποιου στο mathworks οτι οσο και να χτυπιομαστε δε μπορουμε να φτιαξουμε αλγοριθμο που εκτελει πολ/μο matrix*vector γρηγοροτερα απο οτι το κανει η πραξη A*x του ματλαμπ γιατι το ματλαμπ χρησιμοποιει δικες του βιβλιοθηκες που το εκτελουν γρηγορα. Δεν ελεγε βεβαια αν το κανει σε nlogn αλλα οποιον απλουστερο κωδικα δοκιμασα ηταν υπερβολικα πιο αργος. Εχω την αισθηση οτι δε θελει γραψουμε τον κωδικα για το nlogn αλλα τον κωδικα για την "αργη" περιπτωση και να τα συγκρινουμε. Με καθε επιφυλαξη ο,τι εχω γραψει..
Φιλε σχετικα με το σφαλμα για το ερωτημα με το u(n:m) κλπ απλως δοκιμασε 1.πιο μικρες τιμες στα m,n και 2. μικροτερη την ΑΠΟΣΤΑΣΗ των m,n
Εγω εχω φαει κολλημα στο ερωτημα (β)iii ...δεν μπορω να καταλαβω πώς σκατα βγαινει
Επισης στο ερωτημα (γ) εχετε καταλαβει πώς χρησιμοποιουμε το αρχειο plant.p? Εννοω τι ορισματα παιρνει κλπ?


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: electric67 on April 13, 2018, 01:15:24 am
στο β και οι 4 μεθοδοι (i, ii, iii, iv) πρεπει να μας δινουν το ιδιο ή παραπλησια αποτελεσματα, ετσι δεν ειναι;


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: feugatos_# on April 14, 2018, 14:23:28 pm
Πήρε παράταση !


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: feoudarxhs on April 14, 2018, 15:53:23 pm
Παιδες διαβασα σε ενα σχολιο καποιου στο mathworks οτι οσο και να χτυπιομαστε δε μπορουμε να φτιαξουμε αλγοριθμο που εκτελει πολ/μο matrix*vector γρηγοροτερα απο οτι το κανει η πραξη A*x του ματλαμπ γιατι το ματλαμπ χρησιμοποιει δικες του βιβλιοθηκες που το εκτελουν γρηγορα. Δεν ελεγε βεβαια αν το κανει σε nlogn αλλα οποιον απλουστερο κωδικα δοκιμασα ηταν υπερβολικα πιο αργος. Εχω την αισθηση οτι δε θελει γραψουμε τον κωδικα για το nlogn αλλα τον κωδικα για την "αργη" περιπτωση και να τα συγκρινουμε. Με καθε επιφυλαξη ο,τι εχω γραψει..
...

Δε σου ζητάει να βρεις γρηγορότερο αλγόριθμο πολλαπλασιασμού πινάκων. Επίσης γνωστός O(nlgn) αλγόριθμος πολλαπλασιασμού πινάκων δεν υπάρχει.

Μαθηματικά σου ζητάει να βρεις έναν domain specific αλγόριθμο που να προσεγγίζει το γινόμενο με κόστος O(nlgn). Δηλαδή να καταλήξεις στο χαρτί σε μια σχέση που προσεγγίζει το y=Tw και η οποία αλγοριθμικά υπολογίζεται σε O(nlgn). Μετά θα κάνεις και τον κανονικό πολλαπλασιασμό και θα βρεις το σφάλμα για να δεις αν όντως τελικά με την προσέγγιση δε χάνεις και πολύ σε ακρίβεια ενώ γλιτώνεις πολύ σε υπολογιστικό κόστος.


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: arisss on April 14, 2018, 23:24:59 pm
Καταλαβε κανεις με τι ισουται το d(n)  εκει με το plant.p? Επισης μαθαμε τι ορισματα παιρνει το plant.p?


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: Vlassis on April 14, 2018, 23:34:39 pm
μαλλον θα επρεπε να εχει δοθει το παρακατω
(μου το εδωσε παλιοτερος)
Quote
% function [d] = plant(v)
%
% input:
%   v: Input signals stored in a [T x n] matrix where T is the number of
%   independent signals that will be used for T trials and n the number of
%   time steps of each signal.
%
% output:
%   d: The output of the plant (desired signal) stored in a [T x n] matrix.
%
% author: Nikos Sismanis
% edited by: Dimitris Floros
%
% date: 31 March 2016


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: TheoProt on April 18, 2018, 14:49:20 pm
Στο δεύτερο ερώτημα το αποτέλεσμα για το i) που χρησιμοποιώ τη συνάρτηση conv() μου βγάζει πίνακα με διπλάσιες γραμμές απ' ότι οι τρόποι του ii) και του iv). Είναι λογικό αυτό ή κάνω κάποιο λάθος ;


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: raf18 on April 18, 2018, 23:19:04 pm
.
Στο δεύτερο ερώτημα το αποτέλεσμα για το i) που χρησιμοποιώ τη συνάρτηση conv() μου βγάζει πίνακα με διπλάσιες γραμμές απ' ότι οι τρόποι του ii) και του iv). Είναι λογικό αυτό ή κάνω κάποιο λάθος ;

κανε zero padding, Δηλαδή πρόσθεσε μηδενικά στους πίνακες για να έχουν το μέγεθος του τελικού σηματος και μετα κανε πραξεις.

Γενικά η συνέλιξη σημάτων δεν δίνει ίδιου μήκους σήμα με τα αρχικά.


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: raf18 on April 18, 2018, 23:55:30 pm
Ρε παιδιά εμένα ότι είσοδο και να βάλω στο plant.p μου πετάει σφάλμα


Ιndex exceeds matrix dimensions.

Error in plant (line 25)


Τρέχει σε κανέναν; Εγώ έβαλα σήματα σε στήλη/σειρά, τιμές, μεγάλες μικρές, θετικές αρνητικές... Τα ίδια.  :'(


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: papoudaa on April 20, 2018, 17:40:31 pm
στο 1ο και στο 2ο ερώτημα μπορουμε να χρησιμοποιησουμε την fft() του ματλαμπ γιατι αναφέρει μόνο στο 3ο  ερωτημα οτι μπορουμε να τη χρησιμοποιησουμε???


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: feugatos_# on April 20, 2018, 18:17:14 pm
στο 1ο και στο 2ο ερώτημα μπορουμε να χρησιμοποιησουμε την fft() του ματλαμπ γιατι αναφέρει μόνο στο 3ο  ερωτημα οτι μπορουμε να τη χρησιμοποιησουμε???

Μπορείς να τη χρησιμοποιήσεις σύμφωνα με απάντηση σε σχετικό μειλ.


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: raf18 on April 20, 2018, 18:28:22 pm
Παιδιά εγώ καταρχάς δεν μπορώ να χρησιμοποιήσω το plant.p γιατι μου πετάει seg fault...
Επίσης, το LMS μου βγαζει πολύ κακά αποτελέσματα γενικά αν το δοκιμάσω σε δικό μου σύστημα που έκανα για τεστ.. Έχω την εντύπωση ότι δεν βελτιώνεται γιατι δεν έχω κάποιο λάθος...
Αυτό μας ενδιαφέρει γενικά; Ή μας νοιάζει μόνο το πιο συμφέρον υπολογιστικά;


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: SorazalV4 on April 20, 2018, 19:13:56 pm
Για το τελευτάιο ερώτημα , δεν θα έπρεπε να μας δίνεται κάποια πληροφορία για τον αισθητήρα , δηλαδή μια σχέση u,v ;
Εκτός αν ως είσοδο στο plant.p δώσουμε τον θόρυβο πριν περάσει από τον αισθητήρα.


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: tomas on April 20, 2018, 19:26:38 pm
Το u με τι ισουται ; Το παιρνουμε σαν random οπως το 1ο ερωτημα;


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: feugatos_# on April 21, 2018, 12:53:01 pm
Το u με τι ισουται ; Το παιρνουμε σαν random οπως το 1ο ερωτημα;
Για το τελευτάιο ερώτημα , δεν θα έπρεπε να μας δίνεται κάποια πληροφορία για τον αισθητήρα , δηλαδή μια σχέση u,v ;
Εκτός αν ως είσοδο στο plant.p δώσουμε τον θόρυβο πριν περάσει από τον αισθητήρα.

Κανονικά άμα κρίνω από την περσινή εκφώνηση θα έπρεπε να δίνεται μια σχέση που συνδέει τα u,v


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: kons on April 21, 2018, 16:19:56 pm
Ρε παιδιά εμένα ότι είσοδο και να βάλω στο plant.p μου πετάει σφάλμα


Ιndex exceeds matrix dimensions.

Error in plant (line 25)


Τρέχει σε κανέναν; Εγώ έβαλα σήματα σε στήλη/σειρά, τιμές, μεγάλες μικρές, θετικές αρνητικές... Τα ίδια.  :'(

Δοκίμασε η είσοδός σου να έχει αριθμό στηλών >= 2^10


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: tomas on April 21, 2018, 18:30:58 pm
μαλλον θα επρεπε να εχει δοθει το παρακατω
(μου το εδωσε παλιοτερος)

Το σημα ν είναι ο λευκός θόρυβος σωστα ;


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: TheoProt on April 21, 2018, 19:05:07 pm
Το σημα ν είναι ο λευκός θόρυβος σωστα ;
Ναι, σωστά! 


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: raf18 on April 21, 2018, 19:19:23 pm
Δοκίμασε η είσοδός σου να έχει αριθμό στηλών = 2^10

Θαύμα! Δούλεψε! Ευχαριστω!

Δεν μου έχει απαντήσει και στο μέιλ που ρώτησα αν και για τα υ, u


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: vag178 on April 21, 2018, 19:48:52 pm
Παιζει να βρηκε καποιος κανενα αλγοριθμο για το ερωτημα 1; Γιατι δεν εχω βρει τιποτα μεχρι τωρα.


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: philippos.e on April 22, 2018, 01:44:07 am
Κανονικά άμα κρίνω από την περσινή εκφώνηση θα έπρεπε να δίνεται μια σχέση που συνδέει τα u,v
Μηπως απαντησε ?
Τι να κανουμε να τα παρουμε ίσα?δεν υπαρχει καμια πληροφορια για αυτο..


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: feugatos_# on April 22, 2018, 02:06:13 am
Μηπως απαντησε ?
Τι να κανουμε να τα παρουμε ίσα?δεν υπαρχει καμια πληροφορια για αυτο..

Εγώ χρησιμοποίησα τη σχέση της περσινής εκφώνησης πάντως (γιατί μπορώ  :D )


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: Argirios on April 22, 2018, 12:30:52 pm
Στο δεύτερο ερώτημα εγώ έχω ένα πρόβλημα. Ενώ η συνέλιξη με toeplitz και circular βγαίνουν αρκετά κοντά μεταξύ τους, η συνέλιξη με conv βγαίνει εντελώς διαφορετική. Έχω δοκιμάσει με conv(y,x,'same') για να είναι ίδιου μήκους αλλά το αποτέλεσμα δεν είναι το ίδιο. Καμιά ιδέα κανείς?


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: laplacianee on April 22, 2018, 12:36:55 pm
Στο δεύτερο ερώτημα εγώ έχω ένα πρόβλημα. Ενώ η συνέλιξη με toeplitz και circular βγαίνουν αρκετά κοντά μεταξύ τους, η συνέλιξη με conv βγαίνει εντελώς διαφορετική. Έχω δοκιμάσει με conv(y,x,'same') για να είναι ίδιου μήκους αλλά το αποτέλεσμα δεν είναι το ίδιο. Καμιά ιδέα κανείς?

τον Toeplitz πως τον δημιουργείς?
checkαρε εδώ το : Discrete-Time Convolution Using Toeplitz https://www.mathworks.com/help/matlab/ref/toeplitz.html?s_tid=doc_ta (https://www.mathworks.com/help/matlab/ref/toeplitz.html?s_tid=doc_ta)


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: Argirios on April 22, 2018, 12:46:15 pm
τον Toeplitz πως τον δημιουργείς?
checkαρε εδώ το : Discrete-Time Convolution Using Toeplitz https://www.mathworks.com/help/matlab/ref/toeplitz.html?s_tid=doc_ta (https://www.mathworks.com/help/matlab/ref/toeplitz.html?s_tid=doc_ta)
Α οκ βγαίνει έτσι, εγώ χρησιμοποιούσα τον συμμετρικό toeplitz, θενξ!  ;)


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: Argirios on April 22, 2018, 14:50:46 pm
Η εργασία πήρε άλλη μία μέρα παράταση.
Λήξη υποβολής εμπρόσθεσμων εργασιών   Τρίτη, 24 Απρίλιος 2018, 12:00 πμ


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: electric67 on April 22, 2018, 19:51:36 pm
Από το ερώτημα πάντως καταλαβαίνω ότι εννοεί να γράψουμε τον αλγόριθμο για m <= n <= 2^24 αρχικά και στη συνέχεια να παρουσιάσουμε τα αποτελέσματα που λες.
εννοει οτι θελει να δειξουμε τα αποτελεσματα μεταβαλλοντας το n και δινοντας μια δικια μας τιμη στο m ή να μεταβαλλονται και τα δυο ταυτοχρονα;


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: raf18 on April 22, 2018, 21:18:14 pm
εννοει οτι θελει να δειξουμε τα αποτελεσματα μεταβαλλοντας το n και δινοντας μια δικια μας τιμη στο m ή να μεταβαλλονται και τα δυο ταυτοχρονα;

Μπορείς να βαλεις 3 4 τιμές στο m που να έχουν αρκετή διαφορά και κάθε φορά παίρνεις όλα τα n (μεταβλητό).
Ετσι καλύπτεις όλο το χώρο...


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: ApostolisS on April 23, 2018, 17:38:32 pm
Για το α ερώτημα της εργασίας ήθελα μία βοήθεια. Bρήκα αυτό ψάχνοντας στο internet σχετικά για πολυπλοκότητα nlogn

http://www.netlib.org/utk/people/JackDongarra/etemplates/node384.html

Πρώτο πρόβλημα ήταν ότι ο toeplitz που μας δίνει δεν είναι τετραγωνικός. Για να το ξεπεράσω έκανα zero padding τον toeplitz ώστε να βγει τετραγωνικός και στη συνέχεια τον έκανα embed σε circulant όπως λέει το link. Bέβαια το y που παίρνω εάν έκανα το πολλαπλασιασμό κανονικά και το yf που παίρνω απο τη παραπάνω μέθοδο έχουν τεράστια διαφορά. Αν κάποιος έβγαλε άκρη, οποιαδήποτε βοήθεια σώζει ζωές  :D .


Title: Re: [Ψηφιακά Φίλτρα] 2η Εργασία 2018
Post by: zwitsa on April 23, 2018, 18:09:44 pm
και εγώ με αυτό που έκανα βγαίνουν εντελώς διαφορετικά.. και πήρα μόνο τετραγωνικό  :P