Bir sinyalin türevi ve ikinci türevi için düzeltilmiş tahminler nasıl bulunur?


10

Örneklenmiş bir sinyalim var Δt: fi(ti=iΔt) nerede i=0,,n1. Sinyalin birinci ve ikinci türevini bulmak istiyorum:f(t) ve f(t).

İlk düşüncem, türevleri merkezi farklılıklarla tahmin etmekti:

f(ti)=f(ti+1)f(ti1)2Δtf(ti)=f(ti+1)2f(ti)+f(ti1)(Δt)2

Bununla birlikte, sinyal f ve f' 'de hızlı dalgalanmalara neden olabilecek çok yüksek frekanslı gürültüye sahip olabilir f.

f ve f' ' nin "düzeltilmiş" tahminlerini bulmanın en iyi yolu ne olabilir f?

Yanıtlar:


6

Muhtemelen daha çok verilerinize bağlıdır. Farklılık doğrusal bir işlem olduğundan, f 've f' 'yi düzeltmek için herhangi bir doğrusal filtre seçerseniz, aynı filtreyi kullanarak f'yi düzeltmeye ve ardından türevlerini almaya eşdeğerdir.

Farklılaştırmak istediğiniz sinyal hakkında bazı resimler veya daha fazla bilgi gönderebilir misiniz? Muhtemelen aradığınız şey sinyali düzeltmek için bir çeşit alçak geçiren filtre. Birkaç basit seçenek arasında gibi tek kutuplu özyinelemeli bir filtre veya yalnızca Hann pencereli sinyal. Hann filtresi seçeneği iyi, çünkü lineer faz. Önem verdiğiniz frekans aralığını biliyorsanız, frekans alanında uygun bir düşük geçiş filtresi tasarlayabilirsiniz.y(n)=ax(n)+(1a)y(n1)


Teşekkürler schnarf! Dolayısıyla pürüzsüzleştirme ve ardından farklılaşma, farklılaşmaya ve ardından düzgünleştirmeye eşit olduğundan; Hann penceresiyle kıvrım yaparak orijinal sinyali de düzeltebilir miyim? Daha geniş bir aralıkta sonlu fark kullanmanın daha basit bir yaklaşımı hakkında: f '(t) ~ = [f (t + 10 * Dt) -f (t-10 * Dt)] / (20 * Dt), düzeltilmiş bir türev için oldukça iyi bir tahmin vermek?
Andy

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.