Tuesday, October 4, 2016

Bewegende gemiddelde en laaglaatfilter

Soos ander genoem het, moet jy 'n IIR (oneindige impulsrespons) filter eerder as die FIR (eindige impulsrespons) filter jy is nou met behulp oorweeg. Daar is meer as dit, maar met die eerste oogopslag FIR filters word toegepas as eksplisiete konvolusie en IIR filters met vergelykings. Die besondere IIR filter Ek gebruik 'n baie in mikrobeheerders is 'n enkele paal laaglaatfilter. Dit is die digitale ekwivalent van 'n eenvoudige R-C analoog filter. Vir die meeste aansoeke, sal hierdie beter eienskappe as die boks filter wat jy gebruik het. Die meeste gebruike van 'n boks filter wat ek teëgekom het is 'n gevolg van iemand nie aandag in digitale seinverwerking klas, nie as gevolg van die behoefte van hul besondere eienskappe. As jy net wil 'n hoë frekwensies dat jy weet is geraas te verminder, 'n enkele paal laaglaatfilter is beter. Die beste manier om 'n digitaal te implementeer in 'n mikrobeheerder is gewoonlik: filt lt-- filt VF (NEW - filt) filt is 'n stukkie van die aanhoudende staat. Dit is die enigste aanhoudende veranderlike wat jy nodig het om hierdie filter te bereken. NUWE is die nuwe waarde wat die filter word opgedateer met hierdie iterasie. VF is die filter fraksie. wat pas 'n bekommernis vir die filter. Kyk na hierdie algoritme en sien dat vir 0 VF die filter is oneindig swaar sedert die uitset verander nooit. Vir 1 VF, sy werklik geen filter glad sedert die uitset volg net die insette. Nuttige waardes van die twee. Op klein stelsels haal jy VF om 1/2 N wees sodat die vermenigvuldig met VF bereik kan word as 'n reg verskuiwing deur N stukkies. Byvoorbeeld, kan VF wees 16/1 en die vermenigvuldig met VF dus 'n reg verskuiwing van 4 stukkies. Andersins hierdie filter moet net een aftrek en een byvoeging, hoewel die getalle gewoonlik nodig om wyer as die invoerwaarde (meer op numeriese presisie in 'n aparte afdeling hieronder) wees. Ek neem gewoonlik A / D lesings aansienlik vinniger as dit nodig is en pas twee van hierdie filters kaskade. Dit is die digitale ekwivalent van twee R-C filters in reeks, en verswak met 12 dB / oktaaf ​​bokant die rolloff frekwensie. Maar vir A / D lesings sy gewoonlik meer relevant om te kyk na die filter in die tydgebied deur die oorweging van sy stap reaksie. Dit vertel jou hoe vinnig jou stelsel 'n verandering sal sien wanneer die ding is wat jy meet veranderinge. Om die ontwerp van hierdie filters (wat net beteken pluk VF en besluit hoeveel van hulle waterval) te fasiliteer, ek gebruik my program FILTBITS. Jy gee die aantal verskuiwing stukkies vir elke VF in die kaskade reeks filters, en dit bere die stap reaksie en ander waardes. Eintlik het ek gewoonlik loop dit via my wrapper script PLOTFILT. Dit loop FILTBITS, wat 'n CSV-lêer maak, dan plotte die CSV. Byvoorbeeld, hier is die resultaat van PLOTFILT 4 4: Die twee parameters om PLOTFILT beteken daar twee filters kaskade van die hierbo beskryf tipe. Die waardes van 4 dui die aantal verskuiwing stukkies om die vermenigvuldig met VF besef. Die twee VF waardes is dus 1/16 in hierdie geval. Die rooi spoor is die eenheid stap reaksie, en is die belangrikste ding om te kyk na. Byvoorbeeld, hierdie vir jou vertel dat as die insette onmiddellik verander, die opbrengs van die gekombineerde filter sal vestig tot 90 van die nuwe waarde in 60 iterasies. As jy omgee vir 95 wegsterftyd dan moet jy wag sowat 73 iterasies, en vir 50 wegsterftyd slegs 26 iterasies. Die groen spoor wys jou die uitset van 'n enkele volle amplitude piek. Dit gee jou 'n idee van die ewekansige geraas onderdrukking. Dit lyk soos geen enkele voorbeeld meer as 'n 2.5 verandering in die uitset sal veroorsaak. Die blou spoor is 'n subjektiewe gevoel van wat hierdie filter doen met 'n wit geraas te gee. Dit is nie 'n streng toets, want daar is geen waarborg wat presies die inhoud was van die ewekansige getalle opgetel as die wit geraas insette vir hierdie lopie van PLOTFILT. Sy net om jou 'n rowwe gevoel van hoeveel dit sal platgedruk en hoe glad dit is. PLOTFILT, miskien FILTBITS, en baie van die ander nuttige dinge, veral vir PIC firmware ontwikkeling is beskikbaar in die PIC Ontwikkeling tools sagteware vrylating op my bladsy sagteware afgelaai. Bygevoeg oor numeriese presisie Ek sien uit die kommentaar en nou 'n nuwe antwoord dat daar belangstelling in die bespreking van die aantal bisse wat nodig is om hierdie filter te implementeer. Let daarop dat die vermenigvuldig met VF log 2 (VF) sal skep nuwe stukkies onder die binêre punt. Op klein stelsels, is VF gewoonlik gekies om 1/2 N wees sodat dit vermeerder eintlik besef deur 'n regte verskuiwing van N stukkies. Filt is dus gewoonlik 'n vaste punt heelgetal. Let daarop dat hierdie een van die wiskunde nie die geval te verander van die verwerkers oogpunt. Byvoorbeeld, as jy die filter 10 bis A / D lesings en N 4 (1/16 VF), dan moet jy 4 fraksie stukkies onder die 10 bis integriteit A / D lesings. Een meeste verwerkers, youd doen 16 bis integriteit bedrywighede weens die 10 bis A / D lesings. In hierdie geval is, kan jy nog doen presies dieselfde 16 bis integriteit opertions, maar begin met die A / D lesings links verskuif deur 4 stukkies. Die verwerker nie die geval is die verskil en nie die geval is weet moet. Doen die wiskunde op hele 16 bit heelgetalle werk of jy dit as '12.4 vaste punt of ware 16 bit heelgetalle (16.0 vaste punt) wees. In die algemeen, moet jy N stukkies elke filter paal voeg as jy dit nie wil geraas voeg as gevolg van die numeriese verteenwoordiging. In die voorbeeld hierbo, sal die tweede filter van twee moet 1044 18 stukkies inligting nie verloor het. In die praktyk op 'n 8 bit masjien wat youd gebruik 24 bit waardes beteken. Tegnies slegs die tweede paal van twee sou die wyer waarde nodig nie, maar vir firmware eenvoud Ek gebruik gewoonlik dieselfde verteenwoordiging, en sodoende dieselfde kode, vir alle pole van 'n filter. Gewoonlik skryf ek 'n subroutine of makro een filter paal aksie uit te voer, dan aansoek doen dat elke paal. Of 'n subroutine of makro hang af of siklusse of program geheue is belangriker in daardie spesifieke projek. In ieder geval, ek gebruik 'n paar kras staat om nuwe pas in die subroutine / makro wat filt updates, maar ook belastings wat in dieselfde kras staat NUWE in. Dit maak dit maklik om verskeie pale toe te pas, aangesien die opgedateer filt van een pool is die NUWE van die volgende een. Wanneer 'n subroutine, sy nuttig om 'n wyser punt om filt op die manier, wat net ná filt op die pad uit is opgedateer. Op dié manier die subroutine bedryf outomaties op agtereenvolgende filters in die geheue as meer as een keer genoem. Met 'n makro hoef jy nodig het 'n wyser omdat jy slaag in die adres te werk op elke iterasie. Kode Voorbeelde Hier is 'n voorbeeld van 'n makro soos hierbo beskryf vir 'n PIC 18: En hier is 'n soortgelyke makro vir 'n PIC 24 of dsPIC 30 of 33: Beide hierdie voorbeelde is geïmplementeer as makros met behulp van my PIC assembler voorverwerker. wat is meer in staat is as een van die ingeboude makro fasiliteite. clabacchio: Nog 'n probleem wat ek moes genoem is implementering firmware. Jy kan 'n enkele paal laaglaatfilter subroutine keer skryf, dan pas dit meer as een keer. Om die waarheid te gewoonlik skryf ek so 'n subroutine om 'n wyser te neem in die geheue om die filter staat, dan is dit bevorder die wyser sodat dit kan genoem word in die reeks maklik om 'n multi-paal filters te realiseer. â € Olin Lathrop 20 April 12 by 15:03 1. Baie dankie vir jou antwoorde - almal van hulle. Ek het besluit om hierdie IIR Filter gebruik, maar dit Filter is nie gebruik word as 'n Standard laagdeurlaatfilter, want ek moet Counter Waardes gemiddeld en vergelyk kan word om veranderinge in 'n sekere omvang te spoor. aangesien hierdie waardes van baie verskillende dimensies afhangende van Hardware wees Ek wou 'n gemiddelde te neem ten einde in staat te wees om outomaties te reageer op hierdie Hardware spesifieke veranderinge. â € sensslen 21 12 Mei om 12:06 As jy kan lewe met die beperking van 'n bevoegdheid van twee aantal items te Gemiddeld (dws 2,4,8,16,32 ens) dan is die kloof kan maklik en doeltreffend gedoen word op 'n lae prestasie mikro sonder toegewyde verdeel, want dit kan gedoen word as 'n bietjie skuif. Elke skof reg is 'n krag van twee bv: Die OP het gedink hy het twee probleme, verdeel in 'n PIC16 en geheue vir sy ring buffer. Hierdie antwoord dui daarop dat die skeidslyn is nie moeilik. Toegegee dit spreek nie die geheue probleem, maar die SE stelsel kan gedeeltelike antwoorde, en gebruikers kan iets uit elke antwoord neem vir hulself, of selfs wysig en kombineer other39s antwoorde. Aangesien sommige van die ander antwoorde vereis dat 'n kloof werking, hulle is soortgelyk onvolledig omdat hulle nie wys hoe om doeltreffend hierdie op 'n PIC16 bereik. â € Martin 20 April 12 by 13:01 Daar is 'n antwoord vir 'n ware bewegende gemiddelde filter (aka wagon filter) met minder geheue vereistes, as jy verstand downsampling hoef. Die sogenaamde kaskade integreerder-kam filter (CIC). Die idee is dat jy 'n integreerder wat jy verskille oor 'n tydperk, en die sleutel-geheue te bespaar, is dat deur downsampling, dont jy elke waarde van die integreerder stoor. Dit kan toegepas word met behulp van die volgende pseudokode: Jou effektiewe bewegende gemiddelde lengte is decimationFactorstatesize maar jy moet net om statesize monsters te hou. Dit is duidelik dat jy kan 'n beter prestasie kry as jou statesize en decimationFactor magte van 2 is, sodat die afdeling en restant operateurs kry vervang deur skofte en masker-ands. Naskrif: Ek stem saam met Olin dat jy altyd in ag moet neem eenvoudig IIR filters voor 'n bewegende gemiddelde filter. As jy dit nie nodig het die frekwensie-nulls van 'n wagon filter, sal 'n 1-paal of 2-paal laaglaatfilter waarskynlik werk boete. Aan die ander kant, as jy die filter vir die doeleindes van uitkap (neem 'n hoë-monster-koers insette en gemiddeld dit vir gebruik deur 'n lae-koers proses) dan 'n CIC filter kan wees net wat jy soek. (Veral as jy statesize1 kan gebruik en heeltemal te vermy die ringbuffer met net 'n enkele vorige integreerder waarde) Daar is 'n paar in-diepte analise van die wiskunde agter die gebruik van die eerste orde IIR filter wat Olin Lathrop reeds oor beskryf op die Digitale Seinverwerking stapel ruil (sluit baie mooi foto's.) die vergelyking vir hierdie IIR filter is: dit kan toegepas word met behulp van slegs heelgetalle en geen verdeeldheid onder die volgende kode (dalk 'n debugging nodig as ek tik uit die geheue.) hierdie filter by benadering 'n bewegende gemiddelde van die laaste K monsters deur die oprigting van die waarde van alfa tot 1 / K. Doen dit in die voorafgaande kode deur te definieer ing BITS om log2 (K), dit wil sê vir K 16 stel BITS tot 4, vir K 4 stel BITS tot 2, ens (Ill verifieer die kode hier gelys word sodra ek 'n verandering te kry en hierdie antwoord wysig indien nodig.) antwoord 23 Junie 12 aan 04:04 Hier is 'n enkel-paal laaglaatfilter (bewegende gemiddelde, met afsnyfrekwensie CutoffFrequency). Baie eenvoudig, baie vinnig, werk baie goed, en byna geen geheue oorhoofse. Let wel: Alle veranderlikes omvang buite die filter funksie, behalwe die geslaag in newInput Nota: Hierdie is 'n enkele stadium filter. Veelvuldige fases kan saam kaskade die skerpte van die filter te verhoog. As jy meer as een stadium gebruik, sal jy moet DecayFactor pas (soos verwys na die afsny-Frequency) te vergoed. En natuurlik al wat jy nodig het, is die twee lyne oral geplaas, hulle dont hul eie funksie het. Hierdie filter het wel 'n oprit-up tyd voor die bewegende gemiddelde verteenwoordig dié van die insetsein. As jy nodig het om dit oprit-up tyd omseil, kan jy net inisialiseer MovingAverage om die eerste waarde van newInput in plaas van 0, en hoop dat die eerste newInput isnt 'n uitskieter. (CutoffFrequency / SampleRate) het 'n reeks van tussen 0 en 0,5. DecayFactor is nie 'n waarde tussen 0 en 1, gewoonlik naby aan 1. Enkellopend-presisie dryf is goed genoeg vir die meeste dinge, ek verkies net dubbelspel. As jy nodig het om te hou met heelgetalle, kan jy sit DecayFactor en Amplitude Factor in fraksionele heelgetalle, waarin die teller gestoor as die heelgetal, en die deler is 'n heelgetal krag van 2 (sodat jy kan bietjie-verskuiwing na regs as die deler eerder as om te verdeel in die filter lus). Byvoorbeeld, as DecayFactor 0.99, en jy wil om heelgetalle gebruik, jy kan stel DecayFactor 0.99 65536 64881. En dan wanneer jy vermenigvuldig met DecayFactor in jou filter lus, net skuif die gevolg 16. Vir meer inligting oor hierdie, 'n uitstekende boek dis aanlyn, hoofstuk 19 op rekursiewe filters: www. dspguide / ch19.htm PS Vir die bewegende gemiddelde paradigma, 'n ander benadering tot die opstel van DecayFactor en AmplitudeFactor wat meer relevant is vir jou behoeftes kan wees, kan sê wat jy wil die vorige, sowat 6 items saam gemiddeld, doen dit strategies, youd 6 items en deel te voeg met 6, sodat jy kan die AmplitudeFactor stel om 1/6, en DecayFactor om (1.0 - AmplitudeFactor). antwoord 14 Mei 12 aan 22:55 Almal het deeglik kommentaar op die nut van IIR teen FIR, en op krag-van-twee-afdeling. ID net graag 'n paar implementering besonderhede gee. Die onderstaande werk goed op klein mikrobeheerders met geen FPU. Theres geen vermenigvuldiging, en as jy N hou 'n krag van twee, al die afdeling is enkel-siklus bietjie-verskuiwing. Basiese FIR ring buffer: hou 'n lopende buffer van die laaste N waardes, en 'n lopende som van al die waardes in die buffer. Elke keer as 'n nuwe monster kom in, trek die oudste waarde in die buffer van som, vervang dit met die nuwe monster, voeg die nuwe monster te som, en uitset som / N. Gewysig IIR ring buffer: hou 'n lopende totaal van die laaste N waardes. Elke keer as 'n nuwe monster kom in, som - som / N, voeg in die nuwe monster, en uitset som / N. antwoord 28 Augustus 13 aan 13:45 As I39m jy lees reg, you39re beskrywing van 'n eerste-orde IIR filtreer die waarde you39re trek isn39t die oudste waarde wat uitval, maar is in plaas van die gemiddelde van die vorige waardes. Eerste-orde IIR filters kan beslis nuttig wees, maar I39m nie seker wat jy bedoel wanneer jy suggereer dat die uitset is dieselfde vir alle periodiese seine. Op 'n 10kHz sample rate, voer 'n 100Hz vierkante golf in 'n 20-stadium boks filter sal 'n teken dat eenvormig styg vir 20 monsters oplewer, sit hoog vir 30, daal eenvormig vir 20 monsters, en sit laag vir 30. 'n eerste-orde IIR filter. â € supercat 28 Augustus 13 aan 15:31 sal 'n golf wat skerp begin oplewer stygende en geleidelik afplat naby (maar nie by) die maksimum insette, dan skerp begin val en geleidelik afplat naby (maar nie by) die insette minimum. Baie verskillende gedrag. â € supercat 28 Augustus 13 by 15:32 Een probleem is dat 'n eenvoudige bewegende gemiddelde mag of nie mag nuttig wees. Met 'n IIR filter, kan jy 'n lekker filter met relatief min calcs kry. Die FIR jy beskryf kan net gee jou 'n reghoek in die tyd - 'n sed in freq - en jy can39t die kant lobbe te bestuur. Dit kan die moeite werd om te gooi in 'n paar heelgetal vermeerder sodat dit 'n mooi simmetriese verstelbare FIR as jy kan spaar die klok bosluise wees. uitvoering maak Scott Seidman 29 Augustus 13 by 13:50 ScottSeidman: Nie nodig vir vermeerder as 'n mens het net elke stadium van die FIR óf uitset die gemiddelde van die insette op daardie stadium en sy vorige gestoor waarde, en dan slaan die insette (indien 'n mens die numeriese reeks, kan 'n mens die som eerder as die gemiddelde gebruik). Of that39s beter as 'n boks filter hang af van die aansoek (die stap reaksie van 'n boks filter met 'n totale vertraging van 1ms, byvoorbeeld, sal 'n nare d2 het / dt piek wanneer die insette verander, en weer 1ms later, maar sal moet die minimum moontlike d / dt vir 'n filter met 'n totale 1ms vertraging). â € supercat 29 Augustus 13 aan 15:25 Soos mikeselectricstuff gesê, as jy regtig nodig het om jou geheue behoeftes te verminder, en jy dit nie omgee jou impulsrespons om 'n eksponensiële (in plaas van 'n vierkantige pols), sou ek gaan vir 'n eksponensiële bewegende gemiddelde filter . Ek gebruik dit op groot skaal. Met hierdie tipe filter, hoef jy geen buffer nodig het. Jy hoef nie te N afgelope monsters te stoor. Slegs een. So, kry jou geheue vereistes kap met 'n faktor van N. Ook, moenie jy nodig het 'n afdeling vir daardie. Slegs vermenigvuldiging. As jy toegang tot swaai-punt rekenkundige het, gebruik swaai-punt vermenigvuldiging. Anders, doen heelgetal vermenigvuldiging en skuif na regs. Ons is egter in 2012, en ek sal u aanbeveel om opstellers (en MCUs) wat u toelaat om te werk met swaai-punt getalle gebruik. Behalwe dat meer geheue doeltreffend en vinniger (jy hoef nie te items in enige omsendbrief buffer werk), sou ek sê dit is ook meer natuurlike. omdat 'n eksponensiële impulsrespons wedstryde beter soos die natuur optree, in die meeste gevalle. antwoord 20 April 12 aan 09:59 Een probleem met die IIR filter as byna aangeraak deur Olin en supercat maar blykbaar geïgnoreer deur ander is dat die afronding af stel sommige onakkuraatheid (en potensieel vooroordeel / afkorting). veronderstelling dat N is 'n krag van twee, en net heelgetal rekenkunde gebruik word, die verskuiwing reg nie stelselmatig uit te skakel die LSBs van die nuwe monster. Dit beteken dat hoe lank die reeks ooit kon wees, die gemiddelde sal nooit neem diegene in ag neem. Byvoorbeeld, veronderstel 'n stadig afneem reeks (8,8,8. 8,7,7,7. 7,6,6,) en neem die gemiddelde is inderdaad 8 aan die begin. Die vuis 7 monster sal die gemiddelde bring tot 7, ongeag die filter sterkte. Net vir 'n monster. Dieselfde storie vir 6, ens Nou dink aan die teenoorgestelde. die reeks styg. Die gemiddelde sal bly op 7 ewig, totdat die monster is groot genoeg om dit te verander. Natuurlik, kan jy reg vir die vooroordeel deur die byvoeging van 1 / 2N / 2, maar dit sal nie regtig los die akkuraatheid probleem. In daardie geval die dalende reeks sal vir ewig bly, 8 tot en met die monster is 8-1 / 2 (N / 2). Vir N4 byvoorbeeld 'n monster bo nul sal die gemiddelde onveranderd te hou. Ek glo dat 'n oplossing vir dit sou impliseer 'n akkumulator van die verlore LSBs hou. Maar ek didnt maak dit ver genoeg om kode gereed te hê, en ek is nie seker of dit sal nie skade aan die IIR krag in sommige ander gevalle van 'n reeks (byvoorbeeld of 7,9,7,9 sal gemiddeld tot 8 dan). Olin, jou twee-stadium waterval ook sou 'n verduideliking nodig. Bedoel jy hou twee gemiddelde waardes met die uitslag van die eerste gevoer in die tweede plek in elke iterasie. Wat is die voordeel van hierdie bewegende gemiddelde filter Kate geskryf: GT Hi, GT GT Ek is op soek na 'n paar kode vir 'n laaglaatfilter wat ek kan aansoek doen om 'n sein GT voor die uitvoering van spectraalanalyse. GT GT Ek verontschuldigen vir my onkunde, maar dit is manier buite my veld so Im GT nie regtig maak geen sin nie. Wat is die insette wat GT nodig behalwe die sein self GT GT Dankie, GT Kate In die analoog domein, mense gebruik lae-pass filter vir ten minste 'n paar van die redes wat in jou gedagtes (i) kom maak die sein lyk beter ( ii) te vermy aliasing tydens analoog-na-digitale bekering, wat lei tot 'n hoë-frekwensie noisesignals word gealiasseer na lae frekwensies, wat handel dryf met die laer frekwensie seine van belang en kan styg die geraas vloer. Dit lyk nie dat een van hierdie oorwegings van toepassing op jou situasie (i) jy nie kyk na die sein direk (jy gaan spectraalanalyse doen) (ii) van jou sein is reeds gedigitaliseerde. Spesifiek, wanneer jy spectraalanalyse doen, die hoë-frekwensie dinge sal wys op die hoë-frekwensie einde en jy kan kies om dit te ignoreer. Vir enige lineêre tegniek (dit sluit FFT en die funksie Matlab filter ()), sal die hoë-frekwensie-inhoud nie inmeng met die spektrale ontleding van die lae-frekwensie inhoud. Tensy jy jou data decimeren voor filter. Is daar 'n spesifieke rede wat jy wil om ontslae te raak van die hoë-frekwensie-inhoud voordat spectraalanalyse Kate kry geskryf: GT Hi, GT GT Ek is op soek na 'n paar kode vir 'n laaglaatfilter wat ek kan aansoek doen om 'n sein GT voor die uitvoering uit spectraalanalyse. GT GT Ek verontschuldigen vir my onkunde, maar dit is manier buite my veld so Im GT nie regtig maak geen sin nie. Wat is die insette wat GT nodig behalwe die sein self GT GT Dankie, GT Kate In die analoog domein, mense gebruik lae-pass filter vir ten minste 'n paar van die redes wat in jou gedagtes (i) kom maak die sein lyk beter ( ii) te vermy aliasing tydens analoog-na-digitale bekering, wat lei tot 'n hoë-frekwensie noisesignals word gealiasseer na lae frekwensies, wat handel dryf met die laer frekwensie seine van belang en kan styg die geraas vloer. Dit lyk nie dat een van hierdie oorwegings van toepassing op jou situasie (i) jy nie kyk na die sein direk (jy gaan spectraalanalyse doen) (ii) van jou sein is reeds gedigitaliseerde. Spesifiek, wanneer jy spectraalanalyse doen, die hoë-frekwensie dinge sal wys op die hoë-frekwensie einde en jy kan kies om dit te ignoreer. Vir enige lineêre tegniek (dit sluit FFT en die funksie Matlab filter ()), sal die hoë-frekwensie-inhoud nie inmeng met die spektrale ontleding van die lae-frekwensie inhoud. Tensy jy jou data decimeren voor filter. Is daar 'n spesifieke rede wat jy wil om ontslae te raak van die hoë-frekwensie-inhoud voordat spectraalanalyse Om eerlik te wees ek weet nie hoekom Im probeer om ontslae te raak van die hoë frekwensie wees. Im basies die instruksies in 'n ISO. Soos jy dalk geraai het, rekenaarprogrammering en seinverwerking is regtig nie my gebied so die taal wat gebruik word is vreemd is aan my wat im doen is soos volg - Im 'n siviele ingenieur en Im probeer om 'n padoppervlak profiel ontleed. Die profiel is basies die equivilent van 'n sein wat wissel met afstand (maar aangesien snelheid konstant is, dit is dieselfde as wat wissel met die tyd). Die presiese bewoording van die ISO is pre-verwerking filters moet gebruik word byvoorbeeld Butterworth. Maar ek het gedink dat die bewegende gemiddelde 'n makliker plek om te begin Ek vermoed die rede Im probeer om 'n hoë frekwensies uit te roei, is omdat hulle gering in terme van padoppervlak skade sou wees sou wees. Ek het groot waardering vir jou tyd, Katherine Rajeev geskryf: GT GT GT Kate geskryf: gtgt Hi, gtgt gtgt Ek is op soek na 'n paar kode vir 'n laaglaatfilter wat ek GT kan aansoek doen om 'n sein gtgt voor die uitvoering van spectraalanalyse. gtgt gtgt Ek verontschuldigen vir my onkunde, maar dit is manier buite my veld so GT Im gtgt nie regtig maak geen sin nie. Wat is die insette wat gtgt nodig behalwe die sein self gtgt gtgt Dankie, gtgt Kate GT GT In die analoog domein, mense gebruik lae-pass filter vir ten minste 'n GT paar redes wat in jou gedagtes (i) kom is om die sein beter lyk GT (ii) te vermy aliasing tydens analoog-na-digitale bekering, wat GT resultate in 'n hoë-frekwensie noisesignals word gealiasseer na lae GT frekwensies, wat handel dryf met die laer frekwensie seine van GT belang GT en kan styg die geraas vloer. GT GT Dit lyk nie dat een van hierdie oorwegings van toepassing op jou GT situasie (i) jy nie kyk na die sein direk GT (jy GT gaan GT om spectraalanalyse doen) (ii) van jou sein is reeds gedigitaliseerde. GT GT Spesifiek, wanneer jy spectraalanalyse doen, die hoë-frekwensie GT dinge GT sal opdaag by die hoë-frekwensie einde en jy kan kies om te ignoreer GT dit. GT Vir enige lineêre tegniek (dit sluit FFT en die Matlab filter () gt funksie), sal die hoë-frekwensie-inhoud nie inmeng met die GT spectraalanalyse van die lae-frekwensie inhoud. Tensy jy wil GT decimeren jou data voor filter. GT GT Is daar 'n spesifieke rede wat jy wil om ontslae te raak van die GT hoë-frekwensie GT inhoud voordat spectraalanalyse GT GT HTH GT - rajeev - GT GT Katherine het geskryf: GT Om eerlik te wees ek weet nie hoekom Im probeer om ontslae te raak van die wees hoë GT frekwensies. Im basies die instruksies in 'n ISO. GT Soos jy kan raai, rekenaarprogrammering en seinverwerking GT is regtig nie my gebied so die taal wat gebruik word is vreemd is aan my GT GT Wat Im doen is soos volg - Im 'n siviele ingenieur en Im probeer om GT analiseer 'n padoppervlak profiel. Die profiel is basies die GT equivilent van 'n sein wat wissel met afstand (maar aangesien snelheid GT is konstant, dit is dieselfde as wat wissel met die tyd). Die presiese GT bewoording van die ISO is pre-verwerking filters moet gebruik word vir Sommige vrae na vore kom. a. Wat beteken die ISO vra jou om te doen na die pre-verwerking filters b. Hoe is die spectraalanalyse geïmplementeer c. Maak die ISO spesifiseer die afsnyfrekwensie vir die filter. dws ontslae te raak van frekwensies bo X GT byvoorbeeld Butterworth. Maar ek het gedink dat die bewegende gemiddelde GT n makliker plek om te begin is ek geneig om saam te stem, bewegende gemiddelde makliker sou wees sou wees. Dit het ook 'n eiendom wat al frekwensie komponente is vertraag met presies dieselfde bedrag, wat beteken dat die golfvorm vorm behoue ​​gaan deur die filter (natuurlik 'n paar frekwensie compnents sal verswak, maar hulle sal nie verskuif word deur, sê, 90 grade , in vergelyking met ander frekwensies). Die Butterworth filter (en tot mindere of meerdere mate al analoog filters) nie hierdie eiendom wat bekend staan ​​as lineêre-fase of fase-lineêre het. Butterworth verwys na 'n klas van analoog filters met 'n spesifieke fase en frekwensie reaksie, wat gebeur maklik om te implementeer met elektroniese komponente soos resistors, kapasitore en induktore te wees. (My redelike raaiskoot is dat) mense digitale ekwivalente ontwikkel om hierdie en ander analoog filters omdat hulle bekend is met hul eiendomme was. Maar baie mense vandag sou vra, as jy gaan om te werk op 'n gedigitaliseerde sein, hoekom pla met 'n analoog-look-alike filter. GT Ek vermoed die rede Im probeer om 'n hoë frekwensies uit te roei is GT omdat hulle gering in terme van padoppervlak skade sou wees. GT GT ek jou tyd baie waardeer, GT Katherine Weereens, ek is baie dank verskuldig aan dat jy die tyd wat ek het probeer om onder jou QS beantwoord: GT Sommige vrae na vore kom. GT GT n. Wat beteken die ISO vra jou om te doen na die pre-verwerking filters Na die pre-verwerking filters dit vra dat ek uit te voer 'n FFT wat ek dink is ook 'n antwoord op jou volgende vraag. Die groot begrip probleem dat Im het, is dat ek gegenereer die pad profiel myself, spesifiseer dat ek wou die frekwensies tot 'n minimum van 0.01cycles / meter en 'n maksimum van 4cycles / meter wees. Hoekom sou ek dan nodig het om uit te filter hoë frekwensies GT GT b. Hoe is die spectraalanalyse geïmplementeer GT GT c. Maak die ISO spesifiseer die afsnyfrekwensie vir die filter. dws GT kry GT ontslae te raak van frekwensies bo X Dit nie die geval spesifiseer enige afsnyfrekwensie. gtgt byvoorbeeld Butterworth. Maar ek het gedink dat die bewegende gemiddelde gtgt n makliker plek om GT GT Ek is geneig om saam te stem begin kan wees, bewegende gemiddelde makliker sou wees. Dit het ook 'n GT eiendom GT dat alle frekwensie komponente is vertraag met presies dieselfde GT bedrag, GT wat beteken dat die golfvorm vorm behoue ​​gaan deur die GT filter GT (natuurlik 'n paar frekwensie compnents sal verswak, maar hulle GT gewoond GT verskuif deur, sê, 90 grade, in vergelyking met ander frekwensies). GT Die GT Butterworth filter (en tot mindere of meerdere mate al analoog filters) beteken GT nie gt gt hierdie eiendom, wat bekend staan ​​as lineêre-fase of fase-lineêre. GT GT Butterworth verwys na 'n klas van analoog filters met 'n bepaalde GT fase GT en frekwensieweergawe, dit gebeur maklik om te implementeer met GT elektroniese GT komponente soos resistors, kapasitore en induktore te wees. (My GT redelike GT raaiskoot GT is dat) mense digitale ekwivalente ontwikkel om hierdie en ander GT analoog GT filters omdat hulle bekend is met hul eiendomme was. Maar GT n GT baie GT van mense vandag sou vra, as jy gaan om te werk op 'n gedigitaliseerde GT sein, GT hoekom pla met 'n analoog-look-alike filter. GT gtgt Ek vermoed die rede Im probeer om 'n hoë frekwensies uit te roei is gtgt omdat hulle gering in terme van padoppervlak skade sou wees. gtgt gtgt ek jou tyd baie waardeer, gtgt Katherine GT GT Dit. GT GT GT HTH GT - rajeev - Dankie. Katherine Klink soos jy kan filter die data reeds die manier waarop jy spesifiseer die frekwensie reeks. Wat is jy sampling rate Is dit ruimtelike of temporale As jy spesifiseer 4 siklusse / meter om die stelsel is baie onwaarskynlik dat dit net sou monsterneming op daardie koers (FS1 / 8 meter) te kry sonder 'n soort van bewegende gemiddelde filter gebou in. wat is die ISO vereiste (ISO standaard, vanwaar) Een effek van die filter is om die energie te skuif na die laer frekwensies eerder as om net kap dit af soos jy sou doen in die frekwensiedomein. As die einddoel is om 'n IRI of 'n soort van ander pad grof metrieke as dit bereken kan krities wees. GT GT Na die pre-verwerking filters dit vra dat ek uit te voer 'n FFT wat GT Ek dink ook 'n antwoord op jou volgende vraag. Die groot GT begrip probleem dat Im het, is dat ek gegenereer die pad GT myself profiel, spesifiseer dat ek wou die frekwensies 'n GT minimum van 0.01cycles / meter en 'n maksimum van 4cycles / meter wees. Hoekom dan GT moet ek nodig het om uit te filtreer hoë frekwensies GT Charlie, ek is baie onkundig oor die korrekte terminologie in hierdie dinge en Ek is nie seker wat jy bedoel met monster tempo. Siek net vir jou sê wat im doen. Eerste Ek genereer 'n ewekansige pad profiel wat ruimtelike frekwensie wissel van 0,01 het - 4 siklusse / m. Die ISO 8608: 1995 het klassifikasies van die pad en afhangende van dit, dit gee 'n PSD waarde vir elk van die frekwensies tussen 0,01 en 4 dis wat jy wil. Hierdie waardes word dan in 'n vergelyking vir die pad generasie wat 'n pad met 'n aantal punte skep sit (in my geval 8000, of 400meters, maw elke 0.05 meter). dan het ek grafiek al die ISO waardes vir die PSD teen die ruimtelike frekwensies wat ek hierbo het. Ek het probeer om terug te werk om te sien of ek daardie selfde grafiek kan genereer deur gebruik te maak van die dieselfde pad profiel, en die vind van die FFT van dit en dan die PSD. Ek dont weet wat jy bedoel met monsterfrekwensie Im bang, miskien is dit daar in wat ek beskryf Thank you so much vir jou tyd, ek is heeltemal soos 'n vis uit die water op hierdie een Charlie het geskryf: GT GT GT Katherine, GT GT Klink soos jy kan filter die data reeds die manier waarop jy is GT spesifiseer GT die frekwensie reeks. Wat is jy sampling rate Is dit ruimtelike of GT tydelike GT As jy spesifiseer 4 siklusse / meter om die stelsel is baie onwaarskynlik GT dat dit GT sal slegs monsterneming op daardie koers (FS1 / 8 meter) te kry sonder 'n GT soort GT bewegende gemiddelde filter gebou in. GT GT Wat is die ISO vereiste (ISO standaard, vanwaar) gt gt Een effek van die filter is om die energie te skuif na die onderste GT frekwensies eerder as om net kap dit af soos jy sou doen in GT die GT frekwensiedomein. As die einddoel is om 'n IRI of 'n GT soort GT ander pad grof metrieke as dit bereken kan krities wees. GT GT Charlie GT gtgt gtgt Na die pre-verwerking filters dit vra dat ek uit te voer 'n FFT GT wat gtgt Ek dink ook 'n antwoord op jou volgende vraag. Die groot gtgt begrip probleem dat Im het, is dat ek gegenereer die GT pad gtgt myself profiel, spesifiseer dat ek wou die frekwensies 'n gtgt minimum van 0.01cycles / meter en 'n maksimum van 4cycles / meter wees. Hoekom dan gtgt moet ek nodig het om uit te filtreer hoë frekwensies gtgt GT GT GT Dankie vir die inligting oor die ISO 8608: 1995 dit lyk soos 'n goeie verwysing vir 'n paar van my werk op pad profiel verwerking. Terug na jou projek. Soos ek dit verstaan ​​jy doen: 1. Skep pad profiel in ruimtelike frekwensie domein met inhoud in 0,01-4 siklusse / m 2. Genereer ruimtelike profiel van 1 deur 'n paar vergelykings (400 meter lank, dx0.05 m, ruimtelike steekproefneming frequency1 / dx20 siklusse / m) 3. Grafiek jou pad PSD van 1 teen die ISO waardes van ISO 8608 4. Bereken die FFT en die PSD van 2 en vergelyk dit met 3 te sien of jy in staat is om weer te produseer nie. As dit korrek is en ek verstaan ​​die ISO standaard. Ek glo nie jy nodig het om enige filter glad nie. Jou profiel van 2 moet in staat wees om frekwensie data te genereer 0,0025-10 siklusse / m, maar jy moet 'n inhoud bo 4 siklusse / m nie sien nie. Hoop dit help eerder as verwar. Wil jy dalk om te kyk na die boekie van Profilering op www. umtri. umich. edu/erd/roughness/index vir meer inligting. Katherine ltkatherine. cashellucd. iegt geskryf in boodskap nuus: ef02d7a.7webx. raydaftYaTP. GT Charlie, GT Ek is baie onkundig oor die korrekte terminologie in hierdie dinge en Im GT nie seker wat jy bedoel met monster tempo. Siek net vir jou sê wat im GT doen. GT GT GT Eerste ek genereer 'n ewekansige pad profiel wat ruimtelike GT frekwensies wat wissel van 0,01 het - 4 siklusse / m. Die ISO 8608: 1995 het GT klassifikasie van die pad en afhangende van dit, dit gee 'n PSD waarde GT vir elk van die frekwensies tussen 0,01 en 4 dis wat jy wil. Hierdie GT waardes word dan in 'n vergelyking vir die pad geslag wat GT skep 'n pad met 'n aantal punte het (in my geval 8000, of GT 400meters, maw elke 0.05 meter). GT ek dan grafiek al die ISO waardes vir die PSD teen die ruimtelike GT frekwensies wat ek hierbo het. GT ek dan probeer om agteruit te werk om te sien of ek daardie selfde GT grafiek kan genereer deur gebruik te maak van die dieselfde pad profiel, en die vind van die FFT van dit en GT dan die PSD. GT Ek dont weet wat jy bedoel met monsterfrekwensie Im bang, miskien is dit GT is daar in dit wat ek beskryf GT GT Thank you so much vir jou tyd, ek is heeltemal soos 'n vis uit GT water op hierdie een GT GT Katherine GT Dankie vir daardie - is regtig nuttig net om te sien die korrekte terminologie wat gebruik word vir die syfers Charlie het geskryf: GT GT GT Katherine, GT GT Dankie vir die inligting oor die ISO 8608: 1995 dit lyk soos 'n goeie verwysing GT vir 'n paar GT van my werk op pad profiel verwerking. Terug na jou projek. Soos ek GT GT verstaan ​​jy doen: GT GT 1. Skep pad profiel in ruimtelike frekwensie domein met inhoud in GT 0,01-4 GT siklusse / m GT 2. Genereer ruimtelike profiel van 1 deur 'n paar vergelykings (400 GT meter lank, GT dx0.05 m, ruimtelike steekproefneming frequency1 / dx20 siklusse / m) GT 3. Grafiek jou pad PSD van 1 teen die ISO waardes van ISO GT 8608 GT 4. Bereken die FFT en die PSD van 2 en vergelyk dit met 3 tot GT sien As GT jy in staat is om weer te produseer nie. GT GT As dit korrek en ek verstaan ​​die ISO standaard. Ek dont GT glo jy GT moet enige filter glad nie. Jou profiel van 2 moet GT kan GT genereer frekwensie data 0,0025-10 siklusse / m, maar jy moet nie GT sien enige GT inhoud bo 4 siklusse / m. GT GT hoop dit help eerder as verwar. Wil jy dalk om te kyk na die GT Little GT Boek van Profilering op ltwww. umtri. umich. edu/erd/roughness/index GT GT GT of meer inligting. GT GT Charlie GT GT Katherine ltkatherine. cashellucd. iegt geskryf in boodskap GT nuus: ef02d7a.7webx. raydaftYaTP. gtgt Charlie, gtgt Ek is baie onkundig oor die korrekte terminologie in hierdie dinge en GT Im gtgt nie seker wat jy bedoel met monster tempo. Siek net vir jou sê wat im gtgt doen. gtgt gtgt gtgt Eerste ek genereer 'n ewekansige pad profiel wat ruimtelike gtgt frekwensies wat wissel van 0,01 het - 4 siklusse / m. Die ISO 8608: GT 1995 het gtgt klassifikasie van die pad en afhangende van dit, dit gee 'n PSD GT waarde gtgt vir elk van die frekwensies tussen 0,01 en 4 dis wat jy wil. GT Hierdie gtgt waardes word dan in 'n vergelyking vir die pad geslag wat gtgt skep 'n pad met 'n aantal punte het (in my geval 8000, of gtgt 400meters, maw elke 0.05 meter). gtgt ek dan grafiek al die ISO waardes vir die PSD teen die GT ruimtelike gtgt frekwensies wat ek hierbo het. gtgt ek dan probeer om agteruit te werk om te sien of ek kan genereer wat GT dieselfde gtgt grafiek deur gebruik te maak van die dieselfde pad profiel, en die vind van die FFT daarvan GT en gtgt dan die PSD. gtgt Ek dont weet wat jy bedoel met monsterfrekwensie Im bang, miskien GT dit gtgt is daar in dit wat ek beskryf gtgt gtgt Thank you so much vir jou tyd, ek is heeltemal soos 'n vis uit GT van gtgt water op hierdie een gtgt gtgt Katherine gtgt GT GT GT wat is 'n horlosie lys jy kan dink jou lys as drade wat jy geboekmerk. Jy kan etikette, skrywers, drade te voeg, en selfs resultate aan jou lys te soek. Op hierdie manier kan jy maklik die spoor van onderwerpe wat jy belangstel in. Om jou lys te sien hou, kliek op die quotMy Newsreaderquot skakel. Om items na jou horlosie lys voeg, kliek op die quotadd om listquot skakel aan die onderkant van 'n bladsy te sien. Hoe kan ek 'n item by te voeg aan my horlosie lys Soek Om soekkriteria voeg tot jou lys, soek vir die presiese term in die soekkassie. Klik op die quotAdd hierdie soektog na my horlosie listquot skakel op die resultate bladsy. Jy kan ook 'n tag toe te voeg tot jou lys deur te soek vir die tag met die richtlijn quottag: tagnamequot waar merkernaam is die naam van die etiket wat jy wil om te kyk. Skrywer 'n skrywer by jou horlosie lys, gaan na die skrywers profiel bladsy en klik op die quotAdd hierdie skrywer om my horlosie listquot skakel aan die bokant van die bladsy. Jy kan ook 'n skrywer by jou horlosie lys deur te gaan na 'n draad wat die skrywer het gepos word aan en kliek op die quotAdd hierdie skrywer om my horlosie listquot skakel. Jy sal in kennis gestel word wanneer die skrywer maak 'n pos. Draad 'n draad om jou horlosie lys te voeg, gaan na die draad bladsy en klik op die quotAdd hierdie draad om my horlosie listquot skakel aan die bokant van die bladsy. Oor Nuusgroepe, News Readers en MATLAB Sentraal Wat is nuusgroepe Die groepe is 'n wêreldwye forum wat oop is vir almal is. Nuusgroepe word gebruik om 'n groot verskeidenheid onderwerpe bespreek, maak aankondigings, en handel lêers. Besprekings is gestruktureerde, of gegroepeer in 'n manier wat jou toelaat om 'n gepos boodskap en al sy antwoorde in chronologiese volgorde te lees. Dit maak dit maklik om die draad van die gesprek te volg, en om whatrsquos reeds gesê sien voordat jy jou eie antwoord te plaas of 'n nuwe plaas. Nuusgroep inhoud versprei deur bedieners gehuisves word deur verskeie organisasies op die internet. Boodskappe uitgeruil en bestuur met behulp van oop-standaard protokolle. Geen enkele entiteit ldquoownsrdquo die nuusgroepe. Daar is duisende nuusgroepe, wat elk 'n enkele onderwerp of area van belang. Die MATLAB Sentraal nuusleser poste en uitstallings boodskappe in die comp. soft-sys. matlab nuusgroep. Hoe kan ek lees of pos aan die nuusgroepe Jy kan die geïntegreerde nuusleser by die MATLAB Sentraal webwerf gebruik om te lees en post boodskappe in hierdie nuusgroep. MATLAB Sentrale word aangebied deur MathWorks. Boodskappe gepos deur die MATLAB Sentraal nuusleser gesien word deur almal gebruik van die groepe, ongeag hoe hulle toegang tot die groepe. Daar is verskeie voordele aan die gebruik van MATLAB Sentraal. Een rekening Jou MATLAB Sentraal rekening is gekoppel aan jou MathWorks Rekening vir 'n maklike toegang. Gebruik die e-posadres van jou keuse Die MATLAB Sentrale News Reader kan jy 'n alternatiewe e-pos adres as jou boodskap adres definieer, te vermy warboel in jou primêre posbus en die vermindering van spam. Spam beheer Meeste nuusgroep spam gefiltreer deur die MATLAB Sentrale News Reader. Tagging Boodskappe kan gemerk met 'n toepaslike etiket deur 'n aangemelde gebruiker. Tags kan gebruik word as sleutel word om spesifieke lêers van belang vind, of as 'n manier om jou geboekmerk plasings kategoriseer. Jy kan kies om ander toelaat om jou Tags te sien, en jy kan othersrsquo tags sowel as dié van die gemeenskap in sy geheel sien of te soek. Tagging bied 'n manier om beide die groot tendense en die kleiner, meer onduidelik idees en programme te sien. Watch lyste opstel van horlosie lyste kan jy in kennis gestel word van updates gemaak om plasings gekies deur die skrywer, draad, of enige search veranderlike. Jou horlosie lys kennisgewings kan gestuur word per e-pos (daagliks verteer of onmiddellike), vertoon in My nuusleser, of gestuur via RSS feed. Ander maniere om toegang te verkry tot die nuusgroepe Gebruik 'n nuusleser deur jou skool, werkgewer, of die internet diensverskaffer Pay vir nuusgroep toegang van 'n kommersiële verskaffer Gebruik Google Groepe Mathforum. org bied 'n nuusleser met toegang tot die comp. soft sys. matlab nuusgroep Doen jou eie bediener. Vir tipiese instruksies, sien: www. slyck / ngpage2 Kies Jou CountryUpdated 12 Maart 2013 Wat is RC filter en Eksponensiële hulpbronne en hoe verskil hulle Die antwoord op die tweede deel van die vraag is dat hulle dieselfde proses As een kom uit 'n elektroniese agtergrond dan RC filter (of RC Smoothing) is die gewone uitdrukking. Aan die ander kant 'n benadering wat gebaseer is op statistieke tydreekse het die naam Eksponensiële Berekening van gemiddelde of om die volle naam Eksponensiële Geweegde bewegende gemiddelde gebruik. Dit is ook onder andere bekend as EWMA of EMO. 'N Belangrike voordeel van die metode is die eenvoud van die formule vir die berekening van die volgende uitset. Dit neem 'n fraksie van die vorige uitset en een minus die fraksie keer die huidige insette. Algebraïes op tyd k die stryk uitset y k gegee word deur Soos later aangetoon hierdie eenvoudige formule beklemtoon die onlangse gebeure, glad uit 'n hoë frekwensie variasies en onthul lang tendense termyn. Neem kennis dat daar twee vorme van die eksponensiële gemiddelde vergelyking, die een bo en 'n variant Albei is korrek. Sien die notas aan die einde van die artikel vir meer besonderhede. In hierdie bespreking sal ons net gebruik vergelyking (1). Bogenoemde formule word soms geskryf in die meer beperkte mode. Hoe word hierdie formule afgelei en wat is die interpretasie 'n belangrike punt is hoe ons kies. Om te kyk na hierdie een eenvoudige manier is om 'n RC laaglaatfilter oorweeg. Nou 'n RC laaglaatfilter is bloot 'n reeks weerstand R en 'n parallelle kapasitor C soos hieronder geïllustreer. Die tydreekse vergelyking vir hierdie kring is die produk RC het eenhede van tyd en staan ​​bekend as die tydkonstante, T. vir die kring. Veronderstel ons verteenwoordig die bostaande vergelyking in sy digitale vorm vir 'n tydreeks wat data geneem elke h sekondes het. Ons het Dit is presies dieselfde vorm as die vorige vergelyking. Die vergelyking van die twee verhoudings vir 'n ons het wat verminder om die baie eenvoudige verhouding Vandaar die keuse van N is gelei deur wat tydkonstante ons gekies. Nou vergelyking (1) kan erken as 'n laaglaatfilter en die tydkonstante tipeer die gedrag van die filter. Om die betekenis van die tydkonstante wat ons nodig het om te kyk na die frekwensie kenmerk van hierdie laagdeurlaat RC filter sien. In sy algemene vorm is hierdie Uitdrukking in modulus en fase vorm ons het waar die fasehoek is. Die frekwensie staan ​​bekend as die nominale verdelg frekwensie. Fisies kan dit getoon dat by hierdie frekwensie die krag in die sein is verminder deur die helfte en die amplitude word verminder deur die faktor. In dB terme van hierdie frekwensie is waar die amplitude is verminder deur 3dB. Dit is duidelik dat as die tydkonstante T verhogings so dan die uitroei frekwensie verminder en ons pas meer smoothing die data, wat ons skakel die hoër frekwensies. Dit is belangrik om daarop te let dat die frekwensieweergawe in radiale / sekonde. Dit is daar 'n faktor van betrokke. Byvoorbeeld keuse van 'n tydkonstante van 5 sekondes gee 'n effektiewe verdelg frekwensie van. Een gewilde gebruik van RC glad is om die optrede van 'n meter soos gebruik in 'n gesonde vlak meter na te boots. Dit is oor die algemeen gekenmerk deur hul tydkonstante soos 1 sekonde vir S tipe en 0,125 sekondes vir F tipes. Vir hierdie 2 gevalle is die effektiewe verdelg frekwensies is onderskeidelik 0.16Hz en 1.27Hz. Eintlik is dit nie die tydkonstante ons gewoonlik wil kies, maar dié tydperke ons wil insluit. Gestel ons het 'n sein waar ons wil funksies met 'n tweede periode P sluit. Nou 'n tydperk P is 'n frekwensie. Ons kan dan kies om 'n tydkonstante T gegee deur. Maar weet ons dat ons oor 30 van die uitset (-3dB) by verloor. So die keuse van 'n tydkonstante wat presies ooreenstem met die periodiciteiten ons wil hou is nie die beste skema. Dit is gewoonlik beter om 'n effens hoër afgesny frekwensie kies, sê. Die tydkonstante is dan wat in praktiese terme is soortgelyk aan. Dit verminder die verlies aan sowat 15 op hierdie periodisiteit. Vandaar in praktiese terme gebeure behou met 'n periodisiteit van of groter kies dan 'n tydkonstante van. Dit sluit in die uitwerking van periodiciteiten van af te gaan. Byvoorbeeld, as ons wil die gevolge van gebeure gebeur met insluit sê 'n tweede periode (0.125Hz) 8 Daarna volg 'n tydkonstante van 0.8 sekondes. Dit gee 'n afgesny frekwensie van ongeveer 0.2Hz sodat ons 8 tweede tydperk is goed in die hoof deurlaatband van die filter. As ons die data is monsterneming by 20 keer / sekonde (h 0.05) dan die waarde van N is (0.8 / 0.05) 16 en. Dit gee 'n insig in hoe om te stel. Basies 'n bekende monster tempo dit tipeer die gemiddelde tydperk en kies wat 'n hoë frekwensie skommelinge sal geïgnoreer word. Deur te kyk na die uitbreiding van die algoritme kan ons sien dat dit bevoordeel die mees onlangse waardes, en ook waarom dit staan ​​bekend as eksponensiële gewig. Ons het Vervanging van y k-1 gee die proses 'n paar keer Herhaling lei tot gevolg is in die reeks dan duidelik die terme aan die regterkant kleiner geword en op te tree soos 'n verrottende eksponensiële. Dit is die huidige produksie is bevooroordeeld teenoor die meer onlangse gebeure, maar die groter ons kies T dan die minder vooroordeel. Ter opsomming kan ons sien dat die eenvoudige formule beklemtoon die onlangse gebeure stryk uit 'n hoë frekwensie (kort tydperk) gebeure onthul langtermyn tendense Aanhangsel 1 8211 Alternatiewe vorms van die vergelyking Let Daar is twee vorms van die eksponensiële gemiddelde vergelyking wat in die literatuur verskyn. Albei is korrek en gelyk. Die eerste vorm soos hierbo getoon is (A1) Die alternatiewe vorm is 8230 (A2) Let op die gebruik van in die eerste vergelyking en in die tweede vergelyking. In beide vergelykings en is waardes tussen nul en eenheid. Vroeër is gedefinieer as nou die keuse om Vandaar definieer die alternatiewe vorm van die eksponensiële gemiddelde vergelyking in fisiese terme beteken dit dat die keuse van vorm een ​​gebruik, hang af van hoe 'n mens wil om te dink aan óf neem as die terugvoer fraksie vergelyking (A1) of soos die fraksie van die insette vergelyking (A2). Die eerste vorm is effens minder omslagtig in wat die RC filter verhouding, en lei tot 'n eenvoudiger begrip in filter terme. Hoof Seinverwerking ontleder by Prosig Dr Colin Mercer is Hoof Seinverwerking ontleder by Prosig en het verantwoordelikheid vir seinverwerking en die toepassing daarvan. Hy was voorheen by die Instituut van klank en vibrasie Research (ISVR) by Southampton Universiteit waar hy die Data-analise Sentrum gestig. Hy is 'n geoktrooieerde ingenieur en 'n genoot van die British Computer Society. Ek dink jy wil die 8216p8217 verander na die simbool vir pi. Marco, dankie vir die wys dat uit. Ek dink dit is een van ons ouer artikels wat oorgedra is van 'n ou woordverwerkingsdokument. Dit is duidelik dat die redakteur (my) versuim het om raak te sien dat die pi het nie korrek oorgeskryf. Dit sal binnekort reggestel word. it8217s 'n baie goeie artikel verduideliking oor die eksponensiële gemiddelde Ek glo daar is 'n fout in die formule vir T. Dit moet T h (N-1), nie T (N-1) / h wees. Mike, dankie vir die spot nie. Ek het nou net terug nagegaan dr Mercer8217s oorspronklike tegniese kennis in ons argief en dit blyk dat daar fout is gemaak wanneer die oordrag van die vergelykings om die blog. Ons sal die pos op te los. Dankie dat jy ons laat weet Dankie dankie dankie. Jy kan 100 DSP tekste te lees sonder om iets te sê dat 'n eksponensiële gemiddelde filter is die ekwivalent van 'n R-C filter vind. hmm, het jy die vergelyking vir 'n EMO korrekte weergawe is dit nie YK aXk (1-a) YK-1 in plaas van YK aYk-1 (1-a) Xk Alan, Beide vorms van die vergelyking verskyn in die literatuur, en beide vorms korrek as ek hieronder sal wys. Die punt wat jy maak is belangrike een, want die gebruik van die alternatiewe vorm beteken dat die fisiese verhouding met 'n RC filter is minder duidelik, ook die interpretasie van die betekenis van 'n bewys in die artikel is nie geskik is vir die alternatiewe vorm. Eerste laat ons wys beide vorms korrek is. Die vorm van die vergelyking wat ek gebruik is en die alternatiewe vorm wat verskyn in baie tekste is Note in die bogenoemde Ek latex 1 / latex gebruik in die eerste vergelyking en latex 2 / latex in die tweede vergelyking. Die staking van beide vorms van die vergelyking word getoon wiskundig hieronder om eenvoudige stappe op 'n slag. Wat is nie dieselfde is die waarde wat gebruik word vir latex / latex in elke vergelyking. In beide vorms latex / latex is nie 'n waarde tussen nul en eenheid. Eerste herskryf vergelyking (1) te vervang latex 1 / latex deur latex / latex. Dit gee latexyk y (1 - beta) xk / latex 8230 (1A) Nou definieer latexbeta (1 - 2) / latex en so het ons ook latex 2 (1 - beta) / latex. Vervang dit in vergelyking (1A) gee latexyk (1-2) y 2xk / latex 8230 (1B) En ten slotte weer die reël gee Hierdie vergelyking is identies aan die alternatiewe vorm gegee in vergelyking (2). Sit meer net latex 2 (1-1) / latex. In fisiese terme beteken dit dat die keuse van vorm een ​​gebruik, hang af van hoe 'n mens wil om te dink aan óf neem latexalpha / latex as die terugvoer fraksie vergelyking (1) of as die fraksie van die insette vergelyking (2). Soos hierbo genoem ek die eerste vorm gebruik soos dit is 'n bietjie minder omslagtig in wat die RC filter verhouding, en lei tot eenvoudiger begrip in filter terme. Maar laat die bogenoemde is, na my mening, 'n tekort in die artikel as ander mense kan 'n verkeerde afleiding maak so 'n hersiene weergawe sal binnekort verskyn. I8217ve het altyd gewonder oor hierdie, dankie vir die beskrywing van dit so duidelik. Ek dink nog 'n rede die eerste formulering is mooi is alfa kaarte te 8216smoothness8217: 'n hoër keuse van Alpha beteken 'n 8216more smooth8217 uitset. Michael Dankie vir waarneming 8211 ék sal by die artikel iets op die lyne as dit is altyd beter na my mening in verband te bring fisiese aspekte. Dr Mercer, Uitstekende artikel, dankie. Ek het 'n vraag oor die tydkonstante wanneer dit gebruik word met 'n wgk detector as in 'n gesonde vlak meter wat jy verwys na in die artikel. As ek jou vergelykings om 'n eksponensiële filter met tydkonstante 125ms model en gebruik 'n inset stap sein, kan ek wel 'n uitset wat na 125ms, is 63.2 van die finale waarde te kry. Maar as ek die insetsein Square en sit dit deur die filter, dan sien ek dat ek nodig het om die tydkonstante ten einde te verdubbel vir die sein om te bereik 63,2 van sy finale waarde in 125ms. Kan jy my laat weet as dit verwag word. Baie dankie. Ian Ian, As jy 'n sein soos 'n sinusgolf vierkante dan basies jy verdubbeling van die frekwensie van die fundamentele sowel as die bekendstelling van baie ander frekwensies. Omdat die frekwensie het in effek is verdubbel dan is dit om 8216reduced8217 deur 'n groter bedrag deur die laagdeurlaatfilter. Gevolglik neem dit langer om dieselfde amplitude bereik. Die kwadratuur werking is 'n nie lineêre werking so ek dink nie dit sal altyd presies verdubbel in alle gevalle, maar dit sal neig om te verdubbel as ons 'n dominante lae frekwensie. Let ook daarop dat die ewenaar van 'n kwadraat sein is twee keer die ewenaar van die 8220un-squared8221 sein. Ek vermoed dat jy dalk probeer om 'n vorm van gemiddelde vierkante glad, wat is heeltemal fyn en geldig te kry. Dit mag dalk beter wees om die filter toe te pas en dan vierkant as jy weet wat die effektiewe donker. Maar as alles wat jy het, is die kwadraat sein dan met behulp van 'n faktor van 2 tot verander jou filter alfa waarde sal ongeveer kry jy terug na die oorspronklike snit af frekwensie, of om dit 'n bietjie makliker te definieer jou afsnyfrekwensie teen dubbel die oorspronklike. Dankie vir jou reaksie Dr Mercer. My vraag is regtig probeer om dit wat eintlik gedoen in 'n wgk detector van 'n gesonde vlak meter te kry. As die tydkonstante is ingestel vir 8216fast8217 (125ms) Ek sou gedink het dat intuïtief jy sou verwag dat 'n sinusvormige insetsein om 'n uitset van 63,2 van sy finale waarde te produseer na 125ms, maar aangesien die sein word vierkantig voordat dit na die 8216mean8217 opsporing, sal dit eintlik neem twee keer so lank as wat jy verduidelik. Die beginsel doel van die artikel is om die ekwivalensie van RC filter en eksponensiële gemiddelde wys. As ons praat oor die integrasie tyd gelykstaande aan 'n ware vierkantige integreerder dan korrek dat daar 'n faktor van twee betrokke is. Eintlik as ons 'n ware vierkantige integreerder wat integreer vir Ti sekondes die ekwivalent RC integator tyd om dieselfde resultaat te bereik is 2RC sekondes. Ti is anders as die RC 8216time constant8217 T wat RC. So as ons 'n 8216Fast8217 tydkonstante van 125 msec, dit is RC 125 msec dan is dit gelykstaande aan 'n ware integrasie tyd van 250 msec Dankie vir die artikel, dit was baie behulpsaam. Daar is 'n paar onlangse vraestelle in neurowetenskap wat 'n kombinasie van EMO filters (kort met venster EMO 8211 langtermyn-met venster EMO) gebruik as 'n banddeurlaatfilter vir die regte tyd sein analise. Ek wil graag om hulle toe te pas, maar ek sukkel met die venster groottes verskillende navorsingsgroepe gebruik en sy korrespondensie met die afsnyfrekwensie. Let8217s sê ek wil al die frekwensies onder 0.5Hz (aprox) hou en dat ek verkry 10 monsters / sekonde. Dit beteken dat FP 0.5Hz P 2s T P / 100,2 h 1 / fs0.1 Thefore, die venster grootte Ek moet met behulp van moet N3 wees. Is dit redenasie korrek voordat jy jou vraag wat ek moet kommentaar lewer oor die gebruik van twee hoë slaagsyfer filters om 'n bandlaatfilter vorm. Vermoedelik hulle funksioneer as twee afsonderlike strome, sodat 'n gevolg is van die inhoud van seggenskap latexf / latex om die helfte monster tempo en die ander is die inhoud van seggenskap latexf / latex om die helfte monster tempo. As alles wat hy gedoen het, is die verskil in gemiddelde vierkante vlakke as 'n aanduiding van die krag in die band van latexf / latex om latexf / latex dan is dit dalk redelik wees indien die twee afgesny frekwensies voldoende ver van mekaar, maar ek verwag dat die mense wat dit gebruik hierdie tegniek probeer om 'n nouer band te filter na te boots. Na my mening dat onbetroubare vir ernstige werk sou wees, en sal 'n bron van kommer wees. Net vir verwysing 'n bandlaatfilter is 'n kombinasie van 'n lae frekwensie High Pass filter om die lae frekwensies en 'n hoë frekwensie Laaglaatfilter verwyder om die hoë frekwensies te verwyder. Daar is natuurlik 'n lae slaagsyfer vorm van 'n RC filter, en dus 'n ooreenstemmende EMO. Miskien al my oordeel is dat oorkrities sonder om te weet al die feite dus kan jy stuur vir my 'n paar verwysings na die studies wat jy genoem het, so ek kan kritiseer, soos toepaslik. Miskien het hulle is met behulp van 'n lae slaagsyfer asook 'n hoë slaag filter. Nou draai om jou werklike vraag oor hoe om te bepaal N vir 'n gegewe teiken afsnyfrekwensie Ek dink dit is die beste om die basiese vergelyking T (N-1) h gebruik. Die gesprek oor tydperke is daarop gemik om mense 'n gevoel van wat aangaan. So sien die afleiding hieronder. Ons het die verhoudings latexT (N-1) h / latex en latexT1 / 2 / latex waar latexfc / latex is die veronderstelde afsnyfrekwensie en h die tyd tussen monsters, duidelik latexh 1 / / latex waar latexfs / latex is die monster tempo in monsters / sek. Herrangskik T (N-1) h in 'n geskikte vorm om die afsnyfrekwensie, latexfc / latex en die monster tempo, latexfs / latex, word hieronder getoon sluit. So met behulp latexfc 0.5Hz / latex en latexfs 10 / latex monsters / sek sodat latex (FC / VS) 0.05 / latex gee sodat die naaste heelgetal waarde is 4. Re-reël van die bogenoemde het ons so met N4 ons het latexfc 0,5307 Hz / latex. Die gebruik van N3 gee 'n latexfc / latex van 0,318 Hz. Let met N1 ons 'n volledige afskrif sonder filter.


No comments:

Post a Comment