Zero, primeiro, segundo ... espera de segunda ordem


9

A função retangular é definida como:

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

A função triangular é definida como: É a convolução de duas funções retangulares unitárias idênticas: Espera de ordem zero e Primeira em espera, use essas funções. De fato, ele possui: para retenção de ordem zero e para espera de primeira ordem. Desde a tri ( t ) = ret ( t ) ret ( t )

tri(t)={1|t|,|t|<10,otherwise
x Z O H ( t )
tri(t)=rect(t)rect(t)=rect(τ)rect(tτ) dτ
x F O H ( t )
xZOH(t)=n=x(n)rect(tn) 
tri ( t ) = ret ( t ) ret ( t )
xFOH(t)=n=x(n)tri(tn) 
tri(t)=rect(t)rect(t) , gostaria de saber se isso é apenas uma coincidência ou se, para a segunda ordem, manter a resposta ao impulso é É verdade também para uma ordem ordem geral ? Ou seja, coloque x _ {\ mathrm {K-TH}} (t) \, = \ sum_ {n = - \ infty} ^ {\ infty} x (n) \, \ mathrm {g} _k \ left (tn \ à direita) \ where \ mathrm {g} _k \ left (tn \ right) é a resposta de impulso da ordem k- ésima, eu gostaria de saber se a resposta de impulso é k x K - T H ( t )
tri(t)tri(t)=(rect(t)rect(t))(rect(t)rect(t)).
k
xKTH(t)=n=x(n)gk(tn) 
gk(tn)k
gk(tn)=(rect(t)rect(t))(rect(t)rect(t)),
k vezes.

eu não vi uma referência para uma ordem ésima para . eu esperaria que fosse a função convoluada vezes. mas eu não sei qual é a definição. k > 1 reto ( t ) k - 1kk>1 1correto(t)k1 1
Robert Bristow-johnson

11
@ robertbristow-johnson: em analogia com uma retenção de ordem zero (interpolação polinomial de ordem zero, ou seja, constante por partes), e uma retenção de primeira ordem (interpolação polinomial de primeira ordem, ou seja, linear por partes), uma retenção de n-ésima ordem é uma interpolação por partes de um polinômio de n-ésima ordem. É mencionado aqui (p. 6).
Matt L.

11
Estes e o que @ robertbristow-johnson descreve em sua resposta abaixo são chamados de B-splines.
Olli Niemitalo

alguém pode mostrar com uma matriz de imagem com fator 2, por favor? E, não estou muito claro sobre o fator aqui.
user30462

Respostas:


9

Este não é o caso. Antes de tudo, uma retenção de segunda ordem usaria três pontos de amostra para calcular um polinômio de interpolação, mas sua resposta de impulso sugerida é diferente de zero em um intervalo de tamanho 4 (assumindo um intervalo de amostra de T = 1 , como você faz na sua pergunta). No entanto, a resposta ao impulso correspondente a uma retenção de segunda ordem deve ter um suporte de comprimento 3 .tri(t)tri(t)4T=13

Agora você poderia sugerir que um -order espera poderia ter uma resposta ao impulso que é a convolução de n funções retangulares. Nesse caso, você obteria o tamanho de suporte correto, mas é claro que isso não é suficiente.nthn

Um -order preensão calcula uma interpolação peça-sábio usando n + 1 pontos de dados consecutivos. Isso está em analogia com uma retenção de ordem zero usando um único ponto de dados e uma retenção de primeira ordem, que usa dois pontos de dados. Essa definição é comumente usada na literatura (veja, por exemplo, aqui e aqui ).nthn+1

É simples mostrar que o polinômio de segunda ordem que interpola três pontos de dados , y [ 0 ] e y [ 1 ] é dado 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 a resposta de impulso alcançando a interpolação dada por , temos que equiparar ( 1 ) com a expressão(1)(1)

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

Se escolhermos o suporte da resposta de impulso como o intervalo [ - 1 , 2 ] , que é equivalente a escolher o intervalo de interpolação [ 0 , 1 ] , a equação ( 1 ) e ( 2 ) resulta no seguinte impulso resposta de uma retenção de segunda ordem: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

A resposta ao impulso de uma retenção de segunda ordem é assim: (3)insira a descrição da imagem aqui

Deixo a você mostrar que essa resposta ao impulso não pode ser gerada pela convolução de três funções retangulares.


Matt, você pode fornecer uma referência para sua representação do que é uma reserva de segunda ordem. Estou 100% convencido de que o enredo está errado.
22816 Robert Bristow-Johnson

Eu corrigi a Eq. (1) (supondo que a premissa esteja correta). deixarei para você refletir isso em . h(t)
224166 robert bristow-johnson

@ robertbristow-johnson: eu desfiz sua edição, porque sua "correção" estava errada. Minha equação fornece , como deve ser o caso; o seu fornece P ( - 1 ) = - y [ - 1 ] . Vou deixar para você refletir por que isso está errado. P(1)=y[1]P(1)=y[1]
Matt L.

Eu estou corrigido sobre a "correção". perdi a conta do número de sinais negativos. (na verdade, eu estava pensando que . que está fora por um sinal de menos eu fiz um pouco mais olhando ao redor. ninguém parece ser particularmente explícito.(t1)=2
Robert Bristow-johnson

6

então é por isso que eu acho que uma ordem de ésima retida é um ret ( t - T / 2nconvolveu-senvezes.rect(tT/2T)n

A Wikipedia não é a referência final de todas as coisas, mas há algo que eu cheirei a partir daí. considere amostragem e reconstrução (o Shannon Whittaker, qualquer que seja a fórmula). Se a entrada é limitado em banda original é e as amostras são x [ n ] x ( n T ) que de entrada bandlimited pode ser reconstruído a partir das amostras comx(t)x[n]x(nT)

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

que é a saída de um filtro brickwall ideal com resposta de frequência:

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

quando conduzido pela função de amostra ideal

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

isso significa que a resposta de impulso deste filtro brickwall ideal é

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)

e pode ser modelado como um filtro com resposta ao impulso

hZOH(t)=1Trect(tT2T)

xs(t)

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

and the frequency response of the implied reconstruction filter is

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

note the constant half-sample delay in this frequency response. that's where the Zero-order hold comes from.

so, while the ZOH has the same DC gain as the ideal brickwall reconstruction but not the same gain at other frequencies. in addition, the images in xs(t) aren't fully beaten down as would be with the brickwall, but they're beaten down a bit.

so why, in the POV of the time domain, is this? i think it's because of the discontinuities in xDAC(t). it's not as bad as the sum of dirac impulses in xs(t), but xDAC(t) has jump discontinuities.

how do you get rid of jump discontinuities? maybe turn them into discontinuities of the first derivative. and you do that by used if integration in the continuous time domain. so a first-order hold is one where the output of the DAC is run through an integrator with transfer function 1j2πfT but we try to undo the effects of integrator with a differentiator done in the discrete-time domain. the output of that discrete-time differentiator is x[n]x[n1] or Z-transform X(z)z1X(z)=X(z)(1z1)

the transfer function of that differentiator is (1z1) or, in the continuous Fourier domain, (1(ej2πfT)1)=1(ej2πfT). this makes the transfer function of the first-order hold that of the continuous-time integrator, the discrete-time differentiator, and the ZOH of the DAC all multiplied together.

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

the impulse response of this is

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

now, continuing with this further, the second-order hold would have both continuous zeroth and first derivatives. it does this by integrating again in the continuous-time domain and trying to make up for it in the discrete-time domain with another differentiator. that tosses in another ejπfTsinc(fT) factor which means convolving with another rect(tT2T).


This will finally converge to a Gaussian impulse response, and I can't make much intuitive sense of this. I strongly believe that an n-th order hold is - in complete analogy with ZOH and FOH - an n-th order polynomial interpolator. I share this view with several other authors: e.g., these ones and this one. I haven't seen your interpretation of an n-th order hold anywhere else.
Matt L.

a very long Gaussian. the impulse response of an n-th order hold will be n+1 adjacent sections of piecewise n-th order polynomials concatenated in such a way that all of the derivatives, up to the (n1)-th derivative will be continuous. and i think it's causal. BTW, i haven't finished the answer yet. sorta crapped out on it, but i plan to tie it all together eventually. and i'll fix a whole lotta grammar
22816 Robert Bristow-Johnson

2

Another question was marked as a duplicate of this. There it was asked also what polygonal hold is. It and polygon hold seem to be synonyms for linear interpolation, where "dots are connected" rather than the output looking like a saw as in predictive first-order hold. Connecting the samples with lines requires knowing the next sample in advance so that the line may be aimed at the correct direction. In the context of real-time control systems where the samples are not known in advance, it means that the output must be delayed by one sampling period for the lines to connect at the samples.

Polynomial hold (not polygonal hold) includes both zero-order hold and first-order hold.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.