Perfilado de sección


    • Finalización del curso en 2018

      El curso de Muestro y Procesamiento Digital se dictó por última vez en 2018.

      A partir del S1-2019, parte de este curso será parte de la nueva asignatura Señales y Sistemas, y otras partes serán cubiertas en "Señales Aleatorias y Modulación" y "Taller Fourier".

    • Horarios y salones

      • Martes 08:00 a 10:00 Teórico salón 301
      • Jueves 08:00 a 10:00 Teórico salón 301
      • Viernes 10:00 a 12:00 Práctico salón 501
    • Material

    • La hoja de fórmulas es el único material escrito que se puede llevar a los exámenes.
    • Web original, con repositorio de exámenes y parciales.
    • El curso está basado fuertemente en el libro:

      Procesmiento de señales en tiempo discreto - Oppenheim / Schafer
    • Enlace a OpenFING >> MPD.
  • Por clase de consultas para el examen de julio de 2020 contactarse con los docentes del curso (Pablo Cancela) por correo o por el foro de novedades https://eva.fing.edu.uy/mod/forum/discuss.php?d=172375.


  • Señales y sistemas en tiempo discreto

    Señales: impulso, escalón, exponenciales. Conceptos de frecuencia, periodicidad.

    Sistemas: lineal, invariante en el tiempo, causal, sin memoria, estabilidad BIBO.

    • Ejemplo en octave: generar y graficar exponencial

      # vector tiempo
      N = 20; n = 0:(N-1)
      
      #exponencial
      theta0 = pi/5;
      x = exp( i * theta0 * n );
      
      # graficar parte real
      stem( n, real( x ) );
      
    • Repaso de transformada de Fourier
    • Sistemas en tiempo discreto
    • Primera clase, introducción al curso de MPD, formalidades. Señales en tiempo discreto.
    • OpenFING: la clase sobre sistemas en tiempo discreto no pudo ser filmada en 2015 debido a un cambio de horario. Se trata de sólo 1 hora de clase donde se definen propiedades de sistemas en general: linealidad, invarianza en el tiempo, causalidad, no memoria, y estabilidad BIBO.

  • SLIT y Ecuaciones en diferencias

    Deducción de fórmula de convolución; respuesta al impulso.

    CNS de estabilildad BIBO.

    Ecuaciones en diferencias:

    • Forma general
    • Diagrama de bloques
    • Formas directa, forma canónica
    • Recursividad
    • Solución de ecuaciones en diferencias
    • Ejemplos de convolución

      # pulso de 20 muestras
      xpulso = [ zeros(1,10) ones(1,20) zeros(1,30) ];
      
      # ruido con distribución normal
      xruido = randn(1,100);
      
      # filtros: diferencia, media móvil
      hdif = [1 -1];
      N = 10; hmm = ones(1,N) / N;
      
      # convolución:
      yruidomm = conv( xruido, hmm );
      
      # gráfica
      stem( yruidomm );
      
    • Ejemplo en Octave

      Filtro recursivo de orden 1; entrada aleatoria ~U[-1,1].

      x = rand( 1, 10000 ) * 2 - 1;
      alpha = 0.999;
      b = [1];
      a = [1 -alpha];
      y = filter( b, a, x );
      plot( y );
      
    • Respuesta al impulso y convolución discreta
    • Ecuaciones en diferencias
    • Deducción de convolución, propiedades, sistemas en paralelo y cascada.

      Estabilidad BIBO.
    • Repaso y ejemplos de SLIT.
      Ecuaciones en diferencias.
      Diagramas de bloques; formas directas, forma canónica.
  • Respuesta frecuencial, Fourier

    Respuesta frecuencial de SLIT.

    Transformada de Fourier para señales en tiempo discreto.

    • propiedades
    • convergencia
    • Ejemplos en Octave

      Respuesta en frecuencia de filtro media móvil:

      % coeficientes no recursivos
      b = [1 1 1 1 1]/5;
      
      % en general se puede usar b = ones(1,M)/M
      
      % coeficientes recursivos (es un filtro FIR)
      a = [1];
      
      % vector de frecuencias que cubra hasta algo más de pi
      frecs = -4:0.01:4;
      
      % obtenemos vectores de respuesta frecuencial y frecuencias
      [h,w] = freqz( b, a, frecs );
      
      % graficamos respuesta en módulo
      plot( w, abs(h) );
      
    • Transformada de Fourier
    • Transformada de Fourier
    • Punteo del tema
    • Respuesta frecuencial de SLIT. Deducción.
    • Filtros ideales.
      Transformada de Fourier, propiedades.
    • Fourier theorems under various conventions

      There are several slightly different ways to define a Fourier transform. This means that when you look up a theorem about the Fourier transform you have to ask yourself which convention the source is using.

    • Octave: estudio de convergencia de pasabajos ideal

      # Aproximo serie por suma parcial -M .. +M
      M=10;
      n=-M:M;
      
      # frecuencia de corte
      th0=pi/3;
      
      # respuesta al impulso (sale de antitransformar filtro ideal)
      h=(pi/th0)*sinc(n*th0/pi);
      
      # graficar respuesta al impulso
      figure(1);stem(h);
      
      # graficar 2000 muestras de la transformada de Fourier
      figure(2);plot(fftshift(abs(fft(h,2000))))
      
    • Muestreo

      • Introducción y definición
      • Técnicas de conversión A/D
      • Teorema del muestreo
    • Qué se considera una respuesta satisfactoria cuando se pide demostrar el T.M.

    • Enlaces de interés sobre teorema del muestreo.

    • Teorema del muestreo
    • Teorema del muestreo
    • Relación entre ecuación en diferencias, formas directas y respuesta frecuencial.

      Definición de muestreo, técnicas de muestreo.

      Teorema del muestreo.
    • Videos con efectos (y defectos) originados por muestreo temporal y espacial.
    • Reconstrucción ideal

      • fórmula de reconstrucción ideal
      • consideraciones prácticas
    • yr(t) = Σk x[k] sinc( (t - k Ts)/Ts )

    • Filtrado antisolapamiento

      • necesidad de filtrado previo al muestreo
      • consideraciones prácticas, banda de guarda entre fN y fs/2
    • Ejemplos de aplicación del teorema del muestreo.
      Filtrado anti-solapamiento.
      Reconstrucción ideal.
      Consideraciones prácticas de filtros anti-alias y de reconstrucción.
    • Procesamiento en T.D. de señales en T.C.

      • deducción de hd[n] a partir de Hc(f)
    • Procesamiento digital de señales en tiempo continuo.

      Cambio de frecuencia de muestreo:

      • Expansor y compresor
      • Decimado: Fs -> Fs/M
      • Interpolación (sobremuestreo): Fs -> Fs.L
    • Cambio de frecuencia de muestreo

      • Elementos auxiliares: compresor y expansor
      • Reducción de Fs por un factor entero (decimado)
      • Aumento de Fs por un factor entero (interpolación, sobremuestreo)
      • Cambio de Fs por un factor racional
    • Expansor y compresor en octave

      function y = comprimir( x, M )
        y = x(1:M:end);
      endfunction
      
      function y = expandir( x, L )
        y = reshape( [ x; zeros( L-1, length(x)) ], 1, L*length(x));
      endfunction
      

      Y de regalo, un graficador de espectro:

      function espectro( B, colorspec )
        if(nargin<2)
          colorspec = "k";
        end
      
        # usamos freqz en vez de fft,
        # más cómodo para tener eje de frecuencias
        [h,w] = freqz(B,[1],-pi:1/500:pi);
      
        # frecuencia normalizada pi -> 1
        plot(w/pi,abs(h),colorspec);
      
      endfunction
      

      Para decimar e interpolar, pueden usar estas aproximaciones de filtros pasabajos (FIR de tamaño 2N+1, diseñados por ventana):

      L=3;M=2;
      N=15;n=-N:N; ventana = hamming( length( n ) )';
      hi=sinc(n/L) .* ventana;
      hd=sinc(n/M)/M .* ventana;
      
      xdec = comprimir( conv( x, hd ), M );
      xint = conv( expandir( x, L ), hi );
      
    • Transformada Z

      • Definición
      • Región de convergencia
      • Relación con transformada de Fourier
      • Ejemplos
    • Cambio de frecuencia de muestreo por un factor racional L/M.
      Transformada Z: definición, región de convergencia, relación con la transformada de Fourier.
    • Transformada Z
    • Propiedades de la región de convergencia.
      Propiedades de la Transformada Z.
      Relación entre causalidad, estabilidad y ubicación de los polos.
      Ejemplo.
    • Transformada Z Unilateral

    • Ejemplo Octave para mostrar transformada Z

      # polo
      f= @(z) log(abs( 1 ./ (1 - 0.9 ./ z) ))
      
      # polo y 2 ceros
      #f= @(z) log(abs( (1 + 1 ./ z.^2) ./ (1 - 0.9 ./ z) ))
      
      # notch y polo
      #f= @(z) log(abs( (1 - 1 ./z) ./ ((1 - 0.81 ./ z) .* (1 + 0.9 ./ z))))
      
      # funcion para limitar rango de resultados
      limitar = @(z) max( min ( z, 5 ), -5 );
      
      # tamaño de cuadrícula entre +/- limite
      limite = 1.5;
      
      tx = ty = linspace (-limite, limite, 43)';
      [xx, yy] = meshgrid (tx, ty);
      t = 0:.01:2*pi;
      
      # evaluar f en toda la cuadrícula
      zz = xx + i*yy;
      tz = f(zz);
      
      # borrar figura
      clf;
      # F(z)
      mesh( tx, ty, limitar(tz) );
      hold;
      # F(e^{j\theta})
      plot3(cos(t), sin(t), limitar(f(exp(i*t))));
      

      ejemplo del script

    • Ceros, polos y coeficientes

      A partir de los coeficientes de un filtro, calcular respuesta al impulso, respuesta al escalón, respuesta frecuencial, y mostrar diagrama de ceros y polos.
      B = [1 0 1];
      A = [1 -0.3 -0.2];
      
      # respuesta al impulso:
      delta = [1 zeros(1,200)];
      ydelta = filter(B,A,delta);
      
      # respuesta al escalón:
      esc = ones(1,200);
      yesc = filter(B,A,esc);
      
      # respuesta frecuencial
      [H,w]=freqz(B,A);
      
      # graficar diagrama de ceros y polos
      zplane(B,A);
      
      # calcular ceros y polos explícitamente:
      roots(B)
      roots(A)
      
    • Respuesta frecuencial de sistemas racionales

      • Relación entre formas directas, ecuación en diferencias, y transferencia H(z) como cociente de polinomios.
      • Respuesta frecuencial de un cero y de un polo.
      • Ejemplos, filtro notch, consideraciones prácticas.

      Linealidad de fase

      • Aplicación y ventajas de filtros de fase lineal.
      • Definiciones: retardo de grupo, fase lineal, fase lineal generalizada.
      • Filtros causales de fase lineal generalizada: FIR de tipo I, II, III, IV.
    • Repaso transformada Z.
      Respuesta frecuencial de ceros y polos; ejemplo con filtro notch.
      Retardo de grupo y linealidad de fase.
    • Respuesta Frecuencial de Filtros Digitales

    • Comparación de pasabajos FIR e IIR

      2 pasabajos simples, con respuesta frecuencial comparable. Uno es FIR de fase lineal, el otro IIR.
      # filtro FIR, fase lineal tipo I
      B1=[.4 .9 1 .9 .4]; A1=[1];
      [H1,w1]=freqz(B1,A1);
      
      # filtro IIR
      B2=[1]; A2=[1 -0.5];
      [H2,w2]=freqz(B2,A2);
      
      # módulos
      plot(w1,abs(H1));hold on;plot(w2,abs(H2));
      
      # fases
      figure;plot(w1,unwrap(arg(H1)));hold on;plot(w2,unwrap(arg(H2)));
      
      # retardos de grupo
      figure;plot(grpdelay(B1,A1));hold on; plot(grpdelay(B2,A2));
      
    • Diseño de filtros

      Metodología general:

      • Especificación
      • Aproximación
      • Implementación
    • Diseño de FIR por ventanas

      • Método
      • Tipos de ventana: rectangular, triangular, Hann, Hamming, Blackman
      • Propiedades de ventanas y su efecto en el filtro aproximado
    • Simulación de Filtros

    • Etapas de diseño de filtros.

      Diseño de filtros FIR por enventanado:

      • tipos de ventana
      • procedimiento de diseño
      • demostración
    • Filtros en tiempo continuo

      • Por qué estos filtros siguen aplicándose a diseño en T.D.
      • Filtros de Butterworth
      • Filtros de Chebyshev
      • Filtro Elíptico
      • Filtro de Bessel
    • Diseño de IIR

      • Metodología general usando diseño de filtros en T.C.

      Diseño por invarianza de la respuesta al impulso

      • Método: muestreo de hc(t), expresión de H(s) en fracciones simples, y el pasaje a H(z)
      • Consideraciones para la especificación en T.C. a partir de la especificación en T.D.
      • Relación de polos en T.C. y T.D.

      Diseño por transformada bilineal

      • Método: aplicación de transformación de Möbius para pasar de H(s) a H(z)
      • Consideraciones para la especificación en T.C. a partir de la especificación en T.D.
      • Relación de polos y ceros en T.C. y T.D.
      • Filtros de tiemo continuo: Butterworth, Chebychev, Elíptico, Bessel.
      • Demo
      • Diseño de IIR por transformación Bilineal
      • Diseño de IIR por invarianza de la respuesta al impulso
  • Semana de primeros parciales

    1er examen parcial: martes 25/9, 8:00 a 11:30.

    Temas para el 1er examen parcial:

    Todo lo visto hasta linealidad de fase inclusive. Diseño de filtros se evaluará en el 2do parcial.

  • Procesos estocásticos

    • Procesos estocásticos (continuación)

      • Autocorrelación y autocovarianza: cálculo, propiedades e interpretación.
      • Estacionareidad en sentido amplio.
      • Densidad espectral de potencia.
      • Filtrado de un proceso.
      • Muestreo de procesos.
      • Ruido blanco.
      • Relación señal a ruido.
      • Ergodicidad.
      • Señales determinísticas.
    • Autocorrelación y autocovarianza:

      • Propiedades.
      • Interpretación.
      • Ejemplo de filtrado de proceso IID.

      Densidad espectral de potencia:

      • Definición.
      • Filtrado de procesos (Gy = |H|^2 Gx)
    • Densidad espectral de potencia:

      • Ejemplo de filtrado de proceso.
      • Cálculo de potencia luego de filtrar.
      • La densidad es efectivamente una densidad (duh!).
      • Interpretación de Gx.

      Muestreo de procesos:

      • Rx[n] son muestras de Rxc(t).
      • Relación entre Gx y Gxc.

      Ruido blanco:

      • Ruido térmico y otras fuentes de ruido de banda muy ancha.
      • Blanco en T.D. = IID con media nula.

      Relación señal a ruido.

    • Cuantización

      • Caracterización
      • Modelo lineal del cuantizador
    • Ergodicidad:

      • Definición
      • Ejemplos

      Cuantización:

      • Estudio de error de cuantización.
      • Modelo del error.
      • Ejemplo de sobremuestreo + dithering para reducir error de cuantización.
    • Cuantización
    • Demo (applet Java) de cuantización, dithering y noise shaping.
    • Estructuras de filtros

      • Formas directas y canónica
      • Formas traspuestas
      • Estructuras en cascada y paralelo
      • Filtros transversales (FIR)
      • Filtros de fase lineal
    • Nota: El audio de la primera hora de clase está tomado de la cámara por problema técnico con micrófono solapero.

      Reducción de ruido, ejemplo de técnicas:

      • Minimización de SNR.
      • Minimización de error entre salida y entrada.

      Nota2: El ejemplo, que usa como filtro [alfa, 1, alfa] no es muy feliz porque la optimización resulta en alfa=0. Un filtro [alfa, beta, alfa] o [alfa, 1-2alfa, alfa] hubiera sido más razonable y resultado en una optimización razonable.

      Estructuras de filtros:

      • Formas directas.
      • Formas traspuestas.
      • Filtros transversales (FIR).
      • Configuración en cascada.
      • Configuración en paralelo.

      Errores de operaciones en filtros:

      • Error de redondeo en operaciones (clase próxima).
      • Error de aproximación de coeficientes.
      • Saturación (cálculo de cotas en todos los puntos del filtro; escalado previo para evitar saturación).
      • Ciclos límite.
    • Registros de precisión finita

      Efectos del uso de registros de precisión finita en la implementación de filtros:

      • Aproximación de coeficientes
      • Efectos de redondeo en operaciones (punto fijo y punto flotante)
      • Ciclos límite
      • Saturación

      Efecto de redondeo en la implementación de filtros digitales

    • Notas Punto Flotante en IIRs

    • Ruido en Punto Fijo

    • Ruido en Punto Flotante

    • Representación numérica:

      • punto fijo
      • punto flotante
      • fuente de error en suma y producto

      Modelado:

      • error absoluto en productos no enteros en punto fijo
      • error relativo en sumas y productos en punto flotante
    • Transformada discreta

    • Transformada Discreta

    • Serie discreta de Fourier:

      • Fórmulas de síntesis y análisis.
      • Relación con la transformada de Fourier.
      • Propiedades.
      • Transformada discreta.
      • Algoritmos rápidos (FFT)

      Aplicaciones:

      • Análisis de espectro
      • Codificación de imágenes y video (transformada de coseno)
      • Modulación OFDM
    • Práctico N+1: Problemas Surtidos

  • Semana de segundos parciales

    Del 24/11 al 5/12.

    Período de exámenes diciembre

    Del 6/12 al 23/12.