Filtre er viktige komponenter i kommunikasjonsteknikk, som brukes til å endre signaler ved å tillate visse frekvenser å passere mens blokkere andre. SciPy, et Python bibliotek, gir verktøy for å designe og analysere ulike typer filtre effektivt. Denne artikkelen presenterer praktiske eksempler på design filtre med SciPy, med fokus på deres anvendelse i kommunikasjonssystemer.

Designe et lavpassfilter

Et lavt passfilter tillater signaler med frekvenser under et avskjæringspunkt å passere gjennom mens de dempe høyere frekvenser. Ved hjelp av SciPy kan du designe slike filtre med -funksjonen, som skaper Butterworth-filtre kjent for en flat frekvensrespons.

Eksempelkode for å designe et lavt passerings Butterworth-filter:

]

Når det er konstruert, kan filteret påføres signaler ved hjelp av .

Designe et Bandpass-filter

Bandpass filtre tillater signaler innenfor et bestemt frekvensområde å passere mens blokkering frekvenser utenfor det området. SciPys funksjon kan også brukes til å opprette disse filtrene.

Eksempelkode for et bandpass Butterworth-filter:

Filtreranalyse og visualisering

SciPy gir verktøy for å analysere filteregenskaper, som frekvensrespons. funksjonen beregner frekvensresponsen, som kan visualiseres ved hjelp av Matplotlib.

Eksempelkode for å plotte frekvensresponsen:

Plot viser hvordan filteret påvirker ulike frekvenser, som hjelper i utformingsvalidering.