Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Muestreo
Consiste en tomar puntos de una seal, separados por un cierto periodo de muestreo. De este modo se puede obtener una seal discreta en vez de una continua.
Ts = 0.1 f s = 10 f (t ) : seal continua x(n) : seal discreta
x(n) = f (n Ts )
Muestreo ideal
La seal es multiplicada por un tren de impulsos.
f (t )
D(t )
f muestr (t )
Ts
f (t )
f muestr (t )
fs
fs
fs
f muestr (t )
-fs/2 fs/2
El espectro de la seal muestreada se obtiene sumando varios espectros de la seal original que estn desplazados Si la seal original contiene frecuencias mayores a fs/2, se va a producir un traslape (aliasing) al sumar los espectros. Esto va a impedir recuperar la seal original.
fs fM < 2
Mayor frecuencia contenida en la seal Frecuencia o tasa de muestreo
4 *1
1 *2
-2 *2
2 *3
-3 *3 + -27
-5
-2
h(n) = {3,3,2,2,1,0,0,...} h( z ) = 3 + 3 z 1 + 2 z 2 + 2 z 3 + z 4
y
n-4
n-3
n-2
n-1
4 *1
1 *2
-2 *2
2 *3
-3 *3
-5
-2
y ( z ) 3 + 3z 1 + 2 z 2 + 2 z 3 + z 4 = h( z ) = 1 6 z 1 5 z 2 x( z )
+ *5 2
n-4 n-3 n-2
*6 -2
n-1
-29
n
DFT, FFT
DFT: Transformada discreta de Fourier: Nace de hacer la integral numricamente. Tambin hay una DFT inversa.
F ( ) =
t =
f (t )e
j t
1 dt ; f (t ) = 2
N 1 k =0
F ( )e jt d
j 2 N
N 1
Para k=0..N-1
Para k=0..N-1
FFT: Algoritmo para calcular la DFT rpidamente (aprovecha mejor los valores ya calculados). Requiere que el nmero de puntos sea potencia de 2. Si no se cumple esto, se deben agregar ceros para que se cumpla.
DFT, FFT
Sea WN = e
j
2 N
=>
1 de un ngulo de - 360 (N = 4 90 ) N
kn
X(k) = x(n)WN
n =0
N -1
X(k) =
n pares
x(n)W
kn
n impares
x(n)W
kn
+ x(2r + 1)WN
r =0 k N 1 2 r =0
N 1 2
( 2 r +1) k
X(k) = x(2r)(WN ) rk + WN
2
x(2r + 1)(W
rk N
2 rk
X(k) = x(2r)WN + WN
rk r =0
N 1 2
x(2r + 1)W
r =0
N 1 2
X(k) = G (k ) + WN H (k )
k
DFT,FFT
sea X(k) = FFTk {x0, x1, x 2, x3, x 4, x5, x6, x7} FFTk {x0, x1, x 2, x3, x 4, x5, x6, x7} = = FFTk {x0, x 2, x 4, x6} + W8 FFTk {x1, x3, x5, x7}
k
= FFTk {x0, x 4} + W4 FFTk {x 2, x6} + W8 FFTk {x1, x5} + W8 W4 FFTk {x3, x7}
k k k k
= x0 + W2 x 4 + W4 x 2 + W4 W2 x6 + ...
k k k k
x0
x4
x2
x6
*W2
k
x1
x5
*W2
k
x3
x7
*W2
*W2
+
*W4
k
+
*W4
k
+
*W8
k
Xk
sound(x,fs); permite or el sonido Otros comandos tiles: cd, dir, help, type, edit, fdatool
Banda de paso
Wp
Ws
Banda de rechazo
F=[f1 f2] => bandas (0,f1), (f2,fs/2) F=[f1 f2 f3 f4] => bandas (0,f1), (f2,f3), (f4,fs/2)
El vector A indica la amplitud deseada en cada banda El vector DEV indica la mxima amplitud del ripple en cada banda fs es la frecuencia de muestreo