Zero, First, Second… nth-order Hold

9

La fonction rectangulaire est définie comme:

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

La fonction triangulaire est définie comme suit: C'est la convolution de deux fonctions rectangulaires identiques: Maintien d'ordre zéro et Premier- order hold utilisez ces fonctions. En fait, il a: pour le maintien d'ordre zéro, et x _ {\ mathrm {FOH}} (t) \, = \ sum_ {n = - \ infty} ^ {\ infty} x (n) \, \ mathrm {tri} \ gauche (tn \ droite) \ pour la mise en attente de premier ordre. Depuis

tri(t)={1|t|,|t|<10,otherwise
tri(t)=rect(t)rect(t)=rect(τ)rect(tτ) dτ
xZOH(t)=n=x(n)rect(tn) 
xFOH(t)=n=x(n)tri(tn) 
tri(t)=rect(t)rect(t) , je voudrais savoir si ce n'est qu'une coïncidence ou si, pour le second ordre, maintenez la réponse impulsionnelle est
tri(t)tri(t)=(rect(t)rect(t))(rect(t)rect(t)).
Est-ce vrai aussi pour une prise d'ordre k générale k? À savoir, mettez
xKTH(t)=n=x(n)gk(tn) 
gk(t-n) est la réponse impulsionnelle de la prise d'ordre k , je voudrais savoir si sa réponse impulsionnelle est
gk(tn)=(rect(t)rect(t))(rect(t)rect(t)),
k fois.
marque
la source
je n'ai pas vu de référence pour un ème ordre pour . je m'attendais à ce que ce soit la fonction convolue avec elle même fois. mais je ne sais pas quelle est la définition. k > 1 rect ( t ) k - 1kk>1rect(t)k1
robert bristow-johnson
1
@ robertbristow-johnson: Par analogie avec une prise d'ordre zéro (interpolation polynomiale d'ordre zéro, c'est-à-dire constante par morceaux), et une prise de premier ordre (interpolation polynomiale du premier ordre, c'est-à-dire linéaire par morceaux), une prise d'ordre n est une interpolation par morceaux par un polynôme d'ordre n. Il est mentionné ici (p. 6).
Matt L.
1
Celles-ci et ce que @ robertbristow-johnson décrit dans sa réponse ci-dessous sont appelées B-splines.
Olli Niemitalo
quelqu'un peut-il montrer avec une matrice d'image avec le facteur 2, s'il vous plaît? Et, je ne suis pas assez clair sur le facteur ici.
user30462

Réponses:

9

Ce n'est pas le cas. Tout d'abord, une attente de second ordre utiliserait trois points d'échantillonnage pour calculer un polynôme d'interpolation, mais votre réponse impulsionnelle suggérée est non nulle dans un intervalle de taille (en supposant un intervalle d'échantillonnage de , comme vous le faites dans votre question). Cependant, la réponse impulsionnelle correspondant à un maintien de second ordre doit avoir un support de longueur .4 T = 1 3tri(t)tri(t)4T=13

Maintenant, vous pourriez suggérer qu'un maintien d'ordre pourrait avoir une réponse impulsionnelle qui est la convolution de fonctions rectangulaires. Dans ce cas, vous obtiendrez la taille de support correcte, mais bien sûr, cela ne suffit pas. nnthn

Une attente d'ordre calcule une interpolation par morceaux en utilisant points de données consécutifs. Ceci est en analogie avec une attente d'ordre zéro utilisant un seul point de données et une attente de premier ordre, qui utilise deux points de données. Cette définition est couramment utilisée dans la littérature (voir par exemple ici et ici ). n + 1nthn+1

Il est simple de montrer que le polynôme de second ordre qui interpole trois points de données , et est donné pary [ 0 ] y [ 1 ]y[1]y[0]y[1]

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

Afin de trouver la réponse impulsionnelle réalisant l'interpolation donnée par , nous devons assimiler à l'expression( 1 )(1)(1)

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

Si nous choisissons le support de la réponse impulsionnelle comme intervalle , ce qui équivaut à choisir l'intervalle d'interpolation , l'équation et donne l'impulsion suivante réponse d'une attente de second ordre:[ - 1 , 2 ] [ 0 , 1 ] ( 1 ) ( 2 )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 réponse impulsionnelle d'une attente de second ordre ressemble à ceci: (3)entrez la description de l'image ici

Je vous laisse le soin de montrer que cette réponse impulsionnelle ne peut pas être générée en convoluant trois fonctions rectangulaires entre elles.

Matt L.
la source
Matt, pouvez-vous fournir une référence pour votre représentation de ce qu'est une retenue de second ordre. je suis convaincu à 100% que l'intrigue est fausse.
robert bristow-johnson
j'ai corrigé l'équation. (1) (en supposant que la prémisse est correcte). je vous laisse le soin de refléter cela en . h(t)
robert bristow-johnson
@ robertbristow-johnson: J'ai annulé votre modification, car votre "correction" était incorrecte. Mon équation donne , comme cela devrait être le cas; le vôtre donne P ( - 1 ) = - y [ - 1 ] . Je vous laisse le soin de réfléchir à la raison de cette erreur. P(1)=y[1]P(1)=y[1]
Matt L.
je me tiens corrigé au sujet de la "correction". j'ai perdu le compte du nombre de signes négatifs. (en fait, je pensais que qui est éteint par un signe moins. j'ai fait un peu plus de regard autour de(t1)=2
moi
6

c'est pourquoi je pense qu'une prise d'ordre est un rect ( t - T / 2nopposé à lui-mêmenfois.rect(tT/2T)n

Wikipédia n'est pas la référence finale de toutes choses, mais il y a quelque chose que j'ai reniflé à partir de là. envisager l'échantillonnage et la reconstruction (le Shannon Whittaker quelle que soit la formule). si l'entrée originale limitée en bande est et que les échantillons sont x [ n ] x ( n T ), cette entrée limitée en bande peut être reconstruite à partir des échantillons avecx(t)x[n]x(nT)

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

qui est la sortie d'un filtre brickwall idéal avec une réponse en fréquence:

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

lorsqu'il est piloté par la fonction idéalement échantillonnée

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

donc quand entre dans H ( f ) , ce qui en sort est x ( t ) . le facteur T est nécessaire pour que le gain de bande passante du filtre de reconstruction, H ( f ) soit 1 ou 0 dB sans dimension .xs(t)H(f)x(t)TH(f)1

cela signifie que la réponse impulsionnelle de ce filtre brickwall idéal est

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

le reconstruit estx(t)

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

nous ne pouvons clairement pas réaliser ce filtre de reconstruction parce qu'il n'est pas causal. mais avec suffisamment de retard, nous pourrions être en mesure de nous rapprocher de plus en plus avec un causal retardé .h(t)

maintenant un DAC pratique ne se rapproche pas particulièrement, mais comme il émet simplement la valeur d'échantillon pour la période d'échantillonnage immédiatement après l'échantillon, la sortie du DAC ressemble à cecix[n]

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

et il peut être modélisé comme un filtre avec une réponse impulsionnelle

hZOH(t)=1Trect(tT2T)

entraîné par le même . doncxs(t)

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

et la réponse en fréquence du filtre de reconstruction implicite est

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

notez le retard constant d'un demi-échantillon dans cette réponse en fréquence. c'est de là que vient la retenue d'ordre zéro .

ainsi, alors que le ZOH a le même gain DC que la reconstruction idéale de brickwall mais pas le même gain à d'autres fréquences. de plus, les images en ne sont pas complètement battues comme ce serait le cas avec le brickwall, mais elles sont un peu battues.xs(t)

alors pourquoi, dans le POV du domaine temporel, est-ce? je pense que c'est à cause des discontinuités dans . ce n'est pas aussi mauvais que la somme des impulsions dirac en x s ( t ) , mais x DAC ( t ) a des discontinuités de saut.xDAC(t)xs(t)xDAC(t)

comment se débarrasser des discontinuités de saut? peut-être les transformer en discontinuités du premier dérivé. et vous faites cela en utilisant si l'intégration dans le domaine temporel continu. donc une attente de premier ordre est celle où la sortie du DAC est exécutée via un intégrateur avec fonction de transfert 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 réponse impulsionnelle de ceci est

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

ejπfTsinc(fT)rect(tT2T)

robert bristow-johnson
la source
Cela va finalement converger vers une réponse impulsionnelle gaussienne, et je ne peux pas donner beaucoup de sens intuitif à cela. Je crois fermement qu'une prise d'ordre n est - en complète analogie avec ZOH et FOH - un interpolateur polynomial d'ordre n. Je partage ce point de vue avec plusieurs autres auteurs: par exemple, ceux-ci et celui-ci . Je n'ai vu votre interprétation d'un n-ième ordre nulle part ailleurs.
Matt L.
un très long gaussien. la réponse impulsionnelle d'unn-le maintien de l'ordre sera n+1 sections adjacentes de morceaux n-des polynômes d'ordre concaténé de telle sorte que tous les dérivés, jusqu'à la (n-1)-le dérivé sera continu. et je pense que c'est causal. BTW, je n'ai pas encore fini la réponse. Sorta craqué dessus, mais je prévois de tout lier ensemble finalement. et je vais corriger une grammaire entière
robert bristow-johnson
2

Une autre question a été signalée en double. Là, on a également demandé ce qu'est la prise polygonale . Elle et la prise polygonale semblent être des synonymes d'interpolation linéaire, où «les points sont connectés» plutôt que la sortie ressemblant à une scie comme dans la prise prédictive du premier ordre. La connexion des échantillons aux lignes nécessite de connaître à l'avance l'échantillon suivant afin que la ligne puisse être orientée dans la bonne direction. Dans le cadre de systèmes de contrôle en temps réel où les échantillons ne sont pas connus à l'avance, cela signifie que la sortie doit être retardée d'une période d'échantillonnage pour que les lignes se connectent au niveau des échantillons.

La rétention polynomiale (et non la rétention polygonale) comprend à la fois la rétention d'ordre zéro et la rétention de premier ordre.

Olli Niemitalo
la source