Sunday, October 9, 2016

Dsp Moving Average Filter Ontwerp

Die wetenskaplike en ingenieurs Guide to Digital Signal Processing Deur Steven W. Smith, Ph. D. Soos die naam aandui, die bewegende gemiddelde filter bedryf deur gemiddeld 'n aantal punte van die insetsein aan elke punt in die uitsetsein produseer. In vergelyking vorm, dit is geskrywe: Waar is die insetsein, is die uitset sein, en M is die aantal punte in die gemiddelde. Byvoorbeeld, in 'n 5 punt bewegende gemiddelde filter, punt 80 in die uitsetsein word gegee deur: As 'n alternatief, kan die groep punte van die insetsein simmetries gekies om die uitset punt: Dit stem ooreen met die verandering van die opsomming in vergelyking . 15-1 van: J 0 tot M -1 aan: J - (M -1) / 2 tot (m -1) / 2. Byvoorbeeld, in 'n 10 punt bewegende gemiddelde filter, die indeks, j. kan hardloop 0-11 (een kant gemiddelde) of -5 tot 5 (simmetriese gemiddelde). Simmetriese gemiddelde vereis dat M wees 'n onewe getal. Programmering is 'n bietjie makliker met die punte op slegs een kant egter hierdie produseer 'n relatiewe verskuiwing tussen die inset en uitset seine. Jy moet besef dat die bewegende gemiddelde filter is 'n konvolusie gebruik van 'n baie eenvoudige filter kern. Byvoorbeeld, 'n 5 punt filter het die filter kern: 82300, 0, 1/5, 1/5, 1/5, 1/5, 1/5, 0, 08230. Dit is die bewegende gemiddelde filter is 'n konvolusie van die insetsein met 'n vierkantige pols met 'n oppervlakte van een. Tabel 15-1 toon 'n program om die bewegende gemiddelde filter. An inleidende digitale filter Wel oop MicroModeler DSP implementeer en kies 'n digitale filter van die nutsbalk aan die bokant en sleep dit na ons aansoek. Wel kies 'n bewegende gemiddelde filter omdat sy een van die eenvoudigste vorme van filters. Nadat jy die filter sak, sal die uitstallings outomaties opgedateer. (Klik om MicroModeler DSP van stapel te stuur in 'n nuwe venster) Ons weet almal wat 'n gemiddelde is - voeg die getalle bymekaar en verdeel deur hoeveel daar is. 'N bewegende gemiddelde filter nie net dat. Dit slaan 'n geskiedenis van die laaste N getalle en uitgange hul gemiddelde. Elke keer as 'n nuwe getal kom in, is die gemiddelde effektief herbereken vanaf die gestoor monsters en 'n nuwe nommer is uitset. Die frekwensieweergawe van 'n filter Op die top-regs, sien ons die grafiek van grootte vs Frequency, of hoeveel verskillende frekwensies sal versterk of verminder word deur die bewegende gemiddelde filter. Soos jy kan verwag, gemiddeld die afgelope N monsters sal 'n soort van glad tot die sein, die behoud van die lae frekwensies en die verwydering van die hoë frekwensie van toepassing. Ons kan die getal van die vorige insette, of monsters wat dit gemiddeldes deur die aanpassing van die filter lengte, N. Deur die aanpassing van hierdie, kan ons sien dat ons 'n paar basiese beheer oor watter frekwensies kan slaag en wat weggegooi beheer. Die binnekant van 'n filter As ons kyk na die struktuur oog, kan ons sien wat die binnekant van 'n bewegende gemiddelde filter kan lyk. Die diagram is geannoteerde om te wys wat die verskillende simbole beteken. Die Z -1 simbole beteken vertraging deur 'n tyd monster en die simbole beteken voeg, of 'n kombinasie van die seine. Die pyle beteken vermeerder (dink versterk, te verminder of skaal) die sein deur die barmhartigheid aan die regterkant van die pyl bedrag. Vir 'n gemiddeld van 5 monsters, neem ons 'n vyfde (0.2) van die mees onlangse voorbeeld, 'n vyfde van die tweede mees onlangse voorbeeld en so aan. Die ketting van vertragings is 'n vertraging lyn met die insetsein word vertraag deur 'n bykomende tyd stap as jy voortgaan langs die vertraging lyn genoem. Die pyle is ook bekend as krane, sodat jy dit amper kon dink as krane soos die een in jou kombuis wasbak dat al 'n vyfde oop is. Jy kon dink die sein vloei in van links en word geleidelik vertraag as dit beweeg langs die vertraging lyn, dan geherkombineer in verskillende sterkpunte deur die krane na die uitset te vorm. Wat is die ekwivalent van die gemiddelde van die afgelope 5 monsters: Dit moet ook maklik om te sien dat die opbrengs van die filter sal wees. (Input t-N beteken die vertraagde insette van tyd t-N) In die praktyk die kode gegenereer deur MicroModeler DSP sal truuks gebruik om dit meer doeltreffend te doen, sodat net die eerste en laaste monsters nodig om betrokke te wees, maar die diagram is goed vir illustratiewe doeleindes. As jy dit kan verstaan, dan kan jy 'n idee wat 'n FIR filter is te kry. 'N FIR filter is identies aan die bewegende gemiddelde filter, maar in plaas van al die kraan sterkpunte wat dieselfde is, kan hulle anders wees. Hier het ons 'n bewegende gemiddelde filter en 'n FIR filter. Jy kan sien dat hulle struktureel dieselfde, die enigste verskil is die sterkpunte van die krane. Die volgende afdeling sal jou bekendstel aan Eindige Impulse Response (FIR) filters. Deur wisselende die kraan sterkpunte, kan ons naby aan enige frekwensieweergawe dat ons want. Frequency Reaksie van bewegende gemiddelde filter en FIR Filtreer Vergelyk die frekwensieweergawe van die bewegende gemiddelde filter met dié van die gereelde FIR filter te skep. Stel die koëffisiënte van die gereelde FIR filter as 'n reeks van afgeskaal 1s. Die skaal faktor is 1 / filterLength. Skep 'n dsp. FIRFilter System voorwerp en stel sy koëffisiënte te 1/40. Om die bewegende gemiddelde bereken, skep 'n dsp. MovingAverage System voorwerp met 'n gly venster met lengte 40 tot die bewegende gemiddelde bereken. Beide filters het dieselfde koëffisiënte. Die insette is Gaussiese wit ruis met 'n gemiddeld van 0 en 'n standaardafwyking van 1. Visualiseer die frekwensieweergawe van beide filters deur die gebruik van fvtool. Die frekwensie response pas presies, wat bewys dat die bewegende gemiddelde filter is 'n spesiale geval van die FIR filter. Ter vergelyking, sien die frekwensieweergawe van die filter sonder geraas. Vergelyk die filters frekwensie reaksie op dié van die ideale filter. Jy kan sien dat die hoof lob in die deurlaatband is nie plat en die rimpels in die stopband is nie beperk. Die bewegende gemiddelde filters frekwensieweergawe kom nie ooreen met die frekwensieweergawe van die ideale filter. Om 'n ideale FIR filter besef, verander die filter koëffisiënte 'n vektor wat nie 'n volgorde van afgeskaal 1s. Die frekwensieweergawe van die filter veranderinge en is geneig om nader aan die ideale filter reaksie beweeg. Ontwerp die filter koëffisiënte gebaseer op voorafbepaalde filter spesifikasies. Byvoorbeeld, ontwerp 'n equiripple FIR filter met 'n genormaliseerde afsnyfrekwensie van 0.1, 'n deurlaatband rimpeleffek van 0,5 en 'n stopband verswakking van 40 dB. Gebruik fdesign. lowpass om die filter spesifikasies en die ontwerp metode om die filter te ontwerp definieer. Die filters reaksie in die deurlaatband is amper plat (soortgelyk aan die ideale reaksie) en die stopband het beperkte equiripples. MATLAB en Simulink is geregistreerde handelsmerke van The MathWorks, Inc. Sien www. mathworks / handelsmerke vir 'n lys van ander handelsmerke in besit van die MathWorks, Inc. Ander produk of handelsmerk name is handelsmerke of geregistreerde handelsmerke van hul onderskeie eienaars. Kies jou CountryThis webwerf gebruik Javascript. Ons gebruik Javascript om die gebruikers se ervaring te verbeter en om 'n beter instandhouding van ons webwerf in te skakel. Om in staat wees om hierdie webwerf te kan besigtig dit nodig is om óf Javascript of klik op toelaat geblokkeer inhoud Ons belowe dat ons nie: gee jou inhoud wat jy wil nie versamel enige inligting van jou rekenaar skade data op jou rekenaar installeer sagteware op jou rekenaar met of sonder jou toestemming toelaat dat iemand anders jou rekenaar afstand Inleiding tot DSP - IIR filters: indeks Dit is die vyfde module van die verveel Seinverwerking DSP natuurlik - Inleiding tot DSP. Dit dek die volgende onderwerpe: Ons DSP opleiding klasse bied intensiewe en hoogs praktiese opleiding in DSP en Media Processing. Conta CT ons via e-pos - chrisbores of telefoon 44 (0) 1483 740138 vir details. FIR Filter Basics 1.1 Wat is quotFIR filtersquot FIR filters is een van twee primêre vorme van digitale filters gebruik in Digital Signal Processing (DSP) aansoeke, die ander soort wat IIR. 1.2 Wat beteken quotFIRquot beteken quotFIRquot beteken quotFinite Impulse Responsequot. As jy sit in 'n impuls, dit wil sê 'n enkele quot1quot monster gevolg deur baie quot0quot monsters, nulpunte sal uittrek agter die quot1quot monster pad gemaak het deur die vertraging lyn van die filter. 1.3 Hoekom is die impulsrespons quotfinitequot In die algemeen geval, die impulsrespons eindig, want daar is geen terugvoering in die FIR. 'N Gebrek aan terugvoer waarborg dat die impulsrespons eindige sal wees. Daarom is die term quotfinite impuls responsequot is byna sinoniem met quotno feedbackquot. Maar as terugvoer in diens nog die impulsrespons eindig, die filter is nog steeds 'n FIR. 'N Voorbeeld is die bewegende gemiddelde filter, waarin die nde voor monster afgetrek (teruggevoer) elke keer as 'n nuwe monster kom in hierdie filter 'n eindige impulsrespons selfs al is dit gebruik terugvoering. Na N monsters van 'n impuls, die uitset sal altyd nul. 1.4 Hoe spreek ek quotFIRquot Sommige mense sê die letters F-ek-R ander mense uit te spreek asof dit 'n soort boom. Ons verkies om die boom. (Die verskil is of jy praat oor 'n F-ek-R filter of 'n FIR filter.) 1.5 Wat is die alternatief vir FIR filters DSP filters kan ook quotInfinite Impulse Responsequot (IIR). (Sien dspGurus IIR Vrae.) IIR filters gebruik terugvoer, so wanneer jy insette 'n impuls die uitset teoreties ringe onbepaald. 1.6 Hoe FIR filters vergelyk met IIR filters Elkeen het voordele en nadele. Algehele, alhoewel, die voordele van FIR filters swaarder as die nadele, sodat hulle veel meer as IIRs gebruik. 1.6.1 Wat is die voordele van FIR Comments (in vergelyking met IIR filters) In vergelyking met IIR filters, FIR filters bied die volgende voordele: Hulle kan maklik ontwerp om quotlinear phasequot wees (en gewoonlik is). Eenvoudig gestel, lineêre-fase filters vertraag die insetsein maar donrsquot sy fase verdraai. Hulle is maklik om te implementeer. Op die meeste DSP mikroverwerkers, kan die FIR berekening gedoen word deur herhaling 'n enkele opdrag. Hulle is geskik vir multi-koers aansoeke. Deur multi-koers, bedoel ons nie quotdecimationquot (vermindering van die sampling rate), quotinterpolationquot (die verhoging van die sampling rate), of albei. Of gedecimeerd of interpol, die gebruik van FIR filters kan 'n paar van die berekeninge word weggelaat, dus die verskaffing van 'n belangrike computational doeltreffendheid. In teenstelling, as IIR filters gebruik word, elke uitset moet individueel bereken, selfs al is dit dat uitset sal weggegooi (so die terugvoer sal in die filter word opgeneem). Hulle het desireable numeriese eienskappe. In die praktyk, moet alle DSP filters word toegepas met behulp van eindige-presisie rekenkundige, dit is, 'n beperkte aantal bisse. Die gebruik van eindige-presisie rekenkundige in IIR filters kan groot probleme veroorsaak as gevolg van die gebruik van terugvoer, maar FIR filters sonder terugvoer kan gewoonlik geïmplementeer met behulp van minder stukkies, en die ontwerper het minder praktiese probleme op te los wat verband hou met nie-ideale rekenkundige. Hulle geïmplementeer kan word met behulp van fraksionele rekenkundige. In teenstelling met IIR filters, dit is altyd moontlik om te implementeer 'n FIR filter met behulp van koëffisiënte met grootte van minder as 1.0. (Die algehele wins van die FIR filter kan aangepas word by die uitset, as jy wil.) Dit is 'n belangrike oorweging by die gebruik van vaste punt ADV, want dit maak die implementering baie makliker. 1.6.2 Wat is die nadele van FIR Comments (in vergelyking met IIR filters) In vergelyking met IIR filters, FIR filters het soms die nadeel dat hulle meer geheue en / of berekening verlang om 'n gegewe filter reaksie eienskap te bereik. Ook, sekere antwoorde is nie prakties uit te voer met FIR filters. 1.7 Wat terme gebruik in die beskrywing van FIR filters Impulse Response - Die quotimpulse responsequot van 'n FIR filter is eintlik net die stel van FIR koëffisiënte. (As jy 'n quotimplusequot sit in 'n FIR filter wat bestaan ​​uit 'n quot1quot monster gevolg deur baie quot0quot monsters, die opbrengs van die filter sal die stel koëffisiënte wees, soos die 1 voorbeeld beweeg verby mekaar koëffisiënt op sy beurt aan die uitset te vorm.) Tik - 'n FIR quottapquot is bloot 'n koëffisiënt / vertraging paar. Die aantal FIR krane, (dikwels aangewys as quotNquot) is 'n aanduiding van 1) die bedrag van die geheue benodig by die filter te implementeer, 2) die aantal berekeninge wat nodig is, en 3) die bedrag van quotfilteringquot die filter kan doen in werking tree, meer krane beteken meer stopband attenuasie, minder rimpeleffek, nouer filters, ens vermenigvuldig-akkumuleer (MAC) - In 'n FIR konteks, 'n quotMACquot is die werking van 'n koëffisiënt van die ooreenstemmende vertraag data monster te vermenigvuldig en die opbou van die resultaat. Sipresse gewoonlik vereis dat 'n MAC per kraan. Die meeste DSP mikroverwerkers implementeer die MAC operasie in 'n enkele opdrag siklus. Band oorgang - Die band van frekwensies tussen deurlaatband en stopband kante. Die nouer die oorgang groep, hoe meer krane wat nodig is om die filter te implementeer. (A quotsmallquot oorgang groep lei tot 'n quotsharpquot filter.) Vertraging Line - Die versameling van geheue-elemente wat die quotZ-1quot vertraging elemente van die FIR berekening te implementeer. Omsendbrief Buffer - 'n Spesiale buffer wat quotcircularquot omdat die verhoog aan die einde veroorsaak dat dit om rond te draai na die begin, of as gevolg decrementing van die begin af veroorsaak dat dit om rond te draai na die einde. Omsendbrief buffers word dikwels deur DSP mikroverwerkers om die quotmovementquot van die monsters deur die FIR vertraging aanlyn implementeer sonder om letterlik die data beweeg in die geheue. Wanneer 'n nuwe monster gevoeg om die buffer, dit vervang outomaties die oudste een.


No comments:

Post a Comment