x(t) = rect 1 t, 0 t 1 y(t) = 0, αλλού

Σχετικά έγγραφα
x(t) = e 2t u(t) (4) y(t) = e t u( t) (5)

x(t) = rect 1 y(t) = 0, αλλού

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών. HY-215: Εφαρµοσµένα Μαθηµατικά για Μηχανικούς ιδάσκοντες : Γ. Στυλιανού, Γ.

= 5 cos(2π500t π/2) + 9 cos(2π900t + π/3) cos(2π1400t) (9) H(f) = 4.5, αλλού

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

x(t) = cos(2π100t + π/3) sin(2π250t + π/4) (1)

x(t) = 4 cos(2π600t π/3) + 2 sin(2π900t + π/4) + sin(2π1200t) (1) w(t) = y(t)z(t) = 2δ(t + 1) (2) (2 sin(2π900t + π/4) t= 1 + sin(2π1200t) )

x(t) = 4 cos(2π400t π/3) + 2 cos(2π900t + π/8) + cos(2π1200t) h(t) = 2000sinc(2000t) = h(t) = 2000sinc(2000t) H(f) = rect

δ[n kp ], k Z (1) 1 cos πn, N 1 n N 1 + N 2 2N

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

LCs 2 + RCs + 1. s 1,2 = RC ± R 2 C 2 4LC 2LC. (s 2)(s 3) = A. = 4 s 3 s=2 s + 2 B = (s 2)(s 3) (s 3) s=3. = s + 2. x(t) = 4e 2t u(t) + 5e 3t u(t) (2)

x(t) = 4 cos(2π600t π/3) + 2 cos(2π900t + π/8) + cos(2π1200t) (3)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών. HY-370: Ψηφιακή Επεξεργασία Σήµατος Χειµερινό Εξάµηνο 2016 ιδάσκοντες : Γ. Στυλιανού - Γ.

z(t) = 5.05e j(2πf 0t 0.209) sin 3 (5t)dt = 4 15 x(t) = 4 + cos(2π100t + π/3) cos(2π250t π/7) + 2 sin(2π300t π/4) (6)

X(t) = A cos(2πf c t + Θ) (1) 0, αλλού. 2 cos(2πf cτ) (9)

x(t) 2 dt X(f) 2 df T d B w 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

= R{(a + jb)e j2π 3 4 t } (6) a + jb = j2.707 = e j π (7) A = (9) f 0 = 3 4

y(t) = x(t) + e x(2 t)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

P x = X k 2 (2) = = p = 78% (5)

