Wednesday, October 5, 2016

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 CountryMoving-Gemiddelde Filter van Verkeer Data Hierdie voorbeeld wys hoe om verkeersvloei data glad met behulp van 'n bewegende gemiddelde filter met 'n 4-uur gly venster. Die volgende verskilvergelyking beskryf 'n filter wat gemiddeldes die huidige uur en die drie vorige uur van data. Voer die verkeer data en die eerste kolom van die voertuig tel toewys aan die vektor x. Skep die filter koëffisiënt vektore. Bereken die 4-uur bewegende gemiddelde van die data, en plot beide die oorspronklike data en die gefilterde inligting. 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 CountryDocumentation dsp. MovingAverage System voorwerp Beskrywing Die dsp. MovingAverage System objectx2122 bere die bewegende gemiddelde van die insetsein saam elke kanaal, onafhanklik met verloop van tyd. Die voorwerp gebruik óf die skuifdeur venster metode of die eksponensiële gewig metode om die bewegende gemiddelde bereken. In die gly venster metode, is 'n venster van gespesifiseerde lengte verskuif oor die data, monster deur monster, en die gemiddelde bereken word oor die data in die venster. In die eksponensiële gewig metode, die voorwerp vermeerder die data monsters met 'n stel gewigte faktore. Die gemiddelde word bereken deur die WHALM geweegde data. Vir meer besonderhede oor hierdie metodes, sien algoritmes. Die voorwerp aanvaar multichannel insette, dit is, 'm - by - N grootte insette, waar m 8805 1 en N GT 1. Die voorwerp ook aanvaar veranderlike-grootte insette. Sodra die voorwerp is gevries, kan jy die grootte van elke insette kanaal verander. Tog kan die aantal kanale verander nie. Hierdie voorwerp ondersteun C en C kodegenerasie. Om die bewegende gemiddelde van die insette bereken: Skep 'n dsp. MovingAverage voorwerp en stel die eienskappe van die voorwerp. Bel stap om die bewegende gemiddelde bereken. Let wel: As alternatief, in plaas daarvan om die stap metode om die operasie gedefinieer deur die Stelsel voorwerp verrig, kan jy die voorwerp met argumente noem, asof dit 'n funksie. Byvoorbeeld, y stap (obj, x) en y obj (x) uit te voer ekwivalent bedrywighede. Konstruksie movAvg dsp. MovingAverage gee 'n bewegende gemiddelde voorwerp, movAvg. gebruik van die standaard eienskappe. movAvg dsp. MovingAverage (Len) stel die eiendom WindowLength om Len. movAvg dsp. MovingAverage (Naam, Waarde) spesifiseer addisionele eienskappe met behulp van Naam, Waarde pare. Ongespesifiseerde eienskappe verstek waardes. Kies jou CountryI is nuut in Simulink. Ek wil gemiddeld van die inkomende data (wat kom na 'n paar tussenposes) van een blok te doen. Byvoorbeeld, Deurlopende geraamde data van 42 monsters is uit een blok. Saam met die geraamde data daar is nog 'n uitset (tag) wat vertel dat hierdie raam / monsters behoort aan watter kategorie. Tags is getalle 1-6. Die uitset is onvoorspelbaar. Ek wil dieselfde kategorie data gemiddelde. Soos die eerste raam is van cat1, dan na 4 rame cat1 raam kom weer. Nou hoe moet ek gemiddeld hierdie nuwe raam met die vorige een wil ek om dit te doen vir al die kategorieë. Help my asseblief om in hierdie. gevra 26 Maart 14 aan 13:35 'N vinnige en vuil oplossing sou wees om 'n Array List vir elke kategorie te implementeer. Inisialiseer die lys met Nans en hou 'n toonbank vir die laaste monster van elke kategorie. Die gebruik van die gemiddelde funksie kan jy die gemiddeld van al metings te kry. As jy net wil die gemiddelde van die huidige raam en vorige raam, kan jy eenvoudig beteken (cat1 (N1) cat1 (N11)) waar cat1 is die Array List vir rame van kategorie 1 en N1 is die indeks van die vorige raam in cat1 . As jy 'n geweegde bewegende gemiddelde vir 'n real time uitvoering wil, skep 'n gemiddelde veranderlike vir elke kategorie (noem dit AV1, av2, ens) en bereken AV1 alphaav1 (1-alfa) cat1 (N11) (waar Alpha is die gewig toegeken met die vorige gemiddelde (alphalt1) en cat1 (N11) is die nuwe meting) wanneer 'n cat1 raam inkom. antwoord 26 Maart 14 aan 17: 39Created op Woensdag 8 Oktober, 2008 20:04 Laas Opdateer op Donderdag, Maart 14, 2013 01:29 Geskryf deur Batuhan Osmanoglu Hits: 38876 bewegende gemiddelde In Matlab myself dikwels ek 'n behoefte aan die gemiddeld van die data wat ek moet die geraas te verminder 'n bietjie. Ek het n paar funksies te doen presies wat ek wil hê, maar matlabs gebou in filter funksie werk redelik goed sowel. Hier Siek skryf oor 1D en 2D gemiddeld van data. 1D filter kan verwesenlik word deur die filter funksie. Die filter funksie vereis ten minste drie insette parameters: die teller koëffisiënt vir die filter (b), die deler koëffisiënt vir die filter (a), en die data (X) natuurlik. 'N loop gemiddelde filter kan gedefinieer word deur eenvoudig: Vir 2D data kan ons die Matlabs filter2 funksie gebruik. Vir meer inligting oor hoe die filter werk, kan jy tik: Hier is 'n vinnige en vuil implementering van 'n 16 deur 16 bewegende gemiddelde filter. Eerstens moet ons die filter te definieer. Aangesien al ons wil hê, is gelyk bydrae van alle bure kan ons net gebruik om die kinders funksie. Ons verdeel alles met 256 (1616), aangesien ons nie wil hê dat die algemene vlak (amplitude) van die sein verander. Om die filter kan ons net die volgende Hier sê van toepassing is die resultate vir fase van 'n Kong interferogram. In hierdie geval Range is in Y-as en Azimuth is gekarteer op X-as. Die filter was 4 pixels wyd in Range en 16 pixels wyd in Azimuth. Teken Soek


No comments:

Post a Comment