6/4/2009. Η επεξεργασία του ψηφιακού σήματος υλοποιείται μέσω κατάλληλου αλγορίθμου. Επίκ. Καθηγητής. Σήμα εξόδου. Σήμα εισόδου

Σχετικά έγγραφα
25/3/2009. Η επεξεργασία του ψηφιακού σήματος υλοποιείται μέσω κατάλληλου αλγορίθμου. Φλώρος Ανδρέας Επίκ. Καθηγητής Παράμετροι ελέγχου

15/3/2009. Ένα ψηφιακό σήμα είναι η κβαντισμένη εκδοχή ενός σήματος διάκριτου. χρόνου. Φλώρος Ανδρέας Επίκ. Καθηγητής

27/4/2009. Για την υλοποίηση τέτοιων αλγορίθμων επεξεργασίας απαιτείται η χρήση μνήμης. T η περίοδος δειγματοληψίας. Επίκ. Καθηγητής.

Τεχνολογία*Ήχου* 9/10/13. Σύντομη*ιστορική*αναδρομή*

ΠΛΗΡΟΦΟΡΙΚΉ. Μάθημα 7

Εισαγωγή στην Πληροφορική. Α σ κ ή σ ε ι ς σ τ η ν ι α χ ε ί ρ ι σ η Μ ν ή µ η ς. Αντώνης Σταµατάκης

Εισαγωγή στον Προγραμματισμό

Αναπαράσταση Δεδομένων

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Μνήμη. Μνήμη. Κύρια μνήμη Δευτερεύουσα ή βοηθητική

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας

Οργάνωση Υπολογιστών (ΙI)

Β1.1 Αναπαράσταση Δεδομένων και Χωρητικότητα Μονάδων Αποθήκευσης

Σύνοψη Προηγούμενου. Λίστες (Lists) Συνδεδεμένες Λίστες: Εισαγωγή (1/2) Συνδεδεμένες Λίστες. Ορέστης Τελέλης

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Ορισµός της Στοίβας Περίληψη H λειτουργία της Στοίβας (γενικά, αλλά και στο QtSpim pim) Η χρησιµότητα της Στοίβας στους Μικροεπεξεργαστές Κλήση συνάρτ

Διαγώνισμα Α Τριμήνου Καλή Επιτυχία

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Ιόνιο Πανεπιστήμιο Τμήμα Τεχνών Ήχου και Εικόνας. Ακαδημαϊκό Έτος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Διάλεξη 05: Αφηρημένοι Τύποι Δεδομένων

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 5. Αφηρημένοι Τύποι Δεδομένων / Στοίβες και Ουρές

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

ΚΕΦΑΛΑΙΟ 8: Αφαίρεση δεδοµένων

Οι λίστες, χάνοντας τα πλεονεκτήματα των πινάκων, λύνουν προβλήματα που παρουσιάζουν οι πίνακες

Εισαγωγή στην Πληροφορική

Δομές Δεδομένων (Data Structures)

υπολογιστικών συστημάτων. Παρουσίαση με τίτλο "Περιεχόμενο, διαδικασία μαθήματος και εισαγωγή"

ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Οι δομές δεδομένων στοίβα και ουρά

ΠΑΡΑΓΩΓΗ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΟΣ

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Παραδείγματα Assembly Μέρος Γ

ΠΛΗ 21 - Τι είναι Ψηφιακό Σύστημα

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Ραδιοτηλεοπτικά Συστήματα Ενότητα 3: Θεωρία Ψηφιοποίησης

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον υποδειγματική διδασκαλία Κεφ. 3 Δομές Δεδομένων & αλγόριθμοι

Εισαγωγή στην Επιστήμη των Υπολογιστών

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη

