Neden bir sinyali aşırı örneklenmiş olarak bırakayım?


21

Bu soruyu sormanın daha iyi bir yolunu düşünemiyorum bu yüzden bir örnekle başlayacağım. En fazla 50Hz (100Hz'de örneklenmiş) giriş frekansına sahip olduğumu varsayalım. Şimdi ilgilenilen sinyaller 0-5Hz aralığındadır, bu yüzden 5Hz'lik bir kesim ile düşük geçişli bir filtre ekleyebilir ve elde edilen sinyali daha sonraki işlemler için kullanabilirim. Anladığım kadarıyla, şimdi filtrelenmiş sinyali 10 katına kadar örnekleyebiliyorum ve dolayısıyla işlem yükünü azaltabiliyorum. Haklı mıyım Eğer öyleyse, neden aşağı örnekleme filtrelemeden sonra HER ZAMAN yapılmıyor, çünkü bana gidilecek bariz yol olarak görünüyor? Ve benim varsayımımda yanılıyorsam, nerede hatalıyım?


4
aşırı örnekleme ve daha sonra bir sinyalin yok edilmesi, genellikle sinyalinizi taklit eden analog filtrelemeden kaynaklanan yavaş ses akışıyla baş etmenin bir yoludur. Daha sonra, onu azaltmak (ondan önceki gerekli düşük geçiş ile) daha yüksek sinyal kalitesi verebilir. Tuğla duvar filtreleri, Dijital alanda daha kolay gerçekleştirilir.
Kortuk

Yanıtlar:


17

Sinyalin <5 Hz ile sınırlandırılmışsa, 10 Hz örnekleme hızıyla mükemmel şekilde temsil edebileceğinizi doğrularsınız. Bu iyi bilinen örnekleme teoremidir

Ancak ... neden eleştirel olarak örneklenmiş verileri kullanamayacak ve / veya kullanamayacağı konusunda pratik düşünceler olabilir.

Bunun bir nedeni eleştirel olarak örneklenmiş bir sinyalin yapılmasının zorluğudur. Sinyalin hızını değiştirmek için yaptığınız herhangi bir işlem, sıfır olmayan bir geçiş bant genişliğine sahip bir filtreye sahip olacaktır. Örneğinizde bu, istenmeyen frekans içeriğini 5-ftrans ile sınırlandırır. Bu geçiş bant genişliği, uzun darbeli yanıt filtreleriyle çok dar yapılabilir, ancak bu, sinyal başlangıcında ve sonunda hem işleme hem de geçici işlemler (çınlama) açısından maliyetlere sahiptir.

Diğer bir sebep, ortaya çıkan sinyal üzerinde çalışan algoritmaların etkinliğidir. Yalnızca en yakın örneği seçebilen bir kara kutu bileşeniyle birlikte çalışmanız gerekirse, aşırı örneklenmiş verileri beslemeniz daha iyi olur.

Doğrusal olmayan işlemlerin çoğu (tümü?) Kritik örneklenmiş ve aşırı örneklenmiş verilerle farklı davranır. Bir örnek, iyi bilinen bir BPSK taşıyıcı kurtarma yöntemi olan bir sinyalin karesidir. 2x fazla örneklenmiş bir koşul olmadan, zaman alanı sinyalinin kendisiyle çarpılması, frekans alanı kendisiyle birlikte döndüğünde sarma çöpünün örtülmesine neden olur.


1
Kritik olarak örneklenen sinyalden bahsettiğiniz kısmı anlamıyorum. Sinyallerim 0-5Hz aralığındaysa ve 10'luk alt örnekleme yerine, 10'luk bir katsayıyla örnek (8), örneğin, bu sorunu yaşar mıyım?
anasimtiaz

1
Bu, ilgi sinyaliniz tarafından kullanılmayan bazı ekstra Nyquist bant genişliğine sahip olmanıza (örneğin, örnekleme hızınızla kodlanabilir) izin verir. Bu bant, ilgi sinyalinize uymayan gerçeklenebilir filtrelere sahip olmanızı sağlar.
Mark Borgerding

8

Fazla örneklemenin iki nedeni daha:

  1. Düşük gecikme süresi: örneğin kontrol döngüleri çok düşük gecikme süresi gerektirir. Aşırı örnekleme, verileri daha hızlı içeri ve dışarı alır, böylece gecikmeyi azaltır. Ayrıca herhangi bir düşük geçişli filtreleme, grup gecikmesi sağlar. Düşük geçiş filtresi ne kadar keskin olursa grup gecikmesi o kadar yüksek olur. Aşırı örneklemeniz durumunda, daha az dik bir kenar yumuşatma filtrelerine ihtiyacınız vardır ve daha az grup gecikmesi ve dolayısıyla gecikmeyle sonuçlanır.

  2. Pratiklik: Girdi ve çıktınız aynı (yüksek) hızda çalışıyorsa, potansiyel olarak örnekleme yapabilirsiniz, ancak sonucu çıkmadan önce tekrar örnekleme yapmanız gerekir. Örnek: Bir ev sinema sisteminde Bas işleme yolunu aşağı örnekleyebilirsiniz, ancak çıktılar yüksek hızda çalıştığından tekrar örnekleme yapmanız gerekir. Birçok durumda MIPS'deki tasarruf zahmete değmez


2

Örnekleme hızı belirlenirken göz önünde bulundurulması gereken birkaç faktör vardır. Örnekleme oranını düşürürseniz, başka sonuçların neler olabileceği hakkında bir fikir vermek için, bazılarını listeleyim. Tabii ki, bunun çoğu örnekleme oranını tam olarak nasıl düşürdüğünüze bağlı, ama ...

  1. Nyquist Frekansı: En azından tipik işlem yöntemlerini kullanarak, algılama oranının yarısı olan Nyquist'ten daha fazla frekans algılanamaz. Nyquist bandında bulunanlara A / D dönüşümünden önce filtreleme sinyallerini içeren yöntemler vardır.
  2. Nyquist yakınındaki frekansların tespiti potansiyel olarak zor olabilir ve hataya neden olabilir. Not, bu genellikle yalnızca grubu gerçekten kapatanlar içindir. Bu örnekte, menzili 12Hz (6 Hz Nyquist) ile sınırlandırmak, bununla ilgili endişeleri yeterli şekilde ele alır.
  3. Yüksek frekans bileşenleri, düşük frekansa kıyasla güçte azalma eğilimindedir. Bu temelde, örnekleme teorisinin bir tarak işlevini, yani eşit aralıklı bir anda algılamayı varsayması nedeniyle oluşur. Gerçek şu ki, tüm sinyaller küçük bir zaman penceresi içinde ölçülür. Bunun etkisi, zaman alanındaki bir dikdörtgeni bükmek veya frekans alanındaki bir sinc sinyaliyle çarpmaktır. Tabii ki, sadece her 10 sinyalini alırsanız (daha uzun bir örnekleme zamanı kullanmak yerine), bu etki hafifletilecektir.

Bu prensiplerin bazılarını göstermek için, çıktılarını da göstereceğim basit bir matlab programı yazdım.

pis=linspace(0,2*pi,2048);
for f=1:512
sig=cos(f*pis+pi/2);
sig_average=filter(ones(16,1),1/16,sig);
sam_sig=sig_average(1:16:end);
freq=abs(fft(sam_sig));
freqs(f)=max(freq);
end
figure;plot((1:512)/64,freqs)

görüntü tanımını buraya girin


3
Puan listenizin biraz yanıltıcı olduğunu düşünüyorum: 1. Burada "bandpass örneklemesi" nin potansiyel kullanımından bahsedeceğim; nispeten "tipik" bir yöntemdir. 2. Genel olarak bu battaniye ifadesini yapabileceğinizi sanmıyorum. 3. Yüksek frekanslı bileşenler her zaman tarif ettiğiniz şekilde zayıflamaz. Bahsettiğiniz fenomen, bir A / D dönüştürücünün dönüşüm süresiyle ilgilidir; bu, yalnızca dönüşüm söz konusu olmadığında, örnekleme aralığına göre dönüşüm süresi önemliyse, sınırlayıcı bir faktördür.
Jason R

2
4. Örnekleme, yakın aralıktaki frekansları çözme yeteneğinizi geliştirmez. Sadece artan gözlem süresi, gelişmiş frekans çözünürlüğü sağlayacaktır; Yeterli bir zaman bant genişliği ürüne ihtiyacınız var.
Jason R,

@ JasonR: İyi puanlar. İfadeleri düzelttim ve önerdiğiniz şeyleri ekledim. DSP arkaplanımın çoğu, belirli bir süre boyunca ölçülen sinyallerle, dolayısıyla belki de önyargılarımı gösteriyorlar ...
PearsonArtPhoto

2

Nyquist kriteri (sinyalinizi mükemmel bir şekilde tanımlamak için iki katı örnek) gürültüsüz veriler için geçerlidir. Gürültülü verileri yeniden yapılandırmak istiyorsanız, minimum frekanstan daha yüksek bir örneklemeniz gerekir. Bu, özellikle periyodik sinyallerin olmadığı ve dolayısıyla gürültüyü azaltmak için sadece zaman ortalamanın bulunamadığı görüntüler için geçerlidir.

Ayrıca, verilerinize bir model sığdırmak istiyorsanız, daha yüksek örneklemeden tekrar yararlanın, çünkü bir modeli üç veri noktasına sığdırmak, özellikle de gürültü varlığında özellikle kararlı olmayacaktır.


Gürültülü verilerle ne kadar aşırı örnekleme gerektiğine dair yapabileceğiniz hiçbir battaniye ifadesi yoktur. Genel sinyal bant genişliği (ilgilenilen sinyal artı gürültü) en önemli şeydir; bu, örnekleyicinizin önünde bulunan kenar yumuşatma filtresinin yanıtının bir işlevidir. Örnekleme hızınız, örnekleme açıklığında kayda değer enerji içeren bant genişliği miktarını karşılayacak kadar büyük olduğu sürece, sorun değil. Asgari örnekleme oranı için hızlı ve zor bir kural yoktur; hepsi sinyal artı gürültü spektrumunun ne kadar hızlı yuvarlandığına bağlıdır.
Jason R,

@Jason R: Üç katlı aşırı örnekleme, floresan görüntülemede genel kuraldır; ama haklısın, her şeyin ne kadar gürültüye sahip olduğuna bağlı. Görevimi düzelttim.
Jonas

2

Sinyali örneklenmemenin bir nedeni dinamik aralık / aşırı örnekleme değişmesidir. Kabaca, ilgilenilen sinyal için "gereksiz yere" bant genişliğini iki katına çıkardığınızda, ekstra bir bit örnekleme çözünürlüğü alırsınız, filtreleme uygulandıktan sonra (bu dijital alanda gerçekleşebilir) sonuçları daha yüksek bir bit derinliğinde ve bitler, ekstra gürültü değil (ilgilenilen bant genişliği için) geçerli sinyal içeriğini içerir. Sisteminiz, bazı ek dinamik aralıkların yardımcı olabileceği koşullar altında çalışıyorsa, sinyali ADC'ye girerken yüksek bir örnekleme hızında tutmak için iyi bir neden vardır.

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.