Mac OS X / Unix için iyi bir filtre tasarım yazılımı?


11

Bir veri toplama devresi için basit bir alçak geçiren filtre uygulamam gerekiyor (dirençli sensör olarak streç iletken kumaş kullanarak). Çeşitli kaynaklar, bunun için en iyi yolun filtre tasarım yazılımı kullanmak olduğunu önerdi.

Henüz beğendiğim bir filtre tasarım aracı (hesap makinesi) bulamadım. Bulduğum çevrimiçi olanlar buggy / iğrençti. En iyi çözüm, Mac OS X ile çalışan hoş bir GUI'ye sahip bir çözüm olabilir. Alternatif olarak Unix / Linux çözümü de işe yarayabilir. Windows benim için uygun değil.

Bu listeyi buldum: http://www.circuitsage.com/filter.html

EDIT: Ben şu anda, özellikle aktif filtreler (düşük frekanslarda daha kararlı oldukları için sensörler için daha uygulanabilir) için bu web tabanlı bir kullanıyorum .


Dijital filtreler veya analog filtreler tasarlamakla ilgilenip ilgilenmediğinizi açıkça belirtmelisiniz ; ve analog filtreler için aktif veya pasif.
nibot

Yanıtlar:


6

MATLAB , filtre simülasyonu ve tasarımı için başlamak için oldukça iyi bir yerdir. Oldukça kullanışlı bir filtre tasarım araç kutusu var. Ancak bunun bir bedeli vardır.

Sensör uygulamaları için Butterworth filtreleri maksimum düz geçiş bandına sahip olduklarından (faz tepkisi ve yuvarlanma pahasına) genellikle daha iyidir. Bu, sinyal genliğinizin frekans aralığı boyunca düz olacağı anlamına gelir.

Bir Sallen-Key topolojisi aktif filtresi uygulamaktan uzak durun , tüm bileşenlerin eşleştirilmesini sağlamak ve iyi doğruluk sağlamak çok daha zordur, daha iyi bir anlayış elde etmek için Sallen-Key devresinde Monte Carlo simülasyonu yapmayı deneyin .

Anahtarlamalı kapasitör filtreleri dik yuvarlanma için iyidir ve bunlar Butterworth filtrelerinde mevcuttur. Bunlar, kesme işleminizden 50 - 100 kat daha büyük herhangi bir yerde meydana gelen anahtarlama saat sinyali nedeniyle bir örtüşme kaldırmak için onlardan önce ve sonra tek bir kutba ihtiyaç duyarlar.

Alternatif olarak, basit bir tek kutuplu RC filtresi (aktif veya pasif) kullanın ve daha yüksek hızlı bir ADC'ye besleyin ve daha sonra, decimation ve analiz yapmak için gömülü bir platformda veya PC'de dijital sinyal işleme özelliğini kullanabilirsiniz. Bu, maliyeti ve karmaşıklığı analog bileşenlerden yazılım ve işleme gereksinimlerine kaydırır.

En önemlisi - Nyquist kriterlerine uyduğunuzdan ve en yüksek frekansın en az iki katını örneklediğinizden emin olun . Nyquist oranında.


4
SciPy, MATLAB ile aynı şeyleri yapabilir, ancak ücretsizdir. scipy.org/doc/api_docs/SciPy.signal.filter_design.html Octave ve FreeMat gibi daha doğrudan klonlar da var, ancak tüm filtre tasarım öğelerinin yerleşik olup olmadığını bilmiyorum.
endolith

MATLAB'ın bir kopyası var - kontrol edeceğim, ancak elektrik şemaları verip vermediğinden emin değilim.
teras

3
matlab içine veya dışına elektrik şemaları alamazsınız. Bunlardan biri, filtreleri doğrudan modellemenize veya devrenizin ve modelinizin bir laplace dönüşümünü gerçekleştirmenize ve laplace s parametresini kullanarak simüle etmenize, ardından bunu elektrik şemalarına dönüştürmenize izin veren filtre tasarım araç takımı olan birkaç seçeneğiniz vardır. Matlab, filtreler tek yönlü olduğu için devreyi değil gerçek filtre polinomlarını modelleyecek ve eletrik devreler tam olarak olduğu gibi birkaç alanı geçecektir. Ancak filtre polinomlarını gerçekleştirebilirler!
smashtastic

Aynı zamanda, serbest / açık kaynak olan ve (çoğunlukla) filtre tasarımı için matlab koduyla uyumlu olan oktav vardır: gnu.org/software/octave
Mark

5

Scilab'ı deneyin , FIR ve IIR filtre tasarımı ve simülasyon fonksiyonları ile birlikte gelir. Bedava! Linux ve MAC sürümleri 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.