Προγραμματισμός Η/Υ. 4 η ενότητα: Δομές Δεδομένων. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Οντοκεντρικός Προγραμματισμός

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΟΝΟΜΑΤΕΠΩΝΥΜΟ:

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές (ΗΥ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

Εισαγωγή στην επιστήµη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Βασικές δοµές δεδοµένων. Ορολογία λιστών. 8.1 Βασικές έννοιες δοµών δεδοµένων 8.2 Υλοποίηση δοµών δεδοµένων 8.3 Μια σύντοµη υπόθεση εργασίας

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Εισαγωγή στον Προγραμματισμό Θεωρία 1 η Διάλεξη: Βασικές Έννοιες Αρχιτεκτονικής ΗΥ

Λειτουργικά Συστήματα (Λ/Σ)

Κεφάλαιο 2.4: Εργασία με εικονίδια

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Εισαγωγή. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Με τον όρο μνήμη αναφερόμαστε στα μέσα που χρησιμοποιούνται για την αποθήκευση προγραμμάτων και δεδομένων σε έναν υπολογιστή ή άλλη ψηφιακή

ΦΥΛΛΟ ΠΛΗΡΟΦΟΡΙΩΝ. Μονάδες μέτρησης χωρητικότητας μνήμης - Η περιφερειακή μνήμη

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

2.Βασικές Έννοιες Πληροφορικής

MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2

Συλλογές, Στοίβες και Ουρές

Εισαγωγή στην πληροφορική

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ. Πίνακες και βασικές επεξεργασίες αυτών

Περιεχόµενα. οµή Η/Υ: Αναπαράσταση εδοµένων. υαδικό σύστηµα. Συστήµατα Αρίθµησης υαδικό Οκταδικό εκαεξαδικό Παραδείγµατα

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Προγραμματισμός Η/Υ. Δομές Δεδομένων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

3 ΟΥ και 9 ΟΥ ΚΕΦΑΛΑΙΟΥ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Αριθμητικά Συστήματα Η ανάγκη του ανθρώπου για μετρήσεις οδήγησε αρχικά στην επινόηση των αριθμών Κατόπιν, στην επινόηση συμβόλων για τη παράσταση

8.6 Κλάσεις και αντικείμενα 8.7 Δείκτες σε γλώσσα μηχανής

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Αρχιτεκτονική Υπολογιστών

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Analog vs Digital. Δούρβας Ιωάννης ΙΩΑΝΝΗΣ ΔΟΥΡΒΑΣ

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Εισαγωγή στους Η/Υ και Εφαρμογές

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Εισαγωγή στην Επεξεργασία Σήματος. Νόκας Γιώργος

Βασικές Έννοιες Δοµών Δεδοµένων

Το εσωτερικό του Υπολογιστή. Χρήστος Ρέτσας 1

Εισαγωγή στην πληροφορική. Σήμερα. Πληροφορική Ι - Ιωάννης Γιώτης. Μέρη ενός υπολογιστή 1. Πληροφορική Ι. Εξέταση του υπολογιστή: Από τι αποτελείται

ΜΑΘΗΜΑ 2 MULTIPLE CHOICE

Τεχνολογία Πολυμέσων. Ενότητα # 4: Ήχος Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Transcript:

Μάθημα: «Ψηφιακή Επεξεργασία Ήχου» Διάλεξη 5 η : «Επεξεργαστές με Μνήμη (Mέρος Ι)» Φλώρος Ανδρέας Επίκ. Καθηγητής Από προηγούμενο μάθημα... Η επεξεργασία του ψηφιακού σήματος υλοποιείται μέσω κατάλληλου αλγορίθμου Σήμα εισόδου Αλγόριθμος επεξεργασίας Σήμα εξόδου Παράμετροι ελέγχου Ακουστική - Οπτική αναπαράσταση Ακουστική - Οπτική αναπαράσταση

Από προηγούμενο μάθημα Επεξεργασία δυναμικής περιοχής Αναπαράσταση μεταβολής πλάτους ενός δείγματος G: το κέρδος πλάτους = - 2 x() Αναπαράσταση πρόσθεσης σημάτων G Χ y()=gx() =G - 2-2 - 2 x () x 2 () + y()=x ()+x 2 () 2-2 Στα προηγούμενα μαθήματα... Φίλτρο απλού κέρδους Κανονικοποίηση / ormalizatio (peak & RMS) Συμπίεση / compressio - Limitig ιόγκωση / expasio Noise gatig Εφφέ παραμόρφωσης κιθάρας Rig modulator Stereo tremolo effect Εφφέ τύπου Fade I/ut και Crossfadig Balace / Amplitude paig Mixig 2

Περιγραφή αλγορίθμων επεξεργασίας σημάτων Αναπαράσταση καθυστέρησης ενός δείγματος η περίοδος δειγματοληψίας - 2 x() y()=x(-) - 2 3 Για την υλοποίηση τέτοιων αλγορίθμων επεξεργασίας απαιτείται η χρήση μνήμης Τί είναι μνήμη συστήματος; Ηλεκτρονικά κυκλώματα τα οποία διατηρούν τιμές δεδομένων ιαδικασία εγγραφής στη μνήμη Memory Write ή Push ιαδικασία ανάγνωσης από τη μνήμη Memory Read ή Pop Buffer: μνήμη προσωρινής αποθήκευσης δεδομένων Write Read # #2... #N -> ιευθύνσεις μνήμης 3

Οργάνωση της μνήμης: Βασικές έννοιες Η έννοια του bit, byte και word... ή sample στην περίπτωσή μας Μονάδες μέτρησης της μνήμης Byte B (= 8 Bits) Kilo Kilobyte KB = 24 Byte Mega Megabyte MB = 24 Kilobyte Giga Gigabyte GB = 24 Megabyte erra errabyte B = 24 Gigabyte Peta Petabyte PB = 24 errabyte Exa Exabyte EB = 24 Petabyte Zetta Zettabyte ZB = 24 Exabyte Yota Yotabyte YB = 24 Zettabyte 4

Βασικές δομές buffer μία σύνοψη Πίνακες (arrays) Αποθήκευση ομοειδών στοιχείων Η αναφορά σε ένα στοιχείο γίνεται μέσω του δείκτη (idex) του πίνακα Π.χ. Α[2] Βασικό χαρακτηριστικό: η διάσταση του πίνακα Βασικές δομές buffer H στοίβα Στοίβα - σωρός (stack) Τα δεδομένα αποθηκεύονται το ένα μετά το άλλο Μπορεί να διαβαστεί/προσπελαστεί μόνο το τελευταίο που προστέθηκε ομή LIF (Last I First ut) Υλοποίηση με χρήση μονοδιάστατου πίνακα ενός μόνο δείκτη (stack poiter sp) είχνει πάντα το τελευταίο στοιχείο που προστέθηκε 5

Βασικές δομές buffer Η στοίβα (συν.) Βασικές πράξεις και λειτουργίες Empty(): επιστρέφει αληθές εάν η στοίβα είναι άδεια, ψευδές αλλιώς Push(a): προσθέτει το a στην κορυφή της στοίβας Pop(): προσπελάζει (αφαιρεί) το τελευταίο στοιχείο από τη στοίβα op(): προσπελάζει την τιμή του τελευταίου στοιχείου (χωρίς να το αφαιρέσει από την στοίβα) Βασικές δομές buffer H ουρά Ουρά (queue) Τα δεδομένα εισάγονται σειριακά Το ένα μετά το άλλο Η πρόσβαση γίνεται με την ίδια σειρά εισαγωγής Το παλαιότερα εγγεγραμμένο στοιχείο είναι αυτό που πρόκειται να διαβαστεί ομή FIF First I First ut Υλοποίηση με Μονοδιάστατο πίνακα ύο δείκτες (head poiter και tail poiter) 6

Βασικές δομές buffer H ουρά (συν.) head poiter (hp) δείχνει το πρώτο στοιχείο της ουράς Αυτό που πρόκειται να διαβαστεί trail poiter (tp) δείχνει το τελευταίο στοιχείο της ουράς Στην επόμενη θέση θα γίνει η επόμενη εγγραφή Βασικές πράξεις και λειτουργίες Equeue(a): Προσθήκη του στοιχείου a Dequeue(): Προσπέλαση και αφαίρεση του πρώτου στοιχείου (στη θέση hp) Βασικές δομές buffer H ουρά (συν.) Dequeue() Equeue(a), Equeue(b) 7

Ένα απλό παράδειγμα Καθυστέρηση ενός δείγματος Η έξοδος έχει Ν+ Sigle delay buffer ή Pure delay filter δί δείγματα ( παραπάνω από την είσοδο) Απουσία εισόδου έχουμε έξοδο Είσοδος x() Έξοδος y() 2 5 2-4 5 - -4 - Θεωρούμε ότι αρχικά η μνήμη είναι «φορτωμένη με (αρχική κατάσταση) Παράδειγμα #2 Καθυστέρηση δύο δειγμάτων Η έξοδος έχει Ν+2 δί δείγματα (2 παραπάνω από την είσοδο) Είσοδος x() 2 5-4 - 2 5-4 - Έξοδος y() 2 5-4 - 8

Βασικές δομές buffer: Ο κυκλικός buffer Circular buffer Πρόκειται για την εικονική αναπαράσταση μίας ουράς σε κυκλική μορφή R W Βασικές δομές buffer: Ο κυκλικός buffer (συν.) R Αρχική κατάσταση x()=5, y()= W W x(2)=2, y(2)= 2 5 5 W R R x(3)=8, y(3)=5 R R x(3)=9, y(3)=2 8 2 8 2 5 9 5 W W 9

Βασικές δομές buffer: Ο κυκλικός buffer (συν.) Ειδικές περιπτώσεις Εάν ο W δείκτης προχωράει γρηγορότερα από τον R Π.χ. Λόγω μειωμένης ταχύτητας επεξεργασίας η έξοδος αργεί να «παραχθεί» Buffer overflow Εάν ο W δείκτης προχωράει πιό αργά από τον R Buffer uderru Π.χ. Λόγω αυξημένης ταχύτητας επεξεργασίας και κακού συγχρονισμού Buffer uderru Παράδειγμα συστήματος επεξεργασίας με μνήμη - 2 x() x(-) x(-2).3 Χ.2 Χ. Χ ουστικό σήμα Κρο + y()=.3x()+.2x(-)+.x(-2) Κρουστική απόκριση.3.2. - 2 3

Παράδειγμα #3 Ποιά θα είναι η έξοδος του προηγούμενου συστήματος για 2 x() x(-) x(-2).3 Χ.2 Χ. Χ + y()=.3x()+.2x(-)+.x(-2) Κώδικας παράδειγμα: Example_SimpleSystem.m Παράδειγμα #4 Απλή μονάδα καθυστέρησης DelayLie=zeros(,); x() y() for =::legth(x).4.4 y()=x()+g*delaylie();.2.2 DelayLie=[x();DelayLie(:-)]; ed.8.8.6.4.6.4 x() + y().2.2 2 4 6 8 2 2 4 6 8 2 τ Χ τ=2, g=.5 DelayLie()=x(-τ) g Κώδικας παράδειγμα: Example_SimpleDelay.m

ΤΕΛΟΣ (για σήμερα...) www.ioio.gr/~floros/ 2