Thursday, October 27, 2016

Diskrete fir filter bewegende gemiddelde simulink

Dokumentasie Object Spaar en laai saveObjectImpl definieer wat eiendom en die staat waardes word gestoor in 'n mat-lêer wanneer jy bel bespaar op daardie voorwerp. As jy nie 'n saveObjectImpl metode vir jou stelsel objekklas hoef te definieer, word slegs openbare kuddes of kuddes met die DiscreteState kenmerk gered. Slaan die toestand van 'n voorwerp slegs indien die voorwerp is gevries. Wanneer jy die gered voorwerp, die voorwerp vragte in daardie geslote staat te laai. In hierdie stelsel voorwerp, is die filter koëffisiënte gered word as die voorwerp is gevries. loadObjectImpl definieer wat Stelsel eiendom en die staat voorwerp waardes gelaai wanneer jy 'n mat-lêer te laai. loadObjectImpl moet ooreenstem met jou saveObjectImpl om te verseker dat al gered eienskappe en data word gelaai. Let wel: Jy moet toegang hê beskerm vir hierdie metode stel. Stelsel voorwerp Gebruik in MATLAB Hierdie voorbeeld gebruik die stelsel voorwerp om geraas te verwyder uit 'n lawaaierige pols volgorde. Die lengte van die bewegende gemiddelde filter is 30 monsters. As jy met behulp van die gedefinieerde dspdemo. MovingAverageFilter. vervang daardie naam vir MovingAverageFilter in die klas konstruktor, byvoorbeeld movingAverageFilter dspdemo. MovingAverageFilter (WindowLength, 30). Simulink Aanpassing metodes wat jy nodig het om 'n paar metodes definieer om in staat wees om die stelsel voorwerp in 'n Simulink MATLAB System blok. Hierdie metodes is nie nodig as jy die stelsel voorwerp net in MATLAB te gebruik. getOutputSizeImpl gee die groottes van elke uitset poort. Vir System voorwerpe met een insette en een uitset en waar jy wil hê dat die toevoer en afvoer groottes om weer dieselfde wees nie, het jy nie nodig het om hierdie metode te implementeer. In die geval van MovingAverageFilter. daar is 'n toevoer en afvoer en die grootte van elke is dieselfde. Daarom, verwyder hierdie metode van die klas definisie van MovingAverageFilter. getDiscreteStateSpecificationImpl gee die grootte, tipe data, en die kompleksiteit van 'n eiendom. Hierdie eiendom moet 'n diskrete-staatseiendom wees. Jy moet hierdie metode definieer as jou stelsel voorwerp het diskrete staatsbeheerde eienskappe en word gebruik in die MATLAB System blok. In hierdie voorbeeld is die metode wat gebruik word om die eiendom staat definieer. Kies jou CountryDocumentation dfilt. latticearma Die belangrikste is die etiket posisie in die diagram, wat identifiseer waar die formaat van toepassing. As 'n voorbeeld, kyk na die etiket LatticeProdFormat, wat altyd volg op 'n koëffisiënt vermenigvuldiging element in die sein vloei. Die etiket dui aan dat rooster koëffisiënte laat die vermenigvuldiging element met die lengte woordlengte en breuk wat verband hou met die produk bedrywighede wat koëffisiënte sluit. Van die hersiening van die tafel, sien jy dat die LatticeProdFormat verwys na die eienskappe ProductWordLength. LatticeProdFracLength. en ProductMode wat ten volle die koëffisiënt formaat na vermeerder definieer (of produk) operasies. Eiendomme in hierdie tabel wat jy sien die eienskappe wat verband hou met die outoregressiewe bewegende gemiddelde rooster implementering van dfilt voorwerpe. Let Die tabel lys van al die eienskappe wat 'n filter kan hê. Baie van die eienskappe is dinamiese, wat beteken dat hulle bestaan ​​net in reaksie op die stellings van ander eiendomme. Jy kan al die tyd nie sien al die genoteerde eiendomme. Aan al die eienskappe vir 'n filter te eniger tyd te sien, te gebruik waar HD is 'n filter. Vir verdere inligting oor die eienskappe van hierdie filter of enige dfilt voorwerp, verwys na vaste punt Filter Properties. Stel die modus gebruik word om te reageer op omstandighede in vaste punt rekenkundige oorloop. Kies uit óf versadig (die uitset na die grootste positief of negatief representeerbaar waarde beperk) of draai (stel golwende waardes tot die naaste representeerbaar waarde met behulp van modulêre rekenkunde). Die keuse wat jy maak slegs affekteer die akkumulator en uitset rekenkundige. Koëffisiënt en insette rekenkundige versadig altyd. Ten slotte, produkte nooit overflow8212they handhaaf volle presisie. Vir die produksie van 'n produk operasie, dit stel die fraksie lengte gebruik om die data te interpreteer. Hierdie eiendom word skryfbare (jy kan die waarde te verander) wanneer jy ProductMode stel om SpecifyPrecision. Bepaal hoe die filter hanteer die uitvoer van die produk bedrywighede. Kies uit volle presisie (FullPrecision), of om die belangrikste bietjie (KeepMSB) of minstens beduidende bietjie (KeepLSB) in die resultaat te hou wanneer jy dit nodig om die data woorde verkort. Vir jou om in staat wees om die akkuraatheid (die breuk lengte) wat gebruik word deur die uitvoer van die vermeerder stel, jy ProductMode stel om SpecifyPrecision. Spesifiseer die woordlengte om te gebruik vir vermenigvuldiging operasie resultate. Hierdie eiendom word skryfbare (jy kan die waarde te verander) wanneer jy ProductMode stel om SpecifyPrecision. Gee aan of die filter state en geheue te herstel voor elke filter werking. Kan jy besluit of jou filter behou state van die vorige filter lopies. Vals is die verstek. Stel die modus van die filter gebruik om numeriese waardes quantiseren wanneer die waardes tussen representeerbaar waardes vir die data-formaat (woord en breuk lengtes) lê. oordek - Ronde na positiewe oneindig. konvergente - Ronde na die naaste representeerbaar heelgetal. Bande te rond tot die naaste selfs gestoor heelgetal. Dit is die minste bevooroordeeld van die beskikbare in hierdie sagteware metodes. los - Ronde na nul. vloer - Ronde teenoor negatiewe oneindigheid. naaste - Ronde na naaste. Bande te rond na positiewe oneindig. ronde - Ronde na naaste. Bande te rond na negatiewe oneindigheid vir negatiewe getalle, en die rigting van positiewe oneindigheid vir positiewe getalle. Die keuse wat jy maak slegs affekteer die akkumulator en uitset rekenkundige. Koëffisiënt en insette rekenkundige altyd ronde. Ten slotte, produkte nooit oorloop 8212 hulle volle akkuraatheid te handhaaf. Gee aan of die filter gebruik onderteken of unsigned vaste punt koëffisiënte. Slegs koëffisiënte weerspieël hierdie eiendom omgewing. Kies jou CountryDocumentation Enkellopend-Tempo Comments Hierdie voorbeelde wys jou hoe om 'n EKG sein wat 'n hoë-freqquency geraas het filtreer, en verwyder die geraas deur 'n lae-pass filter. Verwyder hoë-frekwensie geraas met behulp van 'n mediaan filter. Leer hoe om te analiseer, ontwerp, en filters in MATLAB x00AE implementeer en Simulink x00AE gee 'n oorsig van filterBuilder funksies Implementeer jou filter ontwerp met behulp van die DSP System Toolbox filter blokke gee 'n gedetailleerde verwysing wat die vaste punt, multirate, en skalering bladsye van die filter Designer App vertoon die doeltreffendheid winste wat moontlik is wanneer die gebruik van multirate en trap filters vir sekere aansoeke. Skep en filters te implementeer met behulp van die digitale filterontwerp blok te skep en te implementeer filters met behulp van die Filter Verwesenliking Wizard blok Lys van System voorwerpe wat veranderlike-grootte seine in DSP System Toolboxx2122 ondersteun. Kies jou CountryDocumentation dfilt. latticemamin beskrywing HD dfilt. latticemamin (k) gee terug 'n diskrete-tyd, rooster, bewegende gemiddelde, minimum fase, filter, HD. met rooster koëffisiënte k. Let As die k koëffisiënte definieer 'n minimum fase filter, die gevolglike filter in hierdie struktuur is minimum fase. As jou koëffisiënte nie 'n minimum fase filter te definieer, plaas hulle in hierdie struktuur produseer nie 'n minimum fase filter. HD dfilt. latticemamin gee 'n standaard diskrete-tyd, rooster, bewegende gemiddelde, minimum fase, filter, HD. met k. Dit filter verby die insette tot die uitset onveranderd. Die gevolglike filter state kolomvektor is Z (1) Z (2) z (3) Voorbeelde Vorm 'n derde-orde rooster, bewegende gemiddelde, minimum fase filter struktuur vir 'n dfilt voorwerp, HD. met behulp van die volgende rooster koëffisiënte. Kies jou CountryWeighted bewegende gemiddelde (Uitgediende) Nota: Die geweegde bewegende gemiddelde blok is nie meer geldig. Hierdie blok is van die Diskrete biblioteek in R2008a verwyder en vervang met die Diskrete FIR Filtreer blok. Maar bestaande modelle wat die Geweegde bewegende gemiddelde blok bevat voortgaan om te werk vir backward compatibility. Gebruik die Diskrete FIR Filtreer blok in 'n nuwe modelle. Oorweeg die gebruik van die slupdate funksie om Geweegde bewegende gemiddelde vervang met Diskrete FIR Filtreer in bestaande modelle. Die geweegde bewegende gemiddelde blok monsters en hou die N mees onlangse insette, vermeerder elke insette deur 'n bepaalde waarde (deur die parameter gewigte), en stapels hulle in 'n vektor. Hierdie blok ondersteun beide enkel-toevoer / enkel-uitset (SISO) en enkel-toevoer / multi-uitset (SIMO) modes. Vir die SISO af, is die parameter Gewigte vermeld as 'n ry vektor. Vir die SIMO af, is die gewigte wat as 'n matriks waar elke ry ooreenstem met 'n aparte uitset. Jy kan kies of om die tipe data en skalering van die gewigte spesifiseer in die dialoog met die parameter Kry datatipe. Die aanvanklike toestand parameter bied die aanvanklike waardes vir alle tye voor die aanvang van die tyd. Jy gee die tyd interval tussen monsters met die monster tyd parameter. Die geweegde bewegende gemiddelde blok vermenigvuldig eerste sy insette deur die parameter Gewigte, vat daardie resultate na die tipe uitset data met behulp van die gespesifiseerde afronding en oorloop modes, en dan voer die opsomming. Datatipe Ondersteun die geweegde bewegende gemiddelde blok ondersteun alle numeriese data tipes wat Simulink x00AE ondersteun, insluitend vaste punt datatipes. Parameters Spesifiseer die gewigte van die bewegende gemiddelde een ry per uitset. Die parameter Gewigte omgeskakel vanaf dubbelspel tot die gespesifiseerde tipe data af met behulp van ronde-tot-naaste en volop. Spesifiseer die aanvanklike waardes vir alle tye voor die aanvang van die tyd. Die aanvanklike toestand parameter omgeskakel vanaf dubbelspel tot die insette datatipe af met behulp van ronde-tot-naaste en volop. Spesifiseer die tyd interval tussen monsters. Om die monster tyd in besit neem, stel hierdie parameter aan -1. Sien Spesifiseer Voorbeeld Tyd in die aanlyn dokumentasie vir meer inligting. Uitset datatipe Spesifiseer die tipe uitset data. Jy kan dit stel om 'n reël dat 'n datatipe erf, byvoorbeeld, laat erwe beërwe via terug voortplanting Die naam van 'n datatipe voorwerp, byvoorbeeld, 'n Simulink. NumericType beswaar 'n uitdrukking wat evalueer om 'n tipe data, byvoorbeeld , fixdt (1,16,0) Klik op die Wys datatipe assistent knoppie aan die datatipe assistent vertoon. wat jou help die parameter Uitgawe datatipe stel. Lock uitset skaal teen veranderinge deur die outoskalering instrument Kies om skalering van uitsette sluit teen veranderinge deur die vaste punt Tool. Integer afronding af Afronding af vir die vaste punt produksie. Vir meer inligting, sien afronding. Versadig maksimum of min toe oorloop voorkom Indien gekies, vaste punt oorloop versadig. Anders, en hulle verdraai. Spesifiseer die tipe data van die parameter gewigte. Jy kan dit stel om 'n reël dat 'n datatipe erf, byvoorbeeld, laat erwe beërwe via interne reël Die naam van 'n datatipe voorwerp, byvoorbeeld, 'n Simulink. NumericType beswaar 'n uitdrukking wat evalueer om 'n tipe data, byvoorbeeld , fixdt (1,16,0) Klik op die Wys datatipe assistent knoppie aan die datatipe assistent vertoon. wat jou help die parameter Kry datatipe stel. (Sien Spesifiseer Data tipes met behulp van data Tipe Assistent vir meer inligting.) Voorbeelde Veronderstel jy wil hierdie blok instel vir twee uitgange (SIMO af) waar die eerste produksie word gegee deur y 1 (k) 'n 1 x22C5 u (k) b 1 x22C5 u (k x2212 1) c 1 x22C5 u (k x2212 2) die tweede uitset word gegee deur y 2 (k) 'n 2 x22C5 u (k) b 2 x22C5 u (k x2212 1) en die aanvanklike waardes van u ( k - 1) en u (k - 2) word gegee deur IC1 en IC2. onderskeidelik. Om die Geweegde bewegende gemiddelde blok instel vir hierdie geval, moet jy die parameter Gewigte spesifiseer as A1 B1 c1 A2 B2 C2 waar C2 0, en die aanvanklike toestand parameter as IC1 IC2. eienskappe


No comments:

Post a Comment