Articulo de referencia

Línea de retardo digital

Representación mediante diagrama de bloques estándar de la línea de retardo M entera. [ 1 ] Una línea de retardo digital (o simplemente línea de retardo , también llamada filtro...

Representación mediante diagrama de bloques estándar de la línea de retardo M entera. [ 1 ]

Una línea de retardo digital (o simplemente línea de retardo , también llamada filtro de retardo ) es un elemento discreto en un filtro digital que permite retrasar una señal varias muestras . Las líneas de retardo se utilizan comúnmente para retrasar las señales de audio que llegan a los altavoces , compensando así la velocidad del sonido en el aire, y para sincronizar las señales de vídeo con el audio correspondiente, lo que se conoce como sincronización de audio y vídeo . Las líneas de retardo pueden compensar la latencia del procesamiento electrónico , permitiendo que varias señales salgan de un dispositivo simultáneamente a pesar de seguir diferentes rutas.

Las líneas de retardo digitales son componentes básicos muy utilizados en métodos para simular la acústica de salas , instrumentos musicales y unidades de efectos . La síntesis de guía de ondas digitales muestra cómo se pueden usar las líneas de retardo digitales como métodos de síntesis de sonido para diversos instrumentos musicales, como instrumentos de cuerda e instrumentos de viento .

Si una línea de retardo contiene un valor no entero menor que uno, se obtiene una línea de retardo fraccionaria (también llamada línea de retardo interpolada o filtro de retardo fraccionario). Una serie de una línea de retardo entera y un filtro de retardo fraccionario se utiliza comúnmente para modelar filtros de retardo arbitrarios en el procesamiento de señales digitales . [ 2 ] El esquema de Dattorro es una implementación estándar de la industria para filtros digitales que utilizan líneas de retardo fraccionarias. [ 3 ]

Teoría

La línea de retardo estándar con retardo entero se deriva de la transformada Z de una señal de tiempo discreto.incógnita{\displaystyle x}retrasado porMETRO{\displaystyle M}muestras [ 4 ] :

y[norte]=incógnita[norteMETRO]{\displaystyle y[n]=x[nM]}Z{\displaystyle {\xrightarrow[{}]{\mathcal {Z}}}}Y(z)=zMETROHMETRO(z)incógnita(z).{\displaystyle Y(z)=\overbrace {z^{-M}} ^{H_{M}(z)}X(z).}

En este caso,zMETRO=HMETRO(z){\displaystyle z^{-M}=H_{M}(z)}es el filtro de retardo entero con:

{||=1=0dB,ganancia de cero dB=ωMETRO,fase lineal con ω=2πFTs dónde Ts es el período de muestreo en segundos [s].{\displaystyle {\begin{cases}|\centerdot |=1=0dB,&{\text{ganancia cero en dB}}\\\measuredangle =-\omega M,&{\text{fase lineal con }}\omega =2\pi fT_{s}{\text{ donde }}T_{s}{\text{ es el período de muestreo en segundos }}[s].\end{cases}}}

El filtro en el dominio del tiempo discreto para retardo enteroMETRO{\displaystyle M}como la transformada zeta inversa deHMETRO(z){\displaystyle H_{M}(z)}es trivial, ya que es un impulso desplazado porMETRO{\displaystyle M}[ 5 ] :

hmetro[norte]={1,para norte=METRO0,para norteMETRO.{\displaystyle h_{m}[n]={\begin{cases}{\text{1}},&{\text{para }}n=M\\0,&{\text{para }}n\neq M.\end{cases}}}

Trabajar en el dominio del tiempo discreto con retardos fraccionarios es menos trivial. En su forma teórica más general, una línea de retardo con retardo fraccionario arbitrario se define como una línea de retardo estándar con retardoDR{\displaystyle D\in \mathbb {R} }, que puede modelarse como la suma de un componente enteroMETROZ{\displaystyle M\in \mathbb {Z} }y un componente fraccionaldR{\displaystyle d\in \mathbb {R} }que es menor que una muestra:

Línea de retardo (fraccional) -Z{\displaystyle {\mathcal {Z}}}Dominio

Este es elZ{\displaystyle {\mathcal {Z}}}representación en el dominio de un problema de diseño de filtro digital no trivial : la solución es cualquier filtro en el dominio del tiempo que represente o aproxime la transformada Z inversa deHD(z){\displaystyle H_{D}(z)}. [ 2 ]

Soluciones de diseño de filtros

Solución ingenua

La solución conceptualmente más sencilla se obtiene muestreando la solución en el dominio del tiempo continuo, lo cual es trivial para cualquier valor de retardo. Dada una señal de tiempo continuoincógnita{\displaystyle x}retrasado porDR{\displaystyle D\in \mathbb {R} }muestras o τ=DTs{\displaystyle \tau =DT_{s}}segundos [ 6 ] :

y(t)=incógnita(tD){\displaystyle y(t)=x(tD)}F{\displaystyle {\xrightarrow[{}]{\mathcal {F}}}}Y(ω)=mijωDHidmial(ω)incógnita(ω).{\displaystyle Y(\omega )=\overbrace {e^{-j\omega D}} ^{H_{ideal}(\omega )}X(\omega ).}

En este caso,mijωD=Hidmial(ω){\displaystyle e^{-j\omega D}=H_{ideal}(\omega)}es el filtro de retardo fraccional en el dominio del tiempo continuo con:

{||=1=0dB,ganancia de cero dB=ωD,fase linealτgramor=ddω=D,retraso de grupo constanteτpagh=ω=D,retardo de fase constante.{\displaystyle {\begin{cases}|\centerdot |=1=0dB,&{\text{ganancia cero en dB}}\\\measuredangle =-\omega D,&{\text{fase lineal}}\\\tau _{gr}=-{d\measuredangle \over {d\omega }}=D,&{\text{retardo de grupo constante}}\\\tau _{ph}=-{\measuredangle \over {\omega }}=-D,&{\text{retardo de fase constante.}}\end{cases}}}

La solución ingenua para el filtro muestreadohidmial[norte]{\displaystyle h_{ideal}[n]}es la transformada inversa de Fourier muestreada deHidmial(ω){\displaystyle H_{ideal}(\omega )}, que produce un filtro IIR no causal con forma de seno cardinalsinortedo(){\displaystyle sinc()}desplazado porD{\displaystyle D}[ 6 ] :

hidmial[norte]=F1[Hidmial(ω)]=12ππ+πmijωDmijωnortedω=sinortedo(norteD)=sinorte(π(norteD))π(norteD){\displaystyle h_{ideal}[n]={\mathcal {F}}^{-1}[H_{ideal}(\omega )]={1 \over {2\pi }}\int \limits _{-\pi }^{+\pi }e^{j\omega D}e^{j\omega n}d\omega =sinc(n-D)={sin(\pi (n-D)) \over {\pi (n-D)}}}

El dominio de tiempo continuosinortedo{\displaystyle sinc}se desplaza por el retardo fraccional mientras que el muestreo siempre está alineado con el plano cartesiano, por lo tanto:

  • cuando el retardo es un número entero de muestrasDnorte{\displaystyle D\in \mathbb {N} }, el desplazamiento muestreadosinortedo{\displaystyle sinc}degenera en un impulso desplazado, al igual que en la solución teórica.
  • cuando el retardo es un número fraccional de muestrasDR{\displaystyle D\in \mathbb {R} }, el desplazamiento muestreadosinortedo{\displaystyle sinc}Produce un filtro IIR no causal, que no es implementable en la práctica.
Animación de cambio de sinc
La línea de retardo fraccional ideal se obtiene muestreando la transformada inversa de Fourier del filtro de retardo fraccional en el dominio del tiempo continuo. Nótese cómo, para un valor de retardo entero, este caso degenera en simples impulsos desplazados. Retrasar una señal muestreada con este filtro coincide conceptualmente con remuestrear su fuente analógica con un período de muestreo igual, pero con la alineación de la muestra desplazada porDR{\displaystyle D\in \mathbb {R} }. Tenga en cuenta también que la imagen muestra solo unas pocas muestras cercanas a cero, pero la IIR no causal está definida para un número infinito de muestras en ambas direcciones del eje x.

Solución FIR causal truncada

La solución conceptualmente más fácil de implementar es la truncación causal de la solución ingenua anterior. [ 7 ]

hτ[norte]={sinortedo(norteD)para 0nortenorte0de lo contrariodóndenorte12<D<norte+12ynortees el orden del filtro.{\displaystyle h_{\tau }[n]={\begin{cases}sinc(n-D)&{\text{for }}0\leq n\leq N\\0&{\text{otherwise}}\end{cases}}\;\;\;\;\;{\text{where}}\;\;\;\;\;{N-1 \over {2}}<D<{N+1 \over {2}}\;\;\;\;\;{\text{and}}\;\;\;\;\;N\;{\text{is the order of the filter.}}}

Sin embargo, truncar la respuesta impulsional podría causar inestabilidad, la cual puede mitigarse de varias maneras:

  • Se aplica una ventana a la respuesta impulsional truncada, suavizándola. Nótese que en este caso debemos añadir un desplazamiento adicional.L{\displaystyle L}para alinear la ventana y lasinortedo(){\displaystyle sinc()}y proporcionar filtrado simétrico [ 7 ] [ 8 ] .

    hτ[norte]={w(norteD)sinortedo(norteD)para LnorteL+norte0de lo contrariodóndeL={ronorted(D)norte2incluso norteDnorte12para impar norte{\displaystyle h_{\tau }[n]={\begin{cases}w(n-D)sinc(n-D)&{\text{for }}L\leq n\leq L+N\\0&{\text{otherwise}}\end{cases}}\;\;\;\;\;{\text{where}}\;\;\;\;\;L={\begin{cases}round(D)-{N \over {2}}&{\text{for even }}N\\\lfloor D\rfloor -{N-1 \over {2}}&{\text{for odd }}N\end{cases}}}

  • Método de mínimos cuadrados generales (GLS): [ 2 ] ajusta iterativamente la respuesta en frecuencia mediante el uso de una ventana para un diseño de error integral de mínimos cuadrados, que minimiza el error integral cuadrático entre las respuestas en frecuencia ideal y truncada del filtro, definido como:

miLS=12παπαπw(ω)|HDtrnortedoatmid(mijω)HDid(mijω)|2dωdónde 0<α1 es el parámetro de ancho de banda de paso{\displaystyle E_{LS}={1 \over {2\pi }}\int \limits _{-\alpha \pi }^{\alpha \pi }w(\omega )|H_{D}^{truncated}(e^{j\omega })-H_{D}^{id}(e^{j\omega })|^{2}d\omega \;\;\;\;\;{\text{where }}0<\alpha \leq 1{\text{ is the passband width parameter}}}

  • Interpolador de Lagrange (Filtro de retardo fraccional máximamente plano): [ 9 ] agrega restricciones de "planitud" a las primeras N derivadas del error integral de mínimos cuadrados. Este método es de particular interés porque tiene una solución en forma cerrada:
Representación en diagrama de bloques de la fórmula del interpolador de Lagrange. [ 10 ]

hD[norte]=k=0,knortenorteDknortekdónde0nortenorte{\displaystyle h_{D}[n]=\prod _{k=0,\;k\neq n}^{N}{D-k \over {n-k}}\;\;\;\;\;{\text{where}}\;\;\;\;\;0\leq n\leq N}

A continuación se muestra una expansión de la fórmula anterior que presenta los filtros resultantes de orden hastanorte=3{\displaystyle N=3}:

Solución aproximada de fase IIR de paso total

Otro enfoque consiste en diseñar un filtro IIR de ordennorte{\displaystyle N}con una estructura de transformación Z que lo obliga a ser un paso total mientras aún se aproxima a unD{\displaystyle D}retraso [ 7 ] :

HD(z)=znorteA(z)A(z1)=anorte+anorte1z1+...+a1z(norte1)+znorte1+a1z1+...+anorte1z(norte1)+anorteznorteque tiene{||=1=0dB0dB ganarHD(z)=norteω+2A(z)=Dωvalor deseado para el retardo D{\displaystyle H_{D}(z)={z^{-N}A(z) \over {A(z^{-1})}}={a_{N}+a_{N-1}z^{-1}+...+a_{1}z^{-(N-1)}+z^{-N} \over {1+a_{1}z^{-1}+...+a_{N-1}z^{-(N-1)}+a_{N}z^{-N}}}\;\;\;\;\;{\text{which has}}\;\;\;\;\;{\begin{cases}|\centerdot |=1=0dB&0dB{\text{ gain}}\\\measuredangle _{H_{D}(z)}=-N\omega +2\measuredangle _{A(z)}=-D\omega &{\text{desired value for delay }}D\end{cases}}}

Los ceros y polos colocados recíprocamente deA(z) y A(z1){\displaystyle A(z){\text{ and }}A(z^{-1})}respectivamente aplanan la frecuencia||{\displaystyle |\centerdot |}respuesta , mientras que la fase es función de la fase deA(z){\displaystyle A(z)}Por lo tanto, el problema radica en diseñar el filtro FIR .A(z){\displaystyle A(z)}, es decir, encontrar sus coeficientesak{\displaystyle a_{k}}como función de D (nótese quea0=1{\displaystyle a_{0}=1}siempre), de modo que la fase se aproxime lo mejor posible al valor deseado.HD(z)=Dω{\displaystyle \measuredangle _{H_{D}(z)}=-D\omega }. [ 7 ]

Las principales soluciones son:

  • Minimización iterativa del error de fase de mínimos cuadrados, [ 2 ] que se define como:

miLS=12πππw(ω)|DωID(norteω+2A(z))HΔHD|2dω{\displaystyle E_{LS}={1 \over {2\pi }}\int \limits _{-\pi }^{\pi }w(\omega )|\underbrace {\underbrace {-D\omega } _{\measuredangle _{ID}}-\underbrace {(-N\omega +2\measuredangle _{A(z)})} _{\measuredangle _{H}}} _{\Delta \measuredangle _{H_{D}}}|^{2}d\omega }

miLS=12πππw(ω)|ΔHDω|2{\displaystyle E_{LS}={1 \over {2\pi }}\int \limits _{-\pi }^{\pi }w(\omega )|{{\Delta \measuredangle _{H_{D}}} \over {\omega }}|^{2}}

  • Filtro paso bajo de polos totales de Thiran con retardo de grupo máximamente plano . [ 11 ] Esto produce una solución cerrada para encontrar los coeficientes.ak{\displaystyle a_{k}}para retraso positivoD>0{\displaystyle D>0}:

ak=(1)k(nortek)l=0norteD+lD+k+ldónde(nortek)=norte¡k¡(nortek)¡{\displaystyle a_{k}=(-1)^{k}{\binom {N}{k}}\prod _{l=0}^{N}{D+l \over {D+k+l}}\;\;\;\;\;{\text{where}}\;\;\;\;\;{\binom {n}{k}}={N! \over {k!(N-k)!}}}

A continuación se presenta una expansión de la fórmula anterior que muestra los coeficientes resultantes de orden hastanorte=3{\displaystyle N=3}:

Historia comercial

Línea de retardo digital Eventide DDL 1745

Las líneas de retardo digital se utilizaron por primera vez en 1973 para compensar la velocidad del sonido en el aire y proporcionar tiempos de retardo adecuados para las torres de altavoces distantes en el festival de rock Summer Jam en Watkins Glen , Nueva York, con 600.000 personas en la audiencia. La empresa Eventide Clock Works, con sede en la ciudad de Nueva York , proporcionó dispositivos de retardo digital, cada uno capaz de generar 200 milisegundos de retardo. Se colocaron cuatro torres de altavoces a 60 metros del escenario, y su señal se retrasó 175 ms para compensar la velocidad del sonido entre los altavoces del escenario principal y las torres de retardo. Se colocaron seis torres de altavoces más a 122 metros del escenario, lo que requirió 350 ms de retardo, y otras seis torres se colocaron a 183 metros del escenario, con un retardo de 525 ms. Cada módulo Eventide DDL 1745 contenía cien chips de registro de desplazamiento de 1000 bits y un convertidor digital-analógico a medida , y costaba 3800 dólares ( equivalente a 29 248 dólares en 2025 ). [ 12 ] [ 13 ] 

Véase también

Referencias

  1. "La línea de retardo de la muestra M" . ccrma.stanford.edu . Consultado el 6 de julio de 2023 .
  2. 1 2 3 4 5 Laakso, Timo I.; Välimäki, Vesa; Karjalainen, Matti A.; Laine, Unto K. (enero de 1996), "División del retardo de la unidad [FIR/diseño de filtros de paso total]", IEEE Signal Processing Magazine , vol. 13, núm. 1, págs. 30–60 , Bibcode : 1996ISPM...13...30L , doi : 10.1109/79.482137   
  3. Smith, Julius O.; Lee, Nelson (5 de junio de 2008), "Modelado acústico computacional con retardo digital" , Centro de Investigación Informática en Música y Acústica , consultado el 21 de agosto de 2007.
  4. "Líneas de retardo" . ccrma.stanford.edu . Consultado el 6 de julio de 2023 .
  5. "INTRODUCCIÓN A LOS FILTROS DIGITALES CON APLICACIONES DE AUDIO" . ccrma.stanford.edu . Consultado el 6 de julio de 2023 .
  6. 1 2 "Interpolación ideal de banda limitada (Sinc)" . ccrma.stanford.edu . Consultado el 6 de julio de 2023 .
  7. 1 2 3 4 5 6 Välimäki, Vesa (1998). "Modelado en tiempo discreto de tubos acústicos utilizando filtros de retardo fraccional" .
  8. Harris, FJ (1978). "Sobre el uso de ventanas para el análisis armónico con la transformada discreta de Fourier" . Actas del IEEE . 66 (1): 51– 83. doi : 10.1109/proc.1978.10837 . ISSN 0018-9219 . S2CID 426548 .  
  9. Hermanowicz, E. (1992). "Explicity [ sic ] formulas for weighting coefficients of maximumally flat tunable FIR delays" . Electronics Letters . 28 (20): 1936. doi : 10.1049/el:19921239 .
  10. Smith, Julius (5 de septiembre de 2022). "Fórmula explícita para los coeficientes de interpolación de Lagrange" . ccrma .
  11. Thiran, J.-P. (1971). "Filtros digitales recursivos con retardo de grupo máximamente plano". IEEE Transactions on Circuit Theory . 18 (6): 659– 664. doi : 10.1109/TCT.1971.1083363 . ISSN 0018-9324 . 
  12. Nalia Sanchez (29 de julio de 2016), "Recordando el Festival de Watkins Glen" , Eventide Audio , consultado el 20 de febrero de 2020.
  13. "DDL 1745 Digital Delay" . Eventide Audio . Consultado el 22 de julio de 2023 .

Lecturas adicionales

  • Valimaki, Vesa; Laakso, Timo; Karjalainen, Matti; Laine, hasta (1996). "División del retraso de la unidad" . Revista de procesamiento de señales IEEE . 13 (1): 30– 60. Código Bib : 1996ISPM...13...30L . doi : 10.1109/79.482137 vía IEEE Explore.
  • Harris, Frederic J. (enero de 1978). "Sobre el uso de ventanas para el análisis armónico con la transformada discreta de Fourier". Actas del IEEE . 66 (1): 51– 83. doi : 10.1109/PROC.1978.10837 . S2CID 426548 . 
  • Introducción a los filtros digitales por Julius Smith
  • Procesamiento de señales de audio espectrales por Julius Smith
  • Procesamiento físico de señales de audio por Julius Smith
  • Modelado en tiempo discreto de tubos acústicos mediante filtros de retardo fraccional por Valimaki Vesa