Cero, Primero, Segundo ... Retención de enésimo orden


9

La función rectangular se define como:

rect(t)={0if |t|>1212if |t|=121if |t|<12.

La función triangular se define como:

tri(t)={1|t|,|t|<10,otherwise
es la convolución de dos funciones rectangulares unitarias idénticas:
tri(t)=rect(t)rect(t)=rect(τ)rect(tτ) dτ
La retención de orden cero y la retención de primer orden utilizan estas funciones. De hecho, tiene:
xZOH(t)=n=x(n)rect(tn) 
para retención de orden cero y
xFOH(t)=n=x(n)tri(tn) 
para retención de primer orden. Comotri(t)=rect(t)rect(t) , me gustaría saber si esto es solo una coincidencia o si, para la retención de segundo orden, la respuesta al impulso es
tri(t)tri(t)=(rect(t)rect(t))(rect(t)rect(t)).
¿Es cierto también para unaretencióngeneral deordenk ? A saber, poner
xKTH(t)=n=x(n)gk(tn) 
dondegk(tn) es la respuesta de impulso de laretención de ordenk, me gustaría saber si su respuesta de impulso es
gk(tn)=(rect(t)rect(t))(rect(t)rect(t)),
k veces

no he visto una referencia para un retención de pedidos-ésimo para k > 1 . hubiera esperado que fuera la función rect ( t ) enredada consigo misma k - 1 veces. Pero no sé cuál es la definición. kk>1rect(t)k1
Robert Bristow-Johnson

1
@ robertbristow-johnson: en analogía con una retención de orden cero (interpolación polinomial de orden cero, es decir, constante por partes) y una retención de primer orden (interpolación polinómica de primer orden, es decir, lineal por partes), una retención de orden n-ésima es una interpolación por partes por un polinomio de orden n. Se menciona aquí (p. 6).
Matt L.

1
Estos y lo que @ robertbristow-johnson describe en su respuesta a continuación se llaman B-splines.
Olli Niemitalo

¿Alguien puede mostrar con una matriz de imagen con factor 2, por favor? Y, no estoy muy claro sobre el factor aquí.
user30462

Respuestas:


9

Este no es el caso. En primer lugar, una retención de segundo orden usaría tres puntos de muestra para calcular un polinomio de interpolación, pero su respuesta de impulso sugerida no es cero en un intervalo de tamaño 4 (suponiendo un intervalo de muestra de T = 1 , como lo haces en tu pregunta). Sin embargo, la respuesta al impulso correspondiente a una retención de segundo orden debe tener un soporte de longitud 3 .tri(t)tri(t)4T=13

Ahora podría sugerir que una retención de orden podría tener una respuesta de impulso que es la convolución de n funciones rectangulares. En este caso, obtendría el tamaño de soporte correcto, pero por supuesto eso no es suficiente.nthn

Una retención de orden calcula una interpolación por partes utilizando n + 1 puntos de datos consecutivos. Esto está en analogía con una retención de orden cero usando un único punto de datos, y una retención de primer orden, que usa dos puntos de datos. Esta definición se usa comúnmente en la literatura (ver, por ejemplo, aquí y aquí ).nthn+1

Es fácil demostrar que el segundo orden polinomio que interpola tres puntos de datos , y [ 0 ] , y y [ 1 ] está dada pory[1]y[0]y[1]

(1)P(t)=y[1]t(t1)2+y[0](1t2)+y[1]t(t+1)2

Para encontrar la respuesta al impulso logrando la interpolación dada por , tenemos que equiparar ( 1 ) con la expresión(1)(1)

(2)y[1]h(t+1)+y[0]h(t)+y[1]h(t1)

Si elegimos el soporte de la respuesta de impulso como el intervalo [ - 1 , 2 ] , que es equivalente a elegir el intervalo de interpolación [ 0 , 1 ] , igualar ( 1 ) y ( 2 ) da como resultado el siguiente impulso respuesta de una retención de segundo orden:h(t)[1,2][0,1](1)(2)

(3)h(t)={12(t+1)(t+2),1<t<01t2,0t112(t1)(t2),1<t<20,otherwise

La respuesta al impulso de una retención de segundo orden se ve así: (3)ingrese la descripción de la imagen aquí

Les dejo que demuestren que esta respuesta de impulso no puede generarse al combinar tres funciones rectangulares entre sí.


Matt, ¿puedes proporcionar una referencia para tu representación de lo que es una retención de segundo orden? Estoy 100% convencido de que la trama está mal.
robert bristow-johnson

Yo corregí la ecuación. (1) (suponiendo que la premisa es correcta). te lo dejaré a ti reflejar eso en . h(t)
robert bristow-johnson

@ robertbristow-johnson: Deshice su edición, porque su "corrección" fue incorrecta. Mi ecuación da , como debería ser el caso; el tuyo da P ( - 1 ) = - y [ - 1 ] . Te lo dejaré a ti para que reflejes por qué esto está mal. P(1)=y[1]P(1)=y[1]
Matt L.

Estoy corregido sobre la "corrección". Perdí la cuenta del número de signos menos. (en realidad estaba pensando que que está apagado por un signo menos. Hice un poco más de mirar alrededor. Nadie parece ser particularmente explícito.(t1)=2
Robert Bristow-Johnson

6

así que por eso creo que una retención de orden es un rect ( t - T / 2nenredado contra sí mismonveces.rect(tT/2T)n

Wikipedia no es la referencia final de todas las cosas, pero hay algo que olí desde allí. considere el muestreo y la reconstrucción (la fórmula de Shannon Whittaker). si la entrada original con límite de banda es y las muestras son x [ n ] x ( n T ) esa entrada con límite de banda se puede reconstruir a partir de las muestras conx(t)x[n]x(nT)

x(t)=n=x[n] sinc(tnTT)

cuál es la salida de un filtro de ladrillo ideal con respuesta de frecuencia:

H(f)=rect(fT)={1|f|<12T0|f|>12T

cuando es conducido por la función idealmente muestreada

xs(t)=x(t)n=δ(tnTT)=x(t)Tn=δ(tnT)=Tn=x(t)δ(tnT)=Tn=x(nT)δ(tnT)=Tn=x[n]δ(tnT)

xs(t)H(f)x(t)TH(f)1

eso significa que la respuesta al impulso de este filtro de ladrillo ideal es

h(t)=F1{H(f)}=1Tsinc(tT)

x(t)

x(t)=h(t)xs(t)

h(t)

x[n]

xDAC(t)=n=x[n] rect(tnTT2T)

y se puede modelar como un filtro con respuesta de impulso

hZOH(t)=1Trect(tT2T)

xs(t)

xDAC(t)=hZOH(t)xs(t)

y la respuesta de frecuencia del filtro de reconstrucción implícito es

HZOH(f)=F1{hZOH(t)}=1ej2πfTj2πfT=ejπfTsinc(fT)

tenga en cuenta el retraso constante de media muestra en esta respuesta de frecuencia. de ahí viene la retención de orden cero .

xs(t)

xDAC(t)xs(t)xDAC(t)

1j2πfTx[n]x[n1]X(z)z1X(z)=X(z)(1z1)

(1z1)(1(ej2πfT)1)=1(ej2πfT)

HFOH(f)=F1{hFOH(t)}=(1ej2πfTj2πfT)2=ej2πfTsinc2(fT)

la respuesta impulsiva de esto es

hFOH(t)=F{HFOH(f)}=(rect(tT2T))(rect(tT2T))=1Ttri(tTT)

ejπfTsinc(fT)rect(tT2T)


Esto finalmente convergerá a una respuesta de impulso gaussiana, y no puedo tener mucho sentido intuitivo de esto. Creo firmemente que una retención de orden n es, en analogía completa con ZOH y FOH, un interpolador polinomial de orden n. Comparto esta opinión con varios otros autores: por ejemplo, estos y este . No he visto tu interpretación de un enésimo orden en ningún otro lugar.
Matt L.

nn+1n(n1)

2

Otra pregunta fue marcada como un duplicado de esto. Allí se preguntó también qué es la retención poligonal . La retención poligonal y la misma parecen ser sinónimos de interpolación lineal, donde los "puntos están conectados" en lugar de que la salida parezca una sierra como en la retención predictiva de primer orden. Conectar las muestras con líneas requiere conocer de antemano la siguiente muestra para que la línea pueda orientarse en la dirección correcta. En el contexto de los sistemas de control en tiempo real donde las muestras no se conocen de antemano, significa que la salida debe retrasarse un período de muestreo para que las líneas se conecten a las muestras.

La retención polinómica (no retención poligonal) incluye tanto la retención de orden cero como la retención de primer orden.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.