Son derece düşük frekanslı filtreler


13

Bir veri toplama kartım var (A / D + Dijital Sinyal İşlemcisi) ve son derece düşük bir kesme frekansında (0.05Hz) bir dijital yüksek geçiş filtresinin (DSP'de uygulanmış) gerçekten çalışıp çalışmadığını kontrol etmek istiyorum.

Bu, bir sinyal üreteci ile üretebileceğim bir frekans olsaydı, kontrol edilmesi kolay olurdu, ancak 0.05Hz çok düşük ve üretemiyorum. Mühendisler bu tür filtreleri nasıl kontrol eder?


3
Aklım bu soru tarafından uçuruldu ve cevaplar! Bu düşük frekansı filtrelemeyi hiç düşünmedim :)
bitsmack

6
@bitsmack Bir elektrogastrografi (EGG) cihazında 50 miliHz yüksek geçiş gördüm.
Nick Alexeev

Bazı sinyal üreteçlerinde hem MHz düğmesi hem de mHz düğmesi bulunur.
AndrejaKo

Bir test sinyalini dijital formda DSP'ye besleyebilir misiniz? Dijital bir formda herhangi bir frekans oluşturmak kolaydır. --- Dezavantajı, tahtanın analog ve A / D kısmını test etmemenizdir.
pabouk

1
@bitsmack Bu, işler çözülmeden önce uzun bir süre beklemek zorunda kalacağınız ve "süpürmenin" çok yavaş olması (saat ve saat) gerektiği anlamına gelir, ancak gerçek gerçek zamanlı performansı işe yarayacağına güvenmeden önce en az bir kez test etmek iyidir yavaşladı (test ettikten sonra hızlandı). Takma ad gibi şeyler başlarını dikebilir.
Spehro Pefhany

Yanıtlar:


18

Sanırım bu, filtrenin sırasına göre çeşitli faktörlere bağlıdır, ancak birkaç olasılığınız vardır:

  1. Oraya giden bir sinyal üreteci bulun. Bunlar günümüzde oldukça ucuz.
  2. Matematiğe güvenin. Bu bir dijital filtredir ve örnekleme hızı ile ölçeklendirilir. Örnekleme oranını iki büyüklükte artırabilirseniz, ölçülmesi çok daha kolay olan 5Hz'lik bir kesime sahip bir filtreniz olur. Benzer şekilde, sınırlayıcı faktör ADC olursa, filtreden izole edebilir ve bazı yapay dijital verilerle besleyebilirsiniz.
  3. Bir adım yanıtı kullanın (birçok geniş bant sinyali yapar). İstediğiniz filtrenin adım yanıtını hesaplayın ve sonuçla karşılaştırın. Veya alternatif olarak, frekans tepkisini adım tepkisinin FFT'si aracılığıyla hesaplayın.

Bazı test kurulumlarımızda alternatif 3'ün bir varyasyonunu kullanıyoruz, gerekli yavaş dalga formlarını üretemediğimiz için değil, analog filtrelerimizin <0.01Hz'lik kesimi, kaba bir frekans taraması bile denesek karakterize etmek çok uzun süreceği için . Bu, test süresini bir saatten fazla dakikalara indirdi.


10

Ben 1'e iner benim Agilent fonksiyon jeneratörü, kullanacağı Hz oldukça normaldi (ve eski) Modeli 33522A. Benim Rigol DG4102, sanırım, benzer şekilde 1 Hz Hz çözünürlüğe ve daha az maliyete sahiptir.μμ

Ne yazık ki, ucuz DDS (örn. AD9850) modülleriyle bu kadar düşük olamazsınız, çünkü ayarlama sözcüğü sadece 32 bit ve saat genellikle 125MHz'dir, bu nedenle 0.03Hz çözünürlük. Sanırım size birkaç veri noktası verecek (0.0291 / 0.0582 / 0.0873 Hz)

Ayrıca bir adım besleyebilir ve zaman alanı yanıtına bakabilirsiniz.


2
DDS modülünüz harici bir saat sinyali alabilirse, basitçe hızını düşürün! Bir DDS gerçekten N'nin kalbinde çok süslü bir bölünme ....
ThreePhaseEel

1
@ThreePhaseEel Bunu yapabilirsiniz, ancak genellikle 5 kutuplu LC eliptik filtre gibi bir şey olan çıkış alçak geçiren filtreyi yeniden tasarlamadığınız sürece genel olarak çok hoş bir çıkış olmaz. OP durumunda, maksimum frekans çok düşük olduğundan, muhtemelen çıkışa 1Hz düşük geçişli RC filtresi ekleyebilir ve hoş bir sinyal alabilir.
Spehro Pefhany

Bir postfiltre ihtiyacınız olduğunu kabul etti - AD9850s, 1MHz btw'lik minimum bir saate sahip, bu biraz sınırlayıcı, ancak OP'nin istediği sonuçları elde etmek için hala yeterli
ThreePhaseEel

Üç Fazlı Elbette, 8 veya 10 MHz bile 0,002 veya 0,0024Hz çözünürlük sağlayacaktır.
Spehro Pefhany

6

Seçenek 1: Bilgisayarda test edin.

DSP kodunuz C ile yazılmışsa, GCC veya Visual Studio'da bir test koşum takımı ayarlayabilirsiniz. DSP kodunuzun örnek hızını biliyorsunuz, bu nedenle bir test girişi CSV dosyası oluşturmak için Excel'i kullanın ve test kemerinizin kontrol edebileceğiniz bir CSV dosyası çıktısı dökmesini sağlayın.

Seçenek 2: PC arayüzü ile DSP üzerinde test yapın.

DSP kodunuzun DSP'de çalışması gerekiyorsa, bilgisayarı test etmek için kullanmaya devam edebilirsiniz. PC'den bir değer alan, DSP filtresinin bir adımını çalıştıran ve daha sonra bu adım için filtre çıkışını PC'ye geri bildiren (USB, RS-232 veya TCP / IP kullanarak) DSP'ye nasıl bağlandığınız). Bu değerleri göndermek ve almak için PC tarafı test kayışına da ihtiyacınız olacaktır. Yine, PC'de bir test giriş CSV dosyası ayarlayabilir, ardışık örnekleri filtre koduna geçirebilir ve kontrol edebileceğiniz bir CSV dosya çıktısı dökebilirsiniz.

Her ikisi için ...

0.05Hz'de filtreliyorsanız, örnekleme oranınız da oldukça yavaş olacaktır. Bir test kayışını kullanmak, bu testleri gerçek zamanlıdan daha hızlı çalıştırmanıza izin verir, bu da test sürecinizi daha verimli hale getirir.


5

DSP sisteminizde de bir D / A dönüştürücünüz varsa, yazılımda bu son derece düşük frekanslı sinyali A / D girişinize geri göndererek üretebilirsiniz. Alternatif olarak, sinyali oluşturmak için bir D / A Kartı veya USB Adaptörü kullanabilirsiniz. Bu tür cihazlara örnek olarak LabJack verilebilir, ancak fiyat / kapasite özellikleri çok daha fazladır. Başka bir olasılık, Raspberry Pi veya Arduino gibi ucuz bir mikro denetleyici + DAC kullanmak olabilir


2

Bu, bir sinyal üreteci ile üretebileceğim bir frekans olsaydı, kontrol edilmesi kolay olurdu, ancak 0.05Hz çok düşük ve üretemiyorum. Mühendisler bu tür filtreleri nasıl kontrol eder?

Filtre yanıtını kontrol etmenin üç iyi yolu vardır, biri dirac delta fonksiyonudur (dürtü fonksiyonu veya kısa darbe), diğeri adım girişi ve sonuncusu frekans taramasıdır.

Kullandığım enstrümanlar ile deneyler haftalardan aylara kadar sürebilir, bazı fiziksel sistemlerimiz gün aralığında bir yanıt alır. Bu sistemlerin filtrelerini kontrol etmenin en iyi yolu bir adım girişi kullanmak, sonra zaman sabitini ölçmektir. Bir voltaj girişi için zaman sabitini hatırlarsanız:

V(t)=V0(1et/τ)

Neredeτ=RC

resim açıklamasını buraya girin
Kaynak: http://mit6002.blogspot.com/2011/05/1011-parallel-rc-circuit-step-input.html

(resimde bir seri dirençli bir voltaj kaynağına eşdeğer paralel dirençli bir akım kaynağı vardır)


0

Muhtemelen bir potansiyometre ve bir kol saati kullanarak elle tolere edilebilir düzgün bir 50 mHz sinyal üretebilirsiniz.

Alternatif olarak, filtrenizin beklenen adım yanıtını hesaplayın . Bir anahtarı çevirerek donanımınıza bir adım giriş verin . Çıkışı bir dakika boyunca çizin (osiloskop zaman tabanınız yavaş ilerlemiyorsa, bir multimetreyi video ile bantlayın ve her saniye okumaları kopyalayın). Ölçülen adım yanıtını tahmin ettiğinizle karşılaştırın. Eşleşirlerse (yeterince yakın, ADC / DAC / zamanlama yanlışlıklarını hesaba katarak), filtreniz tasarlandığı gibi çalışıyor.

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.