Users manual

From SignalML
Jump to: navigation, search

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ć.

Personal tools