Den eneste «autoritative» nettreferansen (= veldig ofte lenket) for å beregne koeffisientene for digitale biquad-filtre ser ut til å være denne:
http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
Er det noen som vet om det er noe godt referanse eller opplæring som forklarer rollen og bruken av parameterne Q, BW, dbGain?
For eksempel: når jeg bruker Q i stedet for BW i spesifikasjonene? Og hva er egentlig betydningen av Q? For hva jeg ser er det relatert til båndbredden til passbåndsfiltre (i hvilken enhet? Hz eller normalisert frekvens?), Men kanskje jeg tar feil. Hvis ikke, hvordan er de relatert?
Når og hvordan skal jeg spesifisere dbGain param? Hvis jeg bygger et båndpassfilter med formlene ovenfor, får jeg en gevinst høyere enn rundt f0. Hvordan skalere a, b coeffs riktig for å oppnå en enhetsforsterkning?
Her litt annen interessant info om båndbredde (BW) og Q-spesifikasjoner
http://www.rane.com/note170.html
REDIGER etter svar
For det jeg ser, er en effekt av Q å øke selektiviteten på senterfrekvensen, så en biquadbåndpass med høyere Q bør være mer selektiv enn en biquad med en lavere kutter tungt frekvensen utenfor senteret. MEN i eksemplet har jeg en singal med tho alternerende sinusbølge med frekvens 1000 og 3000 Hz (FS er 44100):
Hvis jeg filtrerer rundt 3000 hz ved hjelp av en båndpass med Q = 2, får jeg et ganske godt signal med små krusninger i båndstoppen (båndpass biquad koeff: b = [0,0939, 0, -0,0939], a = [1.0, -1.6492,0.8122])
Så jeg bestemmer meg for å heve Q opp til 20 for å senke ringene, men alt jeg får er dette! (båndpass biquad koeff: b = [0.0103, 0, -0.0103], a = [1.0, -1.8014, 0.9795])
Hvorfor Q = 20 biquad-båndpass synes å øke frekvensen i båndstopp i stedet for å kutte den av og hvorfor sprer det enda mer senterfrekvensen? Hvorfor gjør ikke signalet mitt skarpere? Er det en måte å dempe disse problemene på?
Takk for hjelpen!
Kommentarer
- De fleste av disse spørsmålene kan besvares raskt og enkelt med et enkelt Google-søk. F.eks. " Q " eller " Q-faktor " er en veletablert måte å definere filter " skarphet " som forhåndsdaterer DSP: no.wikipedia.org/wiki/Q_factor
Svar
En biquad er ganske enkelt et to-polet IIR-filter, der både teller og nevner for overføringsfunksjonen er kvadratiske ligninger. Dermed kan du faktorisere koeffisientligninger, og bruk deretter en hvilken som helst referanse angående filterets oppførsel relatert til pol / null-plasseringer i Z-planet for å bestemme oppførselen.
En opplæringsmetode jeg husker var en programvarepakke der du kan dra polene og nuller rundt og se et plot av den resulterende responsen.
Q er et begrep fra klassisk analogt filterdesign som relaterer den inverse båndbredden i forhold til senterfrekvensen. Så gitt en kjent senterfrekvens, er bruk av Q eller båndbredde (avhengig av din nøyaktige tolkning eller målemetode) omtrent utskiftbar (etter å ha gjengjeldt en av dem).
Kommentarer
- Takk for forslag. Googling rundt jeg ' har funnet denne siden som forklarer litt mer avledningen av biquad-filtre fra analog prototype: earlevel.com/main/ 2003/03/02 / the-bilinear-z-transform Der ' en biquad-kalkulator som er nyttig for å verifisere de oppnådde resultatene: earlevel.com/main/2010/12/20/biquad-calculator