= t2 t T 2T 3t + 9T, για t < 3T και t 2T 2T t < 3T (Σχήµα

y(t) = x(t) + e x(2 t)

y[n] = x[n] + αx[n M], a < 1 (1) y[n] = αy[n M] + x[n], a < 1 (2)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών. HY-215: Εφαρµοσµένα Μαθηµατικά για Μηχανικούς Εαρινό Εξάµηνο 2013 ιδάσκων : Π.

x(t) ax 1 (t) y(t) = 1 ax 1 (t) = (1/a)y 1(t) x(t t 0 ) y(t t 0 ) =

y[n] = x[n] + αx[n M], a < 1 (1) y[n] + αy[n M] = x[n], a < 1 (2)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

X 1 = X1 = 1 (1) X 3 = X3 = 1 (2) X k e j2πk 1 2 t = k

y[n] = x[n] + αx[n M], a < 1 (1) y[n] = αy[n M] + x[n], a < 1 (2)

d 2 dt 2 y(t) + d y(t) 2y(t) = x(t) (1)

e (4+j2πf)t dt (5) (0 1)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

x(t) = sin 2 (5πt) cos(22πt) = x 2 (t)dt

x(t) = 2 + cos(2πt) sin(πt) 3 cos(3πt) cos(θ + π) = cos(θ). (3)

x[n] = e u[n 1] 4 x[n] = u[n 1] 4 X(z) = z 1 H(z) = (1 0.5z 1 )(1 + 4z 2 ) z 2 (βʹ) H(z) = H min (z)h lin (z) 4 z 1 1 z 1 (z 1 4 )(z 1) (1)

= 1 E x. f(t)x n (t)dt, n = 1, 2,, N (2) = 0, i = 1, 2,, N (3) E e = e 2 (t)dt (4) e(t) = f(t) c n x n (t) (5) f(t) cx(t) = 4 sin(t) (7)

Εξεταστική Ιανουαρίου 2007 Μάθηµα: «Σήµατα και Συστήµατα»

dx T0 (t) 2 T rect ( t sinc = 1 2 sinc ( k

LC d2 dt 2 y(t) + RC d y(t) + y(t) = x(t) (1)

1, 0 t < 1. (3 2t), 1 t < 3 0, αλλού. t + 1, 1 t < 0. 2, 1 t < 2 t 3, 2 t < 3

x[n]z n = ) nu[n]z n z 1) n z 1 (5) ( 1 z(2z 1 1]z n +

( t) όπου το * αντιστοιχεί σε συνέλιξη και. (t 2) * x 2

x(t)e jωt dt = e 2(t 1) u(t 1)e jωt dt = e 2 t 1 e jωt dt =

bx 2 (t). Για είσοδο ax 1(t) + bx 2 (t), η έξοδος είναι x(t t 0 ) και y(t t 0) = t t 0 x(t) ax 1 (t 1) + bx 2 (t 1) sin ax 1 (t)+

y = u i t 1 2 gt2 y = m y = 0.2 m

400 = t2 (2) t = 15.1 s (3) 400 = (t + 1)2 (5) t = 15.3 s (6)

x(t) 2 = e 2 t = e 2t, t > 0

e 5t (sin 5t)u(t)e st dt e st dt e 5t e j5t e st dt s j5 j10 (s + 5 j5)(s j5)

0 2j e jπt e j2πkt dt (3)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Σημάτων. Άσκηση 3η. Στυλιανού Ιωάννης. Τμήμα Επιστήμης Υπολογιστών

y[n] = f(x[n], w[n]) (1) w[n] = f(x[n], y[n]) (2)

H ap (z) = z m a 1 az m (1)

y[n] ay[n 1] = x[n] + βx[n 1] (6)

Σήματα και Συστήματα. Διάλεξη 9: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Όταν θα έχουµε τελειώσει το Κεφάλαιο αυτό θα µπορούµε να:

a x (t) = d dt u x(t) = d dt dt x(t) )

Εισαγωγή στην Ανάλυση και Προσοµοίωση Δυναµικών Συστηµάτων

ΕΥΑΙΣΘΗΣΙΑ ΗΛΕΚΤΡΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης

2. ΚΕΦΑΛΑΙΟ ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ. Γενικά τι είναι σύστηµα - Ορισµός. Τρόποι σύνδεσης συστηµάτων.

HU215: 4h Seirˆ Ask sewn

u = x t t = t 0 = T = x u = = s t = = s u = u bat 1 + T c = 343 m/s 273

Κύµα µε αρχική φάση. αυτή είναι και η µόνη περίπτωση που περιγράφει το σχολικό βιβλίο και συνεπώς η πλειοψηφία των περιπτώσεων που µελετάµε. max.

x 1 [n] = 0, αλλού x[n]e jωn X(e jω ) =

Εισαγωγή στην Ανάλυση και Προσοµοίωση Δυναµικών Συστηµάτων

Εισαγωγή στην Ανάλυση και Προσοµοίωση Δυναµικών Συστηµάτων

Σήματα και Συστήματα. Διάλεξη 7: Μετασχηματισμός Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

dq dv = k e a 2 + x 2 Q l ln ( l + a 2 + l 2 ) 2 10 = (

Επικοινωνίες στη Ναυτιλία

Σήματα και Συστήματα. Διάλεξη 13: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Laplace. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Σήματα και Συστήματα. Διάλεξη 2: Στοιχειώδη Σήματα Συνεχούς Χρόνου. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

x(t) = e st = e (σ+j2πf)t (7.1) h(t)e st dt (7.4) H(s) = y(t) = H{e st } = H(s)e st (7.5)

Επομένως το εύρος ζώνης του διαμορφωμένου σήματος είναι 2.

Λύσεις θεμάτων Α εξεταστικής περιόδου εαρινού εξαμήνου (Ιούνιος 2015)

Η Βασική Δομή Συστημάτων Ελέγχου Κίνησης

Σήματα και Συστήματα. Διάλεξη 1: Σήματα Συνεχούς Χρόνου. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

ΛΥΣΕΙΣ ΑΣΚΗΣΕΩΝ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟ ΟΥ ΙΟΥΝΙΟΥ 2004., η οποία όµως µπορεί να γραφεί µε την παρακάτω µορφή: 1 e

Α. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ LAPLACE

c(2x + y)dxdy = 1 c 10x )dx = 1 210c = 1 c = x + y 1 (2xy + y2 2x + y dx == yx = 1 (32 + 4y) (2x + y)dxdy = 23 28

T 2 Tsinc2( ft e j2πf3t

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

Πανεπιστήµιο Κρήτης - Τµήµα Επιστήµης Υπολογιστών. ΗΥ-317: Εφαρµοσµένες Στοχαστικές ιαδικασίες -Εαρινό Εξάµηνο 2016 ιδάσκων : Π.

Σ. Φωτόπουλος -1- ΨΕΣ- AΣΚΗΣΕΙΣ-ΛΥΣΕΙΣ- Κεφάλαιο 2 ο

E = P t = IAt = Iπr 2 t = J (1)

H ap (z) = z m a 1 az m (1)

W = 6.34 kn (2) F = u 2 f = u2 i + 2a(x f x i ) a = u2 f u2 i 2x f. F = d U(x) (5)

x[n]e jωn (1) X(e jωkn ) x[n]e jω kn

ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στα Σήµατα Εισαγωγή στα Συστήµατα Ανάπτυγµα - Μετασχηµατισµός Fourier Μετασχηµατισµός Z

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 7 Ακούγοντας Πρώτη Ματιά στην Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΜΑΘΗΜΑΤΙΚΑ ΙΙ ιδάσκων : Ε. Στεφανόπουλος 12 ιουνιου 2017

ΘΕΩΡΙΑ ΠΛΗΡΟΦΟΡΙΑΣ. Κεφάλαιο 7-8 : Συστήματα Δειγματοληψία Χρήστος Ξενάκης. Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων

ΘΕΜΑ 2 1. Υπολογίστε την σχέση των δύο αντιστάσεων, ώστε η συνάρτηση V

A k s s k. H c (s) = H(z) = 1 e s kt dz 1

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών HY-25: Εφαρµοσµένα Μαθηµατικά για Μηχανικούς Εαρινό Εξάµηνο 206-7 ιδάσκοντες : Γ. Στυλιανού, Γ. Καφεντζής Εκτη Σειρά Ασκήσεων Ηµεροµηνία Ανάθεσης : 25/4/207 Ηµεροµηνία Παράδοσης : 5/5/207 Οι ασκήσεις µε [ ] είναι bonus, +0 µονάδες η καθεµία στο ϐαθµό αυτής της σειράς ασκήσεων (δηλ. µπορείτε να πάρετε µέχρι 00/70 σε αυτή τη σειρά.) Ασκηση - Συσχετίσεις Υπολογίστε την ετεροσυσχέτιση φ yx (τ) των δυο παρακάτω σηµάτων. Βρείτε την ετεροσυσχέτιση φ xy (τ) χωρίς να κάνετε ξανά πράξεις. ( t ) 2 x(t) = rect () { t, 0 t y(t) = (2) 0, αλλού 2 2 τ 2, 0 τ < Απ.: φ yx (τ) = 2 + τ + 2 τ 2, < τ < 0 0, αλλού Ασκηση 2 - Φασµατική Πυκνότητα Ενέργειας και Αυτοσυσχέτιση Η Φασµατική Πυκνότητα Ενέργειας ενός σήµατος δίνεται ως Φ xx (f) = 2sinc(2f) j2πf + 2 (3) Βρείτε την αυτοσυσχέτιση του σήµατος, φ xx (τ). Απ.: φ xx (τ) = 0, ) τ < ( e 2(τ+), τ < 2 2 e 2(τ ) 2 e 2(τ+), τ Ασκηση 3 - Απεριοδικές Συσχετίσεις και Φασµατικές Πυκνότητες Εστω τα γνωστά σας σήµατα (αʹ) Υπολογίστε τη συνάρτηση αυτοσυσχέτισης φ xx (τ) του σήµατος x(t). (ϐʹ) Υπολογίστε τη Φασµατική Πυκνότητα Ενέργειάς του y(t), Φ yy (f). x(t) = e 2t u(t) (4) y(t) = e t u( t) (5) Απ.: φ xx (τ) = 4 ( ) e 2τ u(τ) + e 2τ u( τ) Απ.: Φ yy (f) = + 4π 2 f 2 (γʹ) Υπολογίστε τη συνάρτηση ετεροσυσχέτισης φ xy (τ) και τη ιαφασµατική Πυκνότητα Ενέργειας, Φ xy (f).

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 2 Απ.: φ xy (τ) = (e τ e 2τ )u( τ) Φ xy (f) = (2 j2πf)( j2πf) Ασκηση 4 - Μετασχηµατισµός Laplace - Ι Με χρήση του ορισµού, ϐρείτε το µετασχ. Laplace των παρακάτω σηµάτων, καθώς και τα πεδία σύγκλισής τους και σχεδιάστε τα στο s επίπεδο. Για ποιό/ά από τα παρακάτω σήµατα µπορεί να υπολογιστεί ο µετασχ. Fourier µέσω του µετασχ. Laplace που ϐρήκατε ; Σε όσα αυτό είναι δυνατό, ϐρείτε τον, ειδάλλως εξηγήστε γιατί δεν µπορεί να υπολογιστεί. (αʹ) x(t) = u( t + 3) (ϐʹ) x(t) = e t u(t + 2) (γʹ) x(t) = sin(t)u(t) Απ.: (α) X(s) = e 3s s, R{s} < 0 (ϐ) X(s) = e2(+s) +s, R{s} > (γ) X(s) = (+s 2 ), R{s} > 0 [ ] Ασκηση 5 - Μετασχηµατισµός Laplace - ΙΙ Εστω το σήµα x(t) = e 5t u(t ) (6) και ο µετασχ. Laplace του, X(s).. Βρείτε το µετασχηµατισµό µε χρήση του ορισµού και ορίστε την περιοχή σύγκλισής του, την οποία και πρέπει να σχεδιάσετε στο s επίπεδο. 2. Βρείτε τις τιµές των A και t 0 έτσι ώστε ο µετασχ. Laplace G(s) του σήµατος Απ.: X(s) = e (s+5) s+5, R{s} > 5 g(t) = Ae 5t u( t t 0 ) (7) να έχει την ίδια αλγεβρική µορφή µε το X(s). Ποιό το πεδίο σύγκλισης του G(s); Απ.: G(s) = A e(s+5)t 0 s+5, R{s} < 5 Ασκηση 6 - Μετασχηµατισµός Laplace - ΙΙΙ Χρησιµοποιώντας τους πίνακες µε τα Ϲεύγη µετασχ. Laplace, ϐρείτε το µετασχ. Laplace X(s) και σχεδιάστε τους πόλους και τα µηδενικά µαζί µε το πεδίο σύγκλισης για τα ακόλουθα σήµατα : i. x(t) = e 2t u(t) + e 3t u(t) ii. x(t) = e 3t u(t) + e 2t u( t) iii. x(t) = e 2t u(t) + e 3t u( t)

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 3 [ ] Ασκηση 7 - Μετασχηµατισµός Laplace - IV Χρησιµοποιώντας τον ορισµό δείξτε ότι µε R{s} > 0. tu(t) s 2 (8) [ ] Ασκηση 8 - Συµβολικός Μετασχηµατισµός Fourier και Laplace Στην προηγούµενη σειρά ασκήσεων είδατε πως µπορεί κανείς να υπολογίσει και να χρησιµοποιήσει το µετασχ. Fourier αριθµητικά στο MATLAB. Μια εναλλακτική µορφή υπολογισµού µετασχηµατισµών στο MATLAB είναι η συµβολική µορφή, όπου οι απαντήσεις δίνονται σε µορφή εξίσωσης και όχι αριθµητικά. Είχατε δει κάτι παρόµοιο όταν λύνατε διαφορικές εξισώσεις στο MATLAB. Ας δούµε εδώ πως µπορούµε να χρησιµοποιήσουµε το συµβολικό υπολογισµό για να ϐρούµε µετασχηµατισµούς Fourier και Laplace. Το MATLAB παρέχει τις συναρτήσεις fourier, laplace οι οποίες µπορούν να σας δώσουν τους αντίστοιχους µετασχηµατισµούς σε κλειστή µορφή. Γνωρίζουµε ότι e at u(t) X(f) = (9) a + j2πf και e at u(t) X(s) = a + s Ο παρακάτω κώδικας ϐρίσκει το µετασχ. Fourier του παραπάνω σήµατος. (0) syms t f a; a = 2; x = exp(-a*t)*heaviside(t); X = fourier(x, 2*pi*f) % Oi symbolikes metablhtes mas % Dinoume mia timh sto a % To shma mas sto xrono % O metasx. Fourier Το MATLAB µας απαντά ότι X = /(pi*f*2i + 2) που είναι και το σωστό αποτέλεσµα. Το όρισµα 2*pi*f είναι απαραίτητο στην κλήση της fourier γιατί αλλιώς ϑα µας επιστρέψει το αποτέλεσµα µε µεταβλητή την κυκλική συχνότητα ω = 2πf. Ο παρακάτω κώδικας ϐρίσκει το µετασχ. Laplace του παραπάνω σήµατος. syms t f a; a = 2; x = exp(-a*t)*heaviside(t); X = laplace(x) % Oi symbolikes metablhtes mas % Dinoume mia timh sto a % To shma mas sto xrono % O metasx. Laplace Το MATLAB µας απαντά ότι X = /(s + 2) που είναι και το σωστό αποτέλεσµα. Παραδώστε κώδικα MATLAB που υπολογίζει τους µετασχηµατισµούς Fourier και Laplace των πα- ϱακάτω σηµάτων : i. x(t) = u(t 2) ii. x(t) = e t u(t 2) iii. x(t) = e 3t cos(2πt)u(t)

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 4 iv. x(t) = δ(t 2) (χρησιµοποιήστε τη συνάρτηση dirac) v. x(t) = (e t + e 3t )u(t) Συµπεριλάβετε στον κωδικά σας την απάντηση που σας δίνει το MATLAB. οκιµάστε να ϐρείτε τους µετασχηµατισµούς για το σήµα Τι παρατηρείτε και πώς εξηγείτε τα αποτελέσµατα ; x(t) = (e t + e 3t )u(t) () Ασκηση 9 - Αφαίρεση ηχούς - MATLAB Σε προηγούµενη σειρά ασκήσεων, προσθέσατε µε τη ϐοήθεια του MATLAB ηχώ σε µια ηχογράφηση. Ενα πολύ σηµαντικό - και ακόµα ερευνητικά ενεργό - πρόβληµα στην Επεξεργασία Σήµατος είναι η αφαίρεση της ηχούς - (echo cancellation) από µια ηχογράφηση. Σε αυτήν την άσκηση ϑα προσπαθήσουµε να αφαιρέσουµε την ηχώ µε τη ϐοήθεια της αυτοσυσχέτισης. (αʹ) Σας δίνονται δυο αρχεία της µορφής echo-type_echo.wav, στα οποία ξεκινά η ηχώ από ένα χρονικό σηµείο. Σε καθένα από αυτά η ηχώ καθυστερεί όλο και περισσότερο, κάνοντας το αποτέλεσµα πολύ ενοχλητικό. Φορτώστε τα στο MATLAB και ακούστε τα - διαδοχικά, εκτελώντας τις εντολές ανά Ϲεύγος - µε τις εντολές [x,fs] = wavread( medium_echo.wav ); soundsc(x,fs); [x2,fs] = wavread( heavy_echo.wav ); soundsc(x2,fs); Στη συζήτηση που ακολουθεί ϑα αναφερόµαστε σε ένα αρχείο εξ αυτών, για λόγους απλότητας. Εσείς πρέπει να επαναλάβετε τη διαδικασία που ϑα ακολουθήσουµε και για τα δυο. (ϐʹ) Γνωρίζετε από άσκηση προηγούµενης σειράς ασκήσεων ότι το σύστηµα που µοντελοποιεί την ηχώ δίνεται µέσω της κρουστικής απόκρισής του ως του οποίου η απόκριση σε συχνότητα H(f) είναι h(t) = δ(t) + aδ(t t d ) (2) H(f) = + ae j2πft d (3) Εµείς ϑέλουµε ένα σύστηµα που να ακυρώνει το παραπάνω σύστηµα, δηλ. ένα λεγόµενο αντίστροφο σύστηµα h inv (t), το οποίο αν το συνδέσουµε σε σειρά µε το παραπάνω σύστηµα h(t) (ή αλλιώς, αν πάρουµε την έξοδο του h(t) και την ϐάλουµε είσοδο στο h inv (t)), ϑα ακυρώνει την επίδραση του h(t) σε µια οποιαδήποτε είσοδο x(t). Αυτή η διαδικασία περιγράφεται µε όρους συστηµάτων ως εξής y final (t) = x(t) h(t) h inv (t) = x(t) (4) Από αυτήν την σχέση εύκολα ϐλέπουµε ότι για να ισχύει, ϑα πρέπει h(t) h inv (t) = δ(t) (5) Το αντίστροφο σύστηµα µπορεί εύκολα να ϐρεθεί στο χώρο της συχνότητας. Εχουµε h(t) h inv (t) = δ(t) H(f)H inv (f) = (6) και άρα H inv (f) = H(f) = + ae j2πft d (7)

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 5 Οµως ξέρουµε ότι και άρα H(f) = Y (f) X(f) Y (f) X(f) = + ae j2πft d Y (f) + ay (f)e j2πft d = X(f) (9) και εύκολα ϐρίσκουµε, µε χρήση ιδιοτήτων µετασχ. Fourier, ότι (8) y(t) + ay(t t d ) = x(t) (20) Αυτό είναι λοιπόν το σύστηµα που αν πάρει ως είσοδο x(t) ένα σήµα µε ηχώ που ξεκινά τη χρονική στιγµή t d και έχει πλάτος ηχούς a, ϑα αναλάβει να την ακυρώσει, και να µας επιστρέψει ως έξοδο y(t) ένα σήµα καθαρό από ηχώ! (γʹ) Οµως για να µπορέσουµε να το υλοποιήσουµε, χρειαζόµαστε να ξέρουµε πότε ξεκινά η ηχώ στο σήµα µας, δηλ. τη χρονική στιγµή t d - αν υποθέσουµε ότι το πλάτος a της ηχούς µας είναι γνωστό. Παρατηρώντας το σήµα στο χρόνο, είναι αδύνατο να ϐρούµε πότε ξεκινά η ηχώ. Οµως, γνωρίζουµε από τη ϑεωρία ότι η συνάρτηση αυτοσυσχέτισης είναι µια συνάρτηση που συγκρίνει ένα σήµα µε τον εαυτό του και µας ϐοηθά να ϐρούµε οµοιότητες. Επίσης γνωρίζουµε ότι η αυτοσυσχέτιση λειτουργεί συγκρίνοντας µετατοπισµένες εκδόσεις ενός σήµατος µε τον εαυτό του, και δίνει µεγάλες τιµές όταν υπάρχουν µεγάλες οµοιότητες. Θα µπορούσε κανείς λοιπόν να σκεφτεί ότι η ηχώ, ως καθυστερηµένο και µικρότερου πλάτους αντίγραφο του σήµατος, σίγουρα ϑα έχει οµοιότητες µε το τµήµα του σήµατος που δεν έχει ηχώ (αυτό το µικρό κοµµάτι στην αρχή της ηχογράφησης που ακούτε ότι είναι καθαρό - δηλ. δεν του έχει προστεθεί ηχώ γιατί ακόµα δεν έχει ϕτάσει στο µικρόφωνο). Οπότε αν εκτελέσουµε την πράξη της αυτοσυσχέτισης, σίγουρα ϑα ϐρούµε µια υψηλή τιµή της όταν το κοµµάτι του σήµατος πριν αρχίσει η ηχώ συµπέσει µε το κοµµάτι του σήµατος που αρχίζει η ηχώ. Πότε συµβαίνει αυτό όµως ; Μα ϕυσικά τη χρονική στιγµή t d! (δʹ) Η συνάρτηση xcorr του MATLAB υπολογίζει την αυτοσυσχέτιση δυο (διακριτού χρόνου) σηµάτων, και επιστρέφει τις τιµές της αυτοσυσχέτισης για τις διάφορες µετατοπίσεις τ. Γράψτε doc xcorr για να δείτε το documentation, και χρησιµοποιήστε τη για να ϐρείτε το αποτέλεσµα της αυτοσυσχέτισης. Μια και οι ηχογραφήσεις που σας δίνονται είναι ψηφιακά σήµατα, µπορείτε να τη χρησιµοποιήσετε κατευθείαν, χωρίς προσεγγίσεις συνεχούς χρόνου. Χρησιµοποιήστε τη σύνταξη της xcorr που επιστρέφει δυο ορίσµατα : την αυτοσυσχέτιση και τον άξονα του χρόνου (lags). (εʹ) Κάντε plot τη γραφική παράσταση της αυτοσυσχέτισης συναρτήσει των lags. Αναζητήστε (οπτικά) κάποιο ισχυρό peak, που να ξεχωρίζει από τα άλλα, για κάποια ϑετική χρονική στιγµή. Χρησιµοποιήστε τον Data Cursor για να ϐρείτε τη χρονική στιγµή αυτού του ισχυρού peak. Θα χρειαστεί να κάνετε µεγέθυνση κοντά στην αρχή των αξόνων. Αυτή είναι η χρονική στιγµή t d της ηχούς! (ϛʹ) Η συχνότητα δειγµατοληψίας του σήµατος είναι f s = 6000 Hz. Αυτό σηµαίνει ότι σε ένα δευτερόλεπτο ήχου, έχουν καταγραφεί στον υπολογιστή 6000 δείγµατα-τιµές του αναλογικού σήµατος που ακούτε. Σε ποιό δείγµα n d αντιστοιχεί η χρονική στιγµή t d που ϐρήκατε ; (Ϲʹ) Το σύστηµα y(t) + ay(t t d ) = x(t) (2) είναι ένα αναδροµικό σύστηµα συνεχούς χρόνου. Οµως εσείς έχετε τιµές του σήµατος εισόδου x(t) για κάποιες χρονικές στιγµές (6000 τιµές ανά ένα δευτερόλεπτο), άρα το σήµα σας είναι διακριτού χρόνου. Άρα για να υλοποιήσουµε το σύστηµα αυτό στο MATLAB, το µετατρέπουµε σε διακριτού χρόνου σύστηµα ως Φυσικά ποτέ δεν είναι, στην πράξη! y(n) + ay(n n d ) = x(n) y(n) = x(n) ay(n n d ) (22)

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 6 όπου n είναι ακέραιοι αριθµοί, x(n) είναι ο πίνακας - διάνυσµα της ηχογράφησης που έχετε (µε ηχώ), y(n) ένας πίνακας - διάνυσµα που ϑα παράξετε και ϑα περιέχει το καθαρό σήµα, και n d η χρονική στιγµή σε δείγµατα που ϐρήκατε στο προηγούµενο ερώτηµα. (ηʹ) Χρησιµοποιήστε ένα ϐρόχο επανάληψης για να υλοποιήσετε το παραπάνω σύστηµα. Θεωρήστε ότι y(n) = 0, n < n d και ότι το πλάτος της ηχούς, a, είναι a = 0.5. Θυµηθείτε ότι η αρίθµηση των πινάκων στο MATLAB ξεκινά από το (ένα). Ενδεικτικός ψευδοκώδικας παρατίθεται παρακάτω : N = length(shma_me_hxw); nd = % INSERT CODE HERE a = 0.5; % Diarkeia shmatos me hxw (se deigmata) % To nd pou brhkate % To platos ths hxous y = zeros(, N); % Arxikopoihsh (san th calloc sth C) for n = nd+:n %%%%%%%%%%%%%%%%%%%% % INSERT CODE HERE % %%%%%%%%%%%%%%%%%%%% end % Broxos opou ylopoieite to systhma (ϑʹ) Υλοποιήστε τη διαδικασία και για τα δυο σήµατα που σας δίνονται. σχολιάστε. Ακούστε το αποτέλεσµα και Παραδώστε κώδικα MATLAB που να καθαρίζει την ηχώ και από τα δυο σήµατα. [ ] Ασκηση 0 - Εύρεση ϑεµελιώδους συχνότητας στην ανθρώπινη ϕωνή - MATLAB Ενα πολύ σηµαντικό - και ερευνητικά ενεργό - πρόβληµα στην επεξεργασία σήµατος ϕωνής είναι η ακριβής εκτίµηση της ϑεµελιώδους συχνότητας f 0 της ανθρώπινης ϕωνής, καθώς η ϑεµελιώδης συχνότητα χρησιµοποιείται σε πολλές εφαρµογές, όπως για παράδειγµα στη σύνθεση οµιλίας από κείµενο (text-to-speech synthesis). Μια απλή τέτοια µέθοδος εκτίµησης είναι η µέθοδος της αυτοσυσχέτισης, που δίνεται ως γνωστόν ως φ xx (τ) = + x(t)x(t + τ)dt Ας πούµε όµως µερικές ενδιαφέρουσες λεπτοµέρειες πριν περάσουµε στην άσκηση. Η ανθρώπινη ϕωνή - και συγκεκριµένα, ο έµφωνος λόγος - µπορεί να παρασταθεί ως ένα σύστηµα h(t), που στην είσοδό του υπάρχει ενέργεια (προερχόµενη από τους πνεύµονες) σε µορφή µιας περιοδικής σειράς από παλµούς, x(t), η οποία καθορίζεται από τις ϕωνητικές χορδές, όπως στο Σχήµα. Πληροφοριακά και µόνο, το σήµα x(t) αντιπροσωπεύει την ταχύτητα ϱοής του αέρα ακριβώς επάνω από τις ϕωνητικές µας χορδές. Η είσοδος αυτή περνά σε ένα σύστηµα h(t), το οποίο περιγράφει τη x(t) y(t) T 0 t h(t) Σχήµα : Μοντέλο παραγωγής ϕωνής. t ϕωνητική µας οδό, δηλ. τη ϑέση του στόµατος, της γλώσσας, και των δοντιών, ανάλογα µε το ϕώνηµα που ϑέλουµε να εκφέρουµε. Το σύστηµα h(t) λειτουργεί σαν ϕίλτρο, που ενισχύει ή καταστέλλει συγκεκριµένες συχνότητες του σήµατος εισόδου x(t). Η έξοδος αυτού του συστήµατος y(t), είναι το σήµα

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 7 ϕωνής που παράγεται, όπως ϕαίνεται στο Σχήµα, και αντιπροσωπεύει την πίεση των µορίων του αέρα ακριβώς έξω από το στόµα µας. Η απόσταση µεταξύ δυο διαδοχικών παλµών της εισόδου x(t) ονοµάζεται περίοδος T 0 του σήµατος εισόδου. Ο λόγος f 0 = T 0 ονοµάζεται ϑεµελιώδης συχνότητα της ϕωνής µας, και αντιπροσωπεύει το ϱυθµό µε τον οποίο ανοιγοκλείνουν οι ϕωνητικές µας χορδές. Ενα άνοιγµα και κλείσιµο των ϕωνητικών χορδών αντιστοιχεί σε ένα παλµό του σήµατος x(t), όπως το ϐλέπετε στο Σχήµα. Βλέπετε ότι η περιοδικότητα των ϕωνητικών χορδών διατηρείται και στο τελικό σήµα ϕωνής. Παρ ολο που καταλαβαίνετε ότι τα σήµατα δεν είναι αυστηρώς περιοδικά, µπορούµε να τα ϑεωρήσουµε ως τέτοια, ϑεωρώντας ότι συνεχίζονται επ άπειρο, αλλά εµείς έχουµε κόψει ένα τµήµα τους (όπως κάνατε στην Άσκηση της 5ης σειράς ασκήσεων) µε χρήση ενός τετραγωνικού παλµού. Επιστρέφοντας στην άσκηση, η εκτίµηση της απόστασης T 0, δηλ. της περιόδου, και κατά συνέπεια της ϑεµελιώδους συχνότητας f 0, µπορεί να γίνει µε πολλούς τρόπος και σε πολλούς χώρους (χρόνο, συχνότητα, άλλους). Εµείς ϑα χρησιµοποιήσουµε τη γνωστή µας αυτοσυσχέτιση ώστε να ϐρούµε ο- µοιότητες του σήµατος της ϕωνής µε τον εαυτό του. Οι χρονικές ϑέσεις οµοιότητας ϑα συµβαίνουν σε πολλαπλάσια της T 0, αφού ένα τµήµα περιοδικού σήµατος παρουσιάζει οµοιότητες σε πολλαπλάσια της περιόδου του. Άρα η συνάρτηση αυτοσυσχέτισης περιµένουµε να παρουσιάζει τοπικά µέγιστες τιµές (δηλ. οµοιότητα) σε αυτές τις χρονικές στιγµές. Ας δούµε πως ϑα υπολογίσουµε αυτήν την τιµή της ϑεµελιώδους συχνότητας. (αʹ) Ηχογραφήστε ένα σήµα της ϕωνής σας όταν εκφέρετε ένα σταθερό ϕώνηµα /α/ για περίπου τρια (3) δευτερόλεπτα. Εναλλακτικά, χρησιµοποιήστε την ηχογράφησή σας από προηγούµενη σειρά ασκήσεων. (ϐʹ) Φορτώστε το σήµα στο MATLAB µε την εντολή [s,fs] = wavread( myvoice.wav );. (γʹ) Κόψτε ένα τυχαίο τµήµα από τη ϕωνή σας, διάρκειας 40 ms. Αυτό µπορεί να γίνει ως % As paroume ena tmhma apo th mesh % tou shmatos middle = round(length(s)/2); % Diarkeias 40 ms T = round(40*0ˆ(-3)*fs); % To apo8hkeuoume sto dianysma tmhma tmhma = s(middle:middle + T); όπου εδώ κόψαµε ένα τµήµα που ξεκινούσε από τη µέση του σήµατος. (δʹ) Κάντε τη γραφική παράσταση αυτού του τµήµατος µε χρήση της συνάρτησης plot, ορίζοντας κατάλληλα τον άξονα του χρόνου. Αν το κάνετε σωστά, ϑα πρέπει να δείτε κάτι σαν το Σχήµα 2. Οι γυναίκες ϑα έχουν περισσότερες περιόδους µέσα σε αυτά τα 40 ms απ αυτές που ϕαίνονται στο Σχήµα 2. Οι άνδρες ϑα έχουν περίπου τέσσερις, όπως δείχνει και το σχήµα. Είναι ϕυσιολογικό, µην ανησυχείτε. :-) Τυπώστε και παραδώστε ένα τµήµα του δικού σας σήµατος ϕωνής. (εʹ) Μετρήστε µε τον Data Cursor την απόσταση µεταξύ δυο περιόδων του σήµατός σας. Ενας ασφαλής τρόπος είναι να µετρήσετε την απόσταση δυο διαδοχικών µεγίστων. Για το σήµα του παραδείγµατος, έχουµε τις τιµές του Σχήµατος 3. Βλέπετε ότι η απόσταση είναι T 0 = 0.0099 s. Άρα η ϑεµελιώδης συχνότητα f 0 είναι f 0 = /T 0 = 08.8 Hz. Ποιά η ϑεµελιώδης συχνότητα στο δικό σας τµήµα ϕωνής ; (ϛʹ) Ας δούµε πως µπορούµε να αυτοµατοποιήσουµε τη διαδικασία εύρεσης της ϑεµελιώδους συχνότητας. Υπολογίστε την αυτοσυσχέτιση φ xx (τ) µε χρήση της συνάρτησης του MATLAB xcorr ως

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 8 0.5 0.4 0.3 0.2 0. 0-0. -0.2-0.3-0.4 0 0.005 0.0 0.05 0.02 0.025 0.03 0.035 0.04 Σχήµα 2: Σήµα (ανδρικής) ϕωνής για το ϕώνηµα /α/. 0.5 0.4 0.3 X: 0.00875 Y: 0.4778 X: 0.0794 Y: 0.486 0.2 0. 0-0. -0.2-0.3-0.4 0 0.005 0.0 0.05 0.02 0.025 0.03 0.035 0.04 Σχήµα 3: Υπολογισµός περιόδου. % Autosysxetish Dt = /fs; r = Dt*xcorr(tmhma); % A3onas xronou t_r = % INSERT CODE HERE % Grafikh parastash plot(t_r, r); Αν το κάνετε σωστά, ϑα πρέπει να ϐρείτε κάτι σαν το Σχήµα 4. Τυπώστε και παραδώστε την αυτοσυσχέτιση του δικού σας σήµατος ϕωνής. (Ϲʹ) Παρατηρήστε στο Σχήµα 4 ότι το πρώτο µέγιστο (πλην της τιµής φ xx (0), όπου ξέρετε ότι αντιπρο-

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 9 0-4 0 8 X: 0.00988 Y: 0.0007727 6 4 2 0-2 -4-6 -8-0.04-0.03-0.02-0.0 0 0.0 0.02 0.03 0.04 Σχήµα 4: Αυτοσυσχέτιση σήµατος (ανδρικής) ϕωνής. σωπεύει την ενέργεια του σήµατος) ϐρίσκεται τη ϑετική χρονική στιγµή τ = 0.00988 s. Αυτή η χρονική στιγµή είναι µια στιγµή µεγάλης οµοιότητας του σήµατος µε τον εαυτό του, άρα σίγουρα ϑα συµβαίνει όταν το x(t + τ) της αυτοσυσχέτισης έχει µετατοπιστεί κατά διάστηµα τ διάρκειας µιας περιόδου. Αντίστοιχα, το δεύτερο µέγιστο ϐρίσκεται τη χρονική στιγµή τ = 0.0837 s, όπου αντιστοιχεί σε µετατόπιση του x(t + τ) κατά διάστηµα τ δυο περιόδων, κ.ο.κ. (ηʹ) Η ϑεµελιώδης συχνότητα f 0 µε χρήση της τιµής του πρώτου µεγίστου είναι f 0 = /0.00988 = 08.8 Hz, που συµφωνεί µε τη µέτρησή µας στην αρχική κυµατοµορφή. (ϑʹ) Οµως η µέθοδος της αυτοσυσχέτισης, όπως τη δείξαµε, ϐασίζεται ξανά σε χειροκίνητη εύρεση του πρώτου µεγίστου, µέσω του Data Cursor. Επίσης, παρατηρήστε ότι υπάρχουν κι άλλες σηµαντικές κορυφές (peaks) πριν το πρώτο µέγιστο που επιλέξαµε. Πώς ϑα επιλέξουµε αυτόµατα το σωστό peak; Γράψτε κώδικα MATLAB που χρησιµοποιεί τη συνάρτηση max του MATLAB και ϐρίσκει το σωστό peak της συνάρτησης αυτοσυσχέτισης, αν γνωρίζετε ότι τα όρια ϑεµελιωδών συχνοτήτων στους ενήλικες είναι στο διάστηµα [70, 260] Hz. Υπόδειγµα κώδικα δίνεται παρακάτω : % Oria syxnothtwn Fr_limits = [70, 260]; % Metatroph se seconds Time_limits = fliplr(./fr_limits); % Dinei [0.004 0.043] % Metatroph seconds se deigmata % Se sec antistoixoun fs deigmata % Se 0.043 h 0.004 sec, posa deigmata? Sample_limits = % INSERT CODE HERE % Mono to 8etiko miso ths % autosysxetishs mas endiaferei middle = round(length(r)/2); % Koboume to diasthma pou brhkame tr_new = tr(middle + [Sample_limits():Sample_limits(end)]);

Εφαρµοσµένα Μαθηµατικά για Μηχανικούς - 206-7/ Εκτη Σειρά Ασκήσεων 0 r_new = r(middle + [Sample_limits():Sample_limits(end)]); % As to doume plot(tr_new, r_new); % Xrhsh ths max gia na broume to megisto kai th 8esh tou % sto do8en diasthma-tmhma ths r_new % Grapste doc max gia na deite pws na th xeiristeite %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % INSERT CODE HERE % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Αν το κάνετε σωστά, ϑα πρέπει να ϐρείτε ένα τµήµα όπως στο Σχήµα 5, και αν γράψετε σωστά τον κώδικα που λείπει, ϑα πρέπει να έχετε σε µια µεταβλητή τη σωστή χρονική στιγµή (t = 0.00988). 0-4 8 6 X: 0.00988 Y: 0.0007727 4 2 0-2 -4-6 -8 2 4 6 8 0 2 4 6 0-3 Σχήµα 5: Τµήµα αυτοσυσχέτισης που ανταποκρίνεται στα όρια συχνοτήτων. (ιʹ) Τα όρια που δόθηκαν παραπάνω αφορούν τους ενήλικες. εύρους της ϑεµελιώδους συχνότητας f 0 είναι Μια πιο ακριβής τµηµατοποίηση του [70 50] Hz για τους άνδρες. [50 250] Hz για τις γυναίκες. Η συχνότητα που ϐρήκατε εσείς ανταποκρίνεται στο σωστό διάστηµα του ϕύλου σας ; Παραδώστε κώδικα MATLAB που να υπολογίζει αυτόµατα τη ϑεµελιώδη συχνότητα f 0 του δικού σας σήµατος ϕωνής, µαζί µε όσα σχετικά plots Ϲητούνται στα υποερωτήµατα παραπάνω. Γράψτε όποιες απαντήσεις Ϲητούνται σε σχόλια µέσα στον MATLAB κώδικα.