Sıfır, Birinci, İkinci… nci sırada Muhafaza


9

Dikdörtgen işlev şu şekilde tanımlanır:

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

Üçgen fonksiyon şu şekilde tanımlanır:

tri(t)={1|t|,|t|<10,otherwise
İki özdeş birim dikdörtgen fonksiyonunun evrişimidir:
tri(t)=rect(t)rect(t)=rect(τ)rect(tτ) dτ
Sıfır derece bekletme ve Birinci derece bekletme bu işlevleri kullanır. Aslında, şunları içerir:
xZOH(t)=n=x(n)rect(tn) 
Sıfır sipariş tutma için ve
xFOH(t)=n=x(n)tri(tn) 
Birinci dereceden bekletme için. Dan beritri(t)=rect(t)rect(t), Bunun sadece bir tesadüf olup olmadığını veya İkinci dereceden bekletme için dürtü yanıtının
tri(t)tri(t)=(rect(t)rect(t))(rect(t)rect(t)).
Bir general için de geçerli mi k- sipariş tutma? Yani, koy
xKTH(t)=n=x(n)gk(tn) 
nerede gk(tn) dürtü yanıtı ksipariş tutma, dürtü yanıtının olup olmadığını bilmek istiyorum
gk(tn)=(rect(t)rect(t))(rect(t)rect(t)),
k kere.

bir referans görmedim k-sipariş tutma için k>1. olmasını beklerdimrect(t) işlev kendisiyle kıvrık k1zamanlar. ama tanımın ne olduğunu bilmiyorum.
robert bristow-johnson

1
@ robertbristow-johnson: Sıfır dereceli tutma (sıfır dereceli polinom enterpolasyonu, yani parçalı sabit) ve birinci dereceden tutma (birinci dereceden polinom enterpolasyonu, yani parçalı doğrusal) ile bir n. n. sıradaki bir polinom tarafından parçalı bir enterpolasyondur. Belirtildiği üzere burada (s. 6).
Matt L.

1
Bunlar ve @ robertbristow-johnson'un aşağıdaki cevabında açıkladığı şeye B-spline denir.
Olli Niemitalo

Herkes faktör 2 ile bir görüntü matrisi ile gösterebilir, lütfen? Ve burada faktör hakkında oldukça net değilim.
user30462

Yanıtlar:


9

Olay bu değil. Her şeyden önce, ikinci dereceden bir tutuş, bir enterpolasyon polinomunu hesaplamak için üç örnek noktası kullanır, ancak önerilen dürtü yanıtınıztri(t)tri(t) boyut aralığında sıfırdan farklı 4 (örnek aralık olarak T=1, sorunuzda yaptığınız gibi). Bununla birlikte, ikinci dereceden bir ambara karşılık gelen dürtü tepkisinin uzunluk desteği olmalıdır3.

Şimdi bir nthdüzen tutma dürtü yanıtı olabilir ki bu evrimi ndikdörtgen fonksiyonlar. Bu durumda doğru destek boyutunu elde edersiniz, ancak elbette bu yeterli değildir.

bir nth-order hold kullanarak parça-bilge enterpolasyon hesaplar n+1ardışık veri noktaları. Bu, tek bir veri noktası kullanan sıfır dereceli bir tutma ve iki veri noktası kullanan birinci dereceden bir tutma ile benzerdir. Bu tanım literatürde yaygın olarak kullanılmaktadır (bkz. Örneğin burada ve burada ).

Üç veri noktasını enterpolasyon yapan ikinci dereceden polinomun y[1], y[0], ve y[1] tarafından verildi

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

Tarafından verilen enterpolasyonu sağlayan dürtü yanıtını bulmak için (1), eşitlemeliyiz (1) ifadesiyle

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

Dürtü tepkisinin desteğini seçersek h(t) aralık olarak [1,2], bu enterpolasyon aralığını seçmeye eşdeğerdir [0,1], eşitleme (1) ve (2) ikinci dereceden bir ambarın aşağıdaki dürtü yanıtıyla sonuçlanır:

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

Dürtü yanıtı (3) ikinci dereceden bilgi muhafazası şöyle görünür: resim açıklamasını buraya girin

Bu dürtü tepkisinin üç dikdörtgen fonksiyonu birbiriyle birleştirerek üretilemeyeceğini size bırakıyorum.


Matt, 2. dereceden bilgi muhafazasının ne olduğuna ilişkin temsili için bir referans verebilir misiniz? % 100 arsa yanlış olduğuna ikna oldum.
robert bristow-johnson

Denk. (1) (öncülün doğru olduğu varsayılarak). bunu yansıtmak için sana bırakacağımh(t).
robert bristow-johnson

@ robertbristow-johnson: Düzenlemenizi çözdüm, çünkü "düzeltmeniz" yanlıştı. Denklemim verirP(1)=y[1], olması gerektiği gibi; seninki verirP(1)=y[1]. Bunun neden yanlış olduğunu yansıtmak için size bırakacağım.
Matt L.

i "düzeltme" hakkında düzeltilmiş durmak. eksi işaretlerinin sayısını kaybettim. (aslında bunu düşünüyordum(t1)=2hangi bir eksi işareti ile kapalı. biraz daha etrafa baktım. hiç kimse özellikle açık görünmüyor.
robert bristow-johnson

5

bu yüzden bence bir n- sipariş tutma bir rect(tT/2T) kendine kıvrık n zamanlar.

Wikipedia her şeyin nihai referansı değil, oradan kokladığım bir şey var. Örnekleme ve yeniden yapılanmayı düşünün (Shannon Whittaker ne olursa olsun). orijinal bandlimited girişix(t) ve örnekler x[n]x(nT) bant sınırlama girişi ile numunelerden yeniden oluşturulabilir

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

frekans cevabı ile ideal bir tuğla duvar filtresinin çıktısıdır:

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

ideal olarak örneklenmiş fonksiyon ile çalıştırıldığında

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

yani girdiğinde ortaya çıkan . yeniden oluşturma filtresinin geçiş bandı kazancı boyutsuz veya 0 dB olacak şekilde faktörüne ihtiyaç vardır .xs(t)H(f)x(t)TH(f)1

Bu, ideal tuğla duvar filtresinin dürtü yanıtının

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

yeniden olduğux(t)

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

bu yeniden yapılanma filtresini açık bir şekilde anlayamayız çünkü nedensel değildir. ancak yeterli bir gecikmeyle, gecikmeli bir nedensel ile yaklaşabilir ve yaklaşabiliriz .h(t)

şimdi pratik bir DAC özellikle yakınlaşmıyor, ancak numuneden hemen sonra örnek periyodu için örnek değeri çıktısını verdiğinden, DAC çıktısı şöyle görünürx[n]

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

ve dürtü yanıtı olan bir filtre olarak modellenebilir

hZOH(t)=1Trect(tT2T)

aynı . yanixs(t)

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

ve ima edilen yeniden yapılandırma filtresinin frekans cevabı

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

bu frekans cevabındaki sabit yarım örnek gecikmesine dikkat edin. orası Sıfır derece tutma geliyor.

bu nedenle ZOH, ideal tuğla duvar rekonstrüksiyonu ile aynı DC kazancına sahipken, diğer frekanslarda aynı kazanca sahip değildir. ek olarak, deki resimler gibi tamamen dövülmez, ancak biraz dövülürler.xs(t)

Öyleyse neden zaman alanının POV'sinde bu? Ben süreksizlik nedeniyle düşünüyorum . x_ içindeki dirac impulsların toplamı kadar kötü değil , ancak sıçrama süreksizliklerine sahiptir.xDAC(t)xs(t)xDAC(t)

atlama süreksizliklerinden nasıl kurtulabilirsiniz? belki de onları ilk türev süreksizliklerine çevirebilir. ve bunu sürekli zaman alanında entegrasyon durumunda kullanılır. bu nedenle birinci dereceden bekletme , DAC çıktısının aktarım işlevine sahip bir tümleştirici üzerinden yürütüldüğü yerdir; ancak, tümleştiricinin, ayrık zamanlı etki alanı. bu ayrık zamanlı farklılaştırıcının çıktısı veya Z-dönüşümü1j2πfTx[n]x[n1]X(z)z1X(z)=X(z)(1z1)

bu farklılaştırıcının aktarım işlevi veya sürekli Fourier alanında, . bu, birinci dereceden tutma fonksiyonunun sürekli zaman entegratörünün, ayrık zaman farklılaştırıcısının ve DAC'ın ZOH'nin birlikte çoğalmasını sağlar.(1z1)(1(ej2πfT)1)=1(ej2πfT)

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

bunun dürtü yanıtı

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

şimdi, bununla devam ederek, ikinci dereceden elde tutma hem sürekli sıfırıncı hem de birinci türevlere sahip olacaktır. bunu tekrar sürekli zaman alanına entegre ederek ve ayrık zaman alanına başka bir farklılaştırıcı ile telafi etmeye çalışarak yapar. başka bir faktörünün içinde başka bir .ejπfTsinc(fT)rect(tT2T)


Bu nihayetinde bir Gauss dürtü tepkisine yaklaşacak ve bunu çok sezgisel anlamlandıramıyorum. Bir n. Sıradaki tutmanın - ZOH ve FOH ile tamamen benzer şekilde - bir n. Sıradaki polinom aradeğerleyici olduğuna inanıyorum. Bu görüşü diğer birkaç yazarla paylaşıyorum: örneğin, bunlar ve bu . Başka bir yerde gerçekleşen n'inci sıraya ilişkin yorumunuzu görmedim.
Matt L.

çok uzun bir Gausslu. bir sıralı ambarın dürtü yanıtı , -türe kadar olan tüm türevlerin sürekli olacağı şekilde birleştirilen parçalı sıradaki polinomların bitişik bölümleri olacaktır. ve bence bu nedensel. BTW, cevabı henüz bitirmedim. Sorta üzerine çıkmıştı, ama sonunda hepsini birbirine bağlamayı planlıyorum. ve ben bir bütün lotta dilbilgisi düzeltmek olacaknn+1n(n1)
robert bristow-johnson

2

Başka bir soru bunun kopyası olarak işaretlendi. Orada da çokgen tutuşun ne olduğu soruldu . Bu ve çokgen tutma , tahminci birinci dereceden tutmada olduğu gibi bir testere gibi görünen çıktıdan ziyade "noktaların bağlandığı" doğrusal enterpolasyon için eşanlamlı gibi görünmektedir. Örneklerin hatlarla bağlanması, hattın doğru yöne yönlendirilebilmesi için bir sonraki numunenin önceden bilinmesini gerektirir. Örneklerin önceden bilinmediği gerçek zamanlı kontrol sistemleri bağlamında, hatların örneklere bağlanması için çıktının bir örnekleme periyodu tarafından ertelenmesi gerektiği anlamına gelir.

Polinom tutma (çokgen tutma değil) hem sıfır sıralı tutma hem de birinci derece tutma içerir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.