Línea de retardo digital

Representación del diagrama de bloques estándar de la línea de retardo de número entero M. [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 que una señal se retrase por un número de muestras . Las líneas de retardo se utilizan comúnmente para retrasar las señales de audio que alimentan los altavoces para compensar la velocidad del sonido en el aire y para alinear las señales de video con el audio que las acompaña, lo que se denomina sincronización de audio a video . Las líneas de retardo pueden compensar la latencia del procesamiento electrónico para que varias señales salgan de un dispositivo simultáneamente a pesar de tener diferentes vías.

Las líneas de retardo digitales son componentes básicos ampliamente 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 utilizar 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 como resultado 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 Dattorro es una implementación estándar de la industria de 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 retrasada por muestras [4] : incógnita {\estilo de visualización x} METRO {\estilo de visualización M}

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

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

{ | | = 1 = 0 d B , ganancia de cero dB = ω METRO , fase lineal con  ω = 2 π F yo s  dónde  yo s  es el período de muestreo en segundos  [ s ] . {\displaystyle {\begin{cases}|\centerdot |=1=0dB,&{\text{ganancia de dB cero}}\\\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 de dominio de tiempo discreto para el retardo entero como la transformada zeta inversa de es trivial, ya que es un impulso desplazado por [5] : METRO {\estilo de visualización M} yo METRO ( el ) Estilo de visualización H_ {M}(z)} METRO {\estilo de visualización M}

yo metro [ norte ] = { 1 , para  norte = METRO 0 , para  norte METRO . {\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 un retardo fraccionario arbitrario se define como una línea de retardo estándar con delay , que se puede modelar como la suma de un componente entero y un componente fraccionario que es más pequeño que una muestra: D R {\displaystyle D\in \mathbb {R}} METRO O {\displaystyle M\in \mathbb {Z}} d R {\displaystyle d\in \mathbb {R}}

Línea de retardo (fraccional) - Dominio O {\displaystyle {\mathcal {Z}}}
yo D ( el ) = el D dónde D = D METRO + ( D D ) d {\displaystyle H_{D}(z)=z^{-D}\;\;\;\;\;{\text{donde}}\;\;\;\;\;D=\overbrace {\lpiso D\rpiso } ^{M}+\overbrace {(D-\lpiso D\rpiso )} ^{d}} ( Definición 1 )

Esta es la representación del dominio de un problema de diseño de filtro digital no trivial : la solución es un filtro de dominio temporal cualquiera que representa o se aproxima a la transformada Z inversa de . [2] O {\displaystyle {\mathcal {Z}}} yo D ( el ) Estilo de visualización H(z)

Soluciones de diseño de filtros

Solución ingenua

La solución conceptualmente más sencilla se obtiene mediante el muestreo de la solución del dominio de tiempo continuo, que es trivial para cualquier valor de retardo. Dada una señal de tiempo continuo con un retardo de muestras o segundos [6] : incógnita {\estilo de visualización x} D R {\displaystyle D\in \mathbb {R}} τ = D yo s {\displaystyle \tau =DT_{s}}

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

En este caso, el filtro de retardo fraccional de dominio de tiempo continuo tiene: mi yo ω D = yo i d mi a yo ( ω ) {\displaystyle e^{-j\omega D}=H_{ideal}(\omega)}

{ | | = 1 = 0 d B , ganancia de cero dB = ω D , fase lineal τ gramo a = d d ω = D , Retraso de grupo constante τ pag yo = ω = D , retardo de fase constante. {\displaystyle {\begin{cases}|\centerdot |=1=0dB,&{\text{ganancia de dB cero}}\\\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 muestreado es la transformada de Fourier inversa muestreada de , que produce un filtro IIR no causal con forma de seno cardinal desplazado por [6] : yo i d mi a yo [ norte ] {\displaystyle h_{ideal}[n]} yo i d mi a yo ( ω ) {\displaystyle H_{ideal}(\omega )} s i norte do ( ) {\displaystyle sinc()} D {\estilo de visualización D}

yo i d mi a yo [ norte ] = F 1 [ yo i d mi a yo ( ω ) ] = 1 2 π π + π mi yo ω D mi yo ω norte d ω = s i norte do ( norte D ) = s i norte ( π ( norte D ) ) π ( norte D ) {\displaystyle h_{ideal}[n]={\mathcal {F}}^{-1}[H_{ideal}(\omega )]={1 \sobre {2\pi }}\int \limits _{-\pi }^{+\pi }e^{j\omega D}e^{j\omega n}d\omega =sinc(nD)={sin(\pi (nD)) \sobre {\pi (nD)}}}

El dominio del tiempo continuo se desplaza por el retraso fraccional mientras que el muestreo siempre está alineado con el plano cartesiano, por lo tanto: s i norte do {\estilo de visualización sinc}

  • cuando el retraso es un número entero de muestras , el desplazamiento muestreado degenera en un impulso desplazado tal como en la solución teórica. D norte {\displaystyle D\in \mathbb {N}} s i norte do {\estilo de visualización sinc}
  • Cuando el retraso es un número fraccionario de muestras , el desplazamiento muestreado produce un filtro IIR no causal, que no se puede implementar en la práctica. D R {\displaystyle D\in \mathbb {R}} s i norte do {\estilo de visualización sinc}
Animación del cambio de sinc.
La línea de retardo fraccionario ideal se obtiene mediante el muestreo de la transformada de Fourier inversa del filtro de retardo fraccionario de dominio de tiempo continuo. Observe cómo para el valor de retardo entero este caso degenera en impulsos desplazados simples. El retraso de una señal muestreada con este filtro coincide conceptualmente con el remuestreo de su fuente analógica con un período de muestreo igual pero con una alineación de la muestra desplazada en . Observe también que la imagen muestra solo las pocas muestras alrededor de cero, pero el IIR no causal está definido para una cantidad infinita de muestras en ambas direcciones del eje x. D R {\displaystyle D\in \mathbb {R}}

Solución FIR causal truncada

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

yo τ [ norte ] = { s i norte do ( norte D ) para  0 norte norte 0 de lo contrario dónde norte 1 2 < D < norte + 1 2 y norte es el orden del filtro. {\displaystyle h_{\tau }[n]={\begin{cases}sinc(nD)&{\text{para }}0\leq n\leq N\\0&{\text{en caso contrario}}\end{cases}}\;\;\;\;\;{\text{donde}}\;\;\;\;\;{N-1 \sobre {2}}<D<{N+1 \sobre {2}}\;\;\;\;\;{\text{y}}\;\;\;\;\;N\;{\text{es el orden del filtro.}}}

Sin embargo, truncar la respuesta al impulso puede causar inestabilidad, que se puede mitigar de algunas maneras:

  • Enventanando la respuesta al impulso truncada, por lo tanto suavizándola. Nótese que en este caso tenemos que agregar un desplazamiento adicional para alinear la ventana y proporcionar un filtrado simétrico [7] [8] . yo {\estilo de visualización L} s i norte do ( ) {\displaystyle sinc()}

    yo τ [ norte ] = { el ( norte D ) s i norte do ( norte D ) para  yo norte yo + norte 0 de lo contrario dónde yo = { a o norte d ( D ) norte 2 para incluso  norte D norte 1 2 para 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 general (GLS): [2] ajusta iterativamente la respuesta de frecuencia mediante la ventana de un diseño de error integral de mínimos cuadrados, que minimiza el error integral cuadrado entre las respuestas de frecuencia ideal y truncada del filtro, definido como:

E L S = 1 2 π α π α π w ( ω ) | H D t r u n c a t e d ( e j ω ) H D i d ( e j ω ) | 2 d ω where  0 < α 1  is the passband width parameter {\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 de máxima planitud): [9] añade 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]

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

Lo que sigue es una expansión de la fórmula anterior que muestra los filtros resultantes de orden hasta : N = 3 {\displaystyle N=3}

Expansión de la fórmula del interpolador de Lagrange [7]
h τ [ 0 ] {\displaystyle h_{\tau }[0]} h τ [ 1 ] {\displaystyle h_{\tau }[1]} h τ [ 2 ] {\displaystyle h_{\tau }[2]} h τ [ 3 ] {\displaystyle h_{\tau }[3]}
N = 1 1 D {\displaystyle 1-D} D {\displaystyle D} --
N = 2 ( D 1 ) ( D 2 ) 2 {\displaystyle {(D-1)(D-2) \over {2}}} D ( D 2 ) {\displaystyle -D(D-2)} D ( D 1 ) 2 {\displaystyle {D(D-1) \over {2}}} -
N = 3 ( D 1 ) ( D 2 ) ( D 3 ) 6 {\displaystyle -{(D-1)(D-2)(D-3) \over {6}}} D ( D 2 ) ( D 3 ) 2 {\displaystyle {D(D-2)(D-3) \over {2}}} D ( D 1 ) ( D 3 ) 2 {\displaystyle -{D(D-1)(D-3) \over {2}}} D ( D 1 ) ( D 2 ) 6 {\displaystyle {D(D-1)(D-2) \over {6}}}

Solución aproximada de fase IIR de todos los pasos

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

H D ( z ) = z N A ( z ) A ( z 1 ) = a N + a N 1 z 1 + . . . + a 1 z ( N 1 ) + z N 1 + a 1 z 1 + . . . + a N 1 z ( N 1 ) + a N z N which has { | | = 1 = 0 d B 0 d B  gain H D ( z ) = N ω + 2 A ( z ) = D ω desired value for delay  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 de aplanan respectivamente la respuesta de frecuencia , mientras que la fase es función de la fase de . Por lo tanto, el problema pasa a ser el diseño del filtro FIR , es decir, encontrar sus coeficientes en función de D (nótese que siempre ), de modo que la fase se aproxime lo mejor posible al valor deseado . [7] A ( z )  and  A ( z 1 ) {\displaystyle A(z){\text{ and }}A(z^{-1})} | | {\displaystyle |\centerdot |} A ( z ) {\displaystyle A(z)} A ( z ) {\displaystyle A(z)} a k {\displaystyle a_{k}} a 0 = 1 {\displaystyle a_{0}=1} H D ( z ) = D ω {\displaystyle \measuredangle _{H_{D}(z)}=-D\omega }

Las principales soluciones son:

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

E L S = 1 2 π π π w ( ω ) | D ω I D ( N ω + 2 A ( z ) ) H Δ H D | 2 d ω {\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 }

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

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

  • Filtro de paso bajo de todos los polos de Thiran con retardo de grupo máximo plano . [11] Esto produce una solución cerrada para encontrar los coeficientes para el retardo positivo : a k {\displaystyle a_{k}} D > 0 {\displaystyle D>0}

a k = ( 1 ) k ( N k ) l = 0 N D + l D + k + l where ( n k ) = N ! k ! ( N k ) ! {\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)!}}}

Lo que sigue es una expansión de la fórmula anterior que muestra los coeficientes resultantes de orden hasta : N = 3 {\displaystyle N=3}

Expansión de la fórmula de coeficientes del filtro de paso bajo de todos los polos de Thiran [7]
a 0 {\displaystyle a_{0}} a 1 {\displaystyle a_{1}} a 2 {\displaystyle a_{2}} a 3 {\displaystyle a_{3}}
N = 11 D 1 D + 1 {\displaystyle -{D-1 \over {D+1}}} --
N = 21 2 D 2 D + 1 {\displaystyle -2{D-2 \over {D+1}}} ( D 1 ) ( D 2 ) ( D + 1 ) ( D + 2 ) {\displaystyle {(D-1)(D-2) \over {(D+1)(D+2)}}} -
N = 31 3 D 3 D + 1 {\displaystyle -3{D-3 \over {D+1}}} 3 ( D 2 ) ( D 3 ) ( D + 1 ) ( D + 2 ) {\displaystyle 3{(D-2)(D-3) \over {(D+1)(D+2)}}} ( D 1 ) ( D 2 ) ( D 3 ) ( D + 1 ) ( D + 2 ) ( D + 3 ) {\displaystyle -{(D-1)(D-2)(D-3) \over {(D+1)(D+2)(D+3)}}}

Historial comercial

Línea de retardo digital Eventide DDL 1745

Las líneas de retardo digitales se utilizaron por primera vez para compensar la velocidad del sonido en el aire en 1973 para proporcionar tiempos de retardo adecuados para las torres de altavoces distantes en el festival de rock Summer Jam en Watkins Glen en 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 digitales, cada uno capaz de producir 200 milisegundos de retardo. Se colocaron cuatro torres de altavoces a 200 pies (60 m) del escenario, con un retraso de su señal de 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 400 pies del escenario, lo que requirió 350 ms de retraso, y otras seis torres se colocaron a 600 pies del escenario, alimentadas con 525 ms de retraso. Cada módulo Eventide DDL 1745 contenía cien chips de registro de desplazamiento de 1000 bits y un convertidor digital a analógico a medida , y costaba 3.800 dólares (equivalente a 27.679 dólares en 2023). [12] [13]

Véase también

Referencias

  1. ^ "La línea de retardo de muestras M". ccrma.stanford.edu . Consultado el 6 de julio de 2023 .
  2. ^ abcde 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. ^ ab "Interpolación ideal de banda limitada (Sinc)". ccrma.stanford.edu . Consultado el 6 de julio de 2023 .
  7. ^ abcdef Välimäki, Vesa (1998). "Modelado de 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). "Fórmulas de explicitud para coeficientes de ponderación de retardos FIR ajustables de máxima planitud". 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áximo 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 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 .

Lectura adicional

  • 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 : 1996 ISPM...13...30L. doi :10.1109/79.482137 – a través de IEEE Explore.
  • Harris, Frederic J. (enero de 1978). "Sobre el uso de ventanas para el análisis armónico con la transformada de Fourier discreta". Actas del IEEE . 66 (1): 51–83. doi :10.1109/PROC.1978.10837. S2CID  426548 – vía IEEE Explore.
  • Introducción a los filtros digitales por Julius Smith
  • Procesamiento de señales de audio espectrales por Julius Smith
  • Procesamiento de señales de audio físicas por Julius Smith
  • Modelado de tubos acústicos en tiempo discreto mediante filtros de retardo fraccional por Valimaki Vesa
Retrieved from "https://en.wikipedia.org/w/index.php?title=Digital_delay_line&oldid=1244361421"