Users manual
Mostly self-explanatory, yet contributions of users are surely welcome! :-)
[edit] Filters-design-window attributes (in Polish by now)
no więc, jak jest filtr, to on ma passband (pasmo częstotliwości, które przepuszcza) i stopband (pasmo częstotliwości, które filtr tłumi). W przypadku filtru dolno/górnoprzepustowego jest po jednym takim paśmie, w przypadku pasmowoprzepustowego jest jedno pasmo przepustowe i dwa zaporowe, w przypadku zaporowego jest jedno pasmo zaporowe, dwa przepustowe.
Stopband attenuation [dB] - jak bardzo mają być tłumione wszystkie częstotliwości z pasma zaporowego (np. 40 dB)
passband ripple [dB] - jakie mogą być wahania tłumienia w paśmie przepustowym (idealnie by było, gdyby pasmo przepustowe nie było nigdy wcale tłumione, no ale filtrom jest 'łatwiej', żeby były jakieś wahania w tym, że w niektórych częstotliwościach sobie trochę potłumią, tak ze 3 dB).
pomiedzy pasmem zaporowym a przepustowym jest zawsze pasmo przepustowe - czestotliwosci należące do niego nie są ani tak stłumione, jak chcemy ustawiając stopband attenuation, ani nie są tak dobrze przepusczzane jak chce passband ripple.
passband edge frequencies - skrajne częstotliwości z pasma przepustowego (z jednej strony stykaja sie z pasmem przepustowym, a z drugiej z pasmem przejsciowym) stopband edge frequencies - skrajne częstotliwości z pasma zaporowego (z jednej strony stykają się z pasmem zaporowym, a z drugiej z pasmem przejściowym).
odległość pomiędzy passband edge frequency a stopband edge frequency to pasmo przejsciowe - im większe, tym niższy rząd filtra. 0.5 Hz to trochę za mało, butterworth sobie nie poradzi, ellip może już bardziej.
aha - zawsze trzeba sobie sprawdzić, czy projektant poradził sobie z parametrami - przy zbyt restrykcyjnych parametrach - wąskie pasmo (pasma) przejściowe, wysokie tłumienie w paśmie zaporowym (stopband attenuation), niskie tłumienie w paśmie - on może bez ostrzeżenia zaprojektować filtr, który nie zadziała - widać to wtedy na wykresie, który wygląda słabo, dlatego trzeba sobie sprawdzać wykresy do filtrów.
[edit] How to add in-built standard filters to standar-filters-list (in Polish by now)
jest taki plik AbstractSignalTypeConfigurer.java i tam są pododawane.
np.
filters.add(new TimeDomainSampleFilter(FilterType.LOWPASS, ApproximationFunctionType.BUTTERWORTH, new double[] {20, 0}, new double[] {30, 0}, 5.0, 20.0));
parametry to:
-typ filtra
- rodzina
- tablica częstotliwości granicznych pasma przepustowego
- tablica częstotliwości granicznych pasma zaporowego
- wahania w paśmie przepustowym
- wymagane tłumienie w paśmie zaporowym
jak robisz lowpassa/highpassa to z w tych tablicach ważny jest tylko pierwszy element, ale drugi też wpisz (np. 0).
Czasem się robi błąd - człek robi np lowpassa, a częstotliwość graniczna pasma przepustowego ustawia większą niż częstotliwość graniczna pasma zaporowego (czyli w częstotliwościach jest highpass, a w parametr pierwszy mówi, że to highpass) i analogiczne błedy dla bandpassów itd. W GUI takie coś jest zablokowane, ale w kodzie można to wpisać.