Meester Scilab Inhoud: 1 Wat is Scilab 2 Oor hierdie dokument 3 aflaai en installering van Scilab 4 Die Scilab omgewing 5 Scilab Hulp 6 Scripts 7 matriksbewerkings 8 Plot 9 Funksies vir dinamika en beheer 9.1 Simulasie van kontinue-tyd oordragsfunksies 9.2 frekwensieweergawe van deurlopende - tyd oordragsfunksies 9.3 Simulasie van diskrete-tyd oordragsfunksies 9.4 frekwensieweergawe van diskrete-tyd oordragsfunksies 9.5 Simulasie van kontinue-tyd state-ruimte modelle 9.6 Discretizing kontinue-tyd stelsels 9.7 Afleiding oordragsfunksies van state-ruimte modelle 9.8 Kombinasie van modelle: reeks, parallel, en terugvoer 9.9 Frequentiebereik analise en simulasie van terugvoer (kontrole) stelsels 9.10 LQ (lineêre kwadratiese) optimale kontroles 9.11 Kalman filter winste 1 Wat is Scilab Aangehaal uit die tuisblad van Scilab by scilab. org: Scilab is 'n gratis wetenskaplike sagteware pakket vir numeriese berekeninge verskaffing van 'n kragtige oop rekenaar omgewing vir ingenieurswese en wetenskaplike toepassings. Scilab is 'n oop bron sagteware. Sedert 1994 is dit vrylik versprei saam met die bronkode via die internet. Dit word tans gebruik in opvoedkundige en industriële omgewings regoor die wêreld. Scilab sluit honderde van wiskundige funksies met die moontlikheid om interaktief programme van verskeie tale (C, C, Fortran) by te voeg. Dit het gevorderde datastrukture (insluitend lyste, polinome, rasionale funksies, lineêre stelsels.), 'N tolk en 'n hoë vlak programmeertaal. Scilab is baie soortgelyk aan Matlab, en die verskeidenheid van funksies is vergelykbaar. Die grootste voordeel van Scilab is natuurlik dat dit vry is :-). Ook, Scilab is maklik en vinnig om te installeer (en jy hoef nie na jou rekenaar weer te begin voordat jy begin om dit te gebruik). Scilab is ook soortgelyk aan Octave, wat ook gratis Octave is meer soortgelyk aan Matlab as om Scilab. Een probleem met Octave is dat data plot is meer omslagtig in Octave as in Scilab. (Jy kan beide Scilab en Octave geïnstalleer :-) Een nice ding oor Scilab is dat jy Scicos outomaties geïnstalleer wanneer jy Scilab installeer. Scicos is 'n blok-diagram gebaseer simulasie hulpmiddel soortgelyk aan Simulink en LabVIEW Simulasie Module. 2 Oor hierdie dokument Hierdie handleiding lei jou deur die stappe in die rigting te bemeester Scilab. Ek het hierdie dokument geskryf omdat ek nie 'n behoorlike handleiding oor die Scilab tuisblad het vind. Ek neem aan dat jy al die aktiwiteite te doen in die blou bokse, soos hier: Aktiwiteite word in blou bokse as hierdie een. Stuur asseblief kommentaar of voorstelle aan hierdie handleiding via e-pos te verbeter om finn. haugenhit. no. 3 aflaai en installeer Scilab Die installasie lêer, wat is 'n exe-lêer, is beskikbaar vir aflaai op scilab. org. Sodra jy hierdie exe-lêer oop (run) dit afgelaai het, en dan volg die instruksies op die skerm. (Dit moet nie nodig om jou rekenaar weer te begin voordat jy Scilab na die installasie te begin.) Let daarop dat deur die installering van Scilab, jy ook Scicos geïnstalleer te kry. 4 Die Scilab omgewing Scilab begin: Double-kliek op die ikoon Scilab op die rekenaar lessenaar, of Gaan na Start / Alle programme / Scilab / Scilab (moenie Scilab konsole nie kies). Begin Scilab maak die opdrag venster Scilab, sien die figuur hieronder. Die Scilab opdrag venster Scilab opdragte uitgevoer word op die opdrag lyn deur die invoer van die bevel, en dan op die Enter knoppie op die sleutelbord. Voer 11 (tipe 11 by die command line, en sluit af met Tik-knoppie). Die resultaat word in die opdrag venster (sien die figuur hierbo). 5 Scilab Hulp Open Scilab Hulp deur te kliek op die knoppie Help in die nutsbalk (die knoppie met die vraagteken). Die venster Hulp word hieronder getoon. Scilab Hulp venster As jy sien by die venster Hulp, die opdragte en funksies georganiseer in 'n aantal kategorieë. As 'n voorbeeld, kliek op die kategorie elementêre funksies met die funksies te sien in daardie kategorie. Die funksies word soos in die bostaande figuur. Gedetailleerde hulp teks oor 'n spesifieke funksie te kry, klik daardie funksie. Klik op die ABS-funksie (in die elementêre funksies kategorie). Die gedetailleerde hulp teks vir die ABS-funksie word in die figuur hieronder. Die gedetailleerde hulp teks vir die abs funksioneer Jy kan ook soek vir 'n funksie by die eerste op die knoppie Soek in die venster Hulp (die vergrootglas knoppie). Soek vir sinus. Die resultaat van die soektog is 'n lys van relevante funksies, sien onderstaande figuur. Die resultaat van die soektog na sine 5 Basiese Scilab bedrywighede Tipies jy gebruik veranderlikes in jou berekeninge. Om die veranderlike 'n te skep en die toeken om dit die gevolg van 11: Hierna, (Tik) sal nie gewys word, maar dit word aanvaar dat jy op die Enter knoppie. Die reaksie word in die opdrag venster (maar hier gewys). Nou, probeer (onthou om die kommapunt tik): Die antwoord is nie, word in die opdrag venster. Die opdrag was eintlik uitgevoer word, maar as gevolg van die kommapunt die reaksie is nie getoon. Om te bevestig dat die veranderlike b werklik bestaan: As jy sien die antwoord (hier nie getoon), d bestaan, terwyl D bestaan nie (aangesien ons nie geskep D). Scilab veranderlikes bestaan in die werkplek. Daar is twee maniere om die inhoud van 'n werkplek te sien: Voer die opdrag wat aan die command line, wat net 'n lys van die veranderlikes in die opdrag venster. Menu Aansoeke / Browser veranderlikes. wat maak die venster Browser veranderlikes. Voer die opdrag wat. Die antwoord behoort soortgelyk aan wat in die figuur hieronder. (Die gebruiker-gedefinieerde veranderlikes getoon onder baie ander veranderlikes.) Die reaksie van die opdrag wat Kies die spyskaart Aansoeke / Browser veranderlikes. Dit maak die venster Browser Veranderlikes, sien die figuur hieronder. Leser Veranderlikes venster Die venster leser Veranderlikes bestaan aan die einde van 'n aantal van nut knoppies (nie in detail beskryf hier). Let daarop dat as jy die uitgang van Scilab, die veranderlikes wat jy in die werkplek is geskrap. Jy kan veranderlikes te red in 'n lêer met die red funksie. Maar as jy regtig nodig het om veranderlikes wat 'n gevolg van 'n paar Scilab uitdrukkings te red, dan moet jy oorweeg om te skryf hierdie uitdrukkings in 'n Scilab script plaas. Meer oor skrifte gou. Daar is verskeie maniere om getalle te betree (die pi is 'n ingeboude konstante). Hier is 'n paar voorbeelde (Ek neem aan dat jy sien die beginsels van hierdie voorbeelde): 0.1, 1e-1, 23, exp (1), pi Die reaksie word in die figuur hieronder. Verskeie maniere om getalle Jy kan bepaal hoe nommers vertoon in die opdrag venster met die formaat funksie nie, maar die interne voorstelling van die getal in Scilab onafhanklik indien die vertoning formaat. Ons sal nie kyk na die besonderhede. As jy nodig het om die vertoning formaat te verander, te raadpleeg Scilab Hulp. Scilab funksies vectorized, maw funksies genoem kan word met Vectorial argumente. ( 'N Vektor is bloot 'n een-dimensionele matriks. Ons sal terugkeer na Vector en matriksbewerkings in 'n latere artikel.) In die volgende voorbeeld, eers 'n vektor van naam t is geskep, dan is hierdie vektor gebruik word as 'n argument in die sinusfunksie (die sinusfunksie aanvaar die argument is 'n hoek in radiale). Die reaksie word in die figuur hieronder. Die uitslag van die vectorized funksie oproep sonde (0.1t) waar t is 'n vektor 6 Scripts A Scilab script is 'n teks lêer van naam. sce met Scilab beveel. Jy kan die script wysig met behulp van die ingeboude Scipad redakteur. (Scripts kan ook name. sci. Die verstek naam by die stoor 'n FLE in Scipad is. sce.) Jy moet skrifte selfs vir klein take te gebruik, want op hierdie manier wat jy al jou quotprojectsquot gered in lêers wat goed is vir dokumentasie en ook baie gerieflik as jy wil al jou opdragte na 'n paar veranderinge te voer. Ons sal nou 'n eenvoudige script, en dan loop dit. Bestuur van 'n script is dieselfde as die uitvoering van al die gebooie (van bo na onder in die script) by die command line een vir een. Begin die Scipad redakteur met die kies van die spyskaart Redakteur (of deur die uitvoering van die scipad opdrag). Tik dan die opdragte in die onderstaande figuur. Die Scipad redakteur getoon in die figuur hieronder. Let daarop dat dubbele houe (//) word gebruik om kommentaar in die script begin. Scilab script naam script1.sce geopen in die Scipad redakteur Let daarop dat jy 'n paar skrifte in dieselfde Scipad venster met die lêer / New spyskaart kan oopmaak. Save the script met die naam script1.sce (natuurlik 'n ander naam gebruik kan word) in die gids (folder) C: temp of op enige ander gids wat u verkies. Daar is twee maniere om die script1.sce script loop: Met die uitvoer / laai in Scilab spyskaart in Scipad deur die uitvoering van die opdrag exec script1.sce op die command line Kom ons probeer die Voer spyskaart eerste: Kies die uitvoer / laai in Scilab spyskaart in Scipad. Die resultaat word in die opdrag venster. SCF (1) // Open (nuwe) figuur met ID 1. (SCF stel huidige Fig) plot (y) // Plots y teen y-indekse (heelgetalle saam x-as) word hieronder weergegee die Scilab figuur met die plot. Langs die x-as is die indekse van die y vektor. Die indekse is heelgetalle van 1 tot 101. Voordat ons voortgaan met meer plot opdragte, laat ons 'n blik op 'n paar knoppies en spyskaarte in die venster grafiese. Klik op die GED knoppie in die figuur venster. Dit maak die Klik op die GED knoppie open die grafiese redakteur, sien onderstaande figuur. Die grafiese redakteur Met die grafiese redakteur jy kan reël kleure, lyn styl verander, etikette by te voeg om die as, voeg rooster, ens Die verskillende opsies sal nie hier beskryf word, want dit is nogal maklik om die moontlikhede te ondersoek deur jouself. Baie van die opsies in die grafiese redakteur kan alternatiewelik gestel met opsies om die plot opdrag. Dit sal getoon word in die daaropvolgende voorbeelde. Jy kan verskeie grafiese lêers te produseer van die plot: Kies die menu lêer / Uitvoer in die figuur venster. Dit maak die dialoog Uitvoer venster hieronder getoon. Die dialoog Uitvoer in die figuur venster As jy wil 'n Graphis lêer in 'n dokument verwerker te sit skep, soos MS Word of Scientific Workplace, moet jy Verbeterde Meta lêer (EMK), whch is 'n vectorized grafiese formaat wat beteken dat die prentjie kies kan vergroot en nog steeds kyk skerp. Tog kan EMF lêers nie gebruik word in inheemse web dokumente, bv in HTML-lêers te vertoon in 'n webblaaier. In hierdie geval moet jy die GIF-formaat kies (hierdie formaat nie gee jou vectorized grafiese). Ons gaan voort met kyk na meer opsies om die plot opdrag. Aanvaar dat ons y sal plot teen t in Figuur 1 wat dieselfde figuur soos ons hierbo gebruik. Dit word gedoen met die opdrag plot (t, y) waar dit natuurlik aanvaar dat vektore t en y het dieselfde lengte (dieselfde aantal elemente). As jy net gebruik maak van die plot bevel, die nuwe plot dra by tot die vorige plot, wat twee (of meer kurwes). Tipies, is dit nie wat jy wil hê. Om die vorige plot skoon te maak, gebruik ons die CLF (duidelike figuur) opdrag voordat ons die plot opdrag gebruik. // Hiermee 'n plot, en erwe in dieselfde figuur: SCF (1) // Stelle figuur 1 tot huidige figuur CLF // geword goedkeuring van die figuur plot (t, y) // Erwe in figuur 1 Die gevolg word in die figuur. Neem waar dat die x-as bevat nou die t-waardes. Veronderstel jy wil die plot in 'n nuwe figuur 2 in plaas van die voorheen geopen Figuur 1 toon: SCF (2) // Stelle uit 2 tot huidige figuur plot (t, y) word // Erwe in figuur 1Frequency Reaksie van die bestuur gemiddelde filter die frekwensieweergawe van 'n LTI stelsel is die DTFT van die impulsrespons, die impulsrespons van 'n L - sample bewegende gemiddelde is sedert die bewegende gemiddelde filter is FIR, die frekwensieweergawe verminder om die eindige som Ons kan die baie nuttig gebruik identiteit aan die frekwensieweergawe as waar ons toelaat dat AE minus jomega skryf. N 0, en M L minus 1. Ons kan belangstel in die omvang van hierdie funksie word ten einde te bepaal watter frekwensies te kry deur middel van die filter unattenuated en wat verswakte. Hier is 'n plot van die omvang van hierdie funksie lyk, vir L 4 (rooi), 8 (groen) en 16 (blou). Die horisontale as wissel van nul tot pi radiale per monster. Let daarop dat in al drie gevalle, die frekwensieweergawe het 'n laagdeurlaat kenmerk. 'N konstante komponent (nul frekwensie) in die insette gaan deur die filter unattenuated. Sekere hoër frekwensies, soos pi / 2, is heeltemal uitgeskakel word deur die filter. Maar, as die bedoeling was om 'n laagdeurlaatfilter ontwerp, dan het ons nie baie goed gedoen. Sommige van die hoër frekwensies is verswakte net met 'n faktor van ongeveer 1/10 (vir die 16 punt bewegende gemiddelde) of 1/3 (vir die vier punt bewegende gemiddelde). Ons kan baie beter as dit doen. Bogenoemde plot is geskep deur die volgende Matlab kode: omega 0: pi / 400: pi H4 (1/4) (1-exp (-iomega4)) ./ (1-exp (-iomega)) H8 (1/8 ) (1-exp (-iomega8)) ./ (1-exp (-iomega)) H16 (1/16) (1-exp (-iomega16)) ./ (1-exp (-iomega)) plot (omega , ABS (H4) ABS (H8) ABS (H16)) as (0, PI, 0, 1) Kopiereg kopie 2000- - Universiteit van Kalifornië, BerkeleyFilter: 'n inset-uitset stelsel input x (t), uitset y (t) byl (t) GT ay (t) (waar ascalar vermenigvuldiger, en x (t) GT y (t)) Let daarop dat die toestand hierbo impliseer dat nul in GT nul uit. Lineêre filter bewaar altyd vorm van sinusgolwe (en Exponentiële) dws as insette is sinusgolf van 'n gegewe freq (of eksponensiële met gegewe tyd konstant), dan uitset is sinusgolf met dieselfde freq (of eksponensiële met dieselfde TC.) Geen ander golfvorms word hierdie bewaar manier - wat is die rede waarom sinusoïede is so belangrik in seinverwerking. Bewegende gemiddelde is 'n soort van laagdeurlaatfilter impulsrespons van 'n filter filter en konvolusie Hersiening van komplekse getalle en toepassing op Konvolusie sinusoïede betyds vermenigvuldiging in frekwensie filter as vermenigvuldiging in die frekwensiedomein oordragfunksie van 'n filter (of enige lineêre stelsel) definieer in waarnemingsterme: Magn. faseer wiskundige beskrywing van xfr FNC. in terme van komplekse gewaardeer funksie amplitude, fase, en vertraging van 'n filter. Omvang reaksie: verhouding van uitset Magn om insette Magn. gemeet vir sinusvormige insette by baie verskillende frekwensies. Afsnyfrekwensie (of frekwensies), deurlaatband rimpeleffek, oorgang bandwydte, stopband rimpeleffek, stopband attenuasie (in dB, of in dB per oktaaf of dB per dekade) Vertraging reaksie: tydvertraging (in sekondes of msec) tussen toevoer en afvoer golfvorms, gemeet vir sinusvormige insette by baie verskillende frekwensies. Vertraging is positief as uitset lags insette. Fase reaksie (f). Verskil (in grade of radiale) tussen toevoer en afvoer golfvorms, gemeet vir sinusvormige insette by baie verskillende frekwensies. Fase negatief as uitset lags insette. f (f) - delay (f) 360 F (fase in grade, f in Hz) Lineêre fase beteken die fase wissel lineêr met die frekwensie, wat beteken (sien vgl hierbo) dat die vertraging is onafhanklik van frekwensie. Lineêre fase is goed, want dit beteken dat alle frekwensies is dieselfde bedrag, wat beteken golfvorms is nie veel verwring deur die filter vertraag. Programme oordragsfunksie. Grootte vs frekwensie, fase vs frekwensie. Die grootte deel van 'n Bode plot is gewoonlik 'n log-log plot: dit gebruik dB (dit wil sê log) skaal vir grootte en teken skaal vir frekwensie. Die fase deel van die plot is lin - log: lineêre fase skaal, logaritmiese frekwensie skaal. Tipes filters: laagdeurlaat. hooglaat. banddeurlaat. band verwerp bevel van 'n filter maatstaf van sy kompleksiteit van pale (verduidelik pale: orde van die deler polinoom). Filters van 'n hoër orde is meer ingewikkeld om te implementeer, hetsy elektronies (vir analoog filters) of bestryk (vir digitale filters), maar hulle bied verbeterde prestasie tot 'n punt. Wanneer filter orde kry redelik hoog (gt8 de orde vir analoog, gt20 de orde vir digitale), kan klein onakkuraathede filter prestasie veroorsaak 'n groot deel van teoretiese prestasie wyk. Sien HampH Fig. 5.10 byvoorbeeld van effek van filter orde op skerpte van filter afgesnyde. Afsnyfrekwensie (of frekwensies, vir banddeurlaat of bandsper), deurlaatband rimpeleffek, oorgang bandwydte, stopband attenuasie (tipies in dB). Sien HampH Fig. 5.13. Klassieke (laagdeurlaat) filters (Sien HampH fig 5.11 vir freq domein vergelyking vye 5.14, 5.15 vir tydgebied vergelyking.) Maksimaal plat amplitude in deurlaatband breedte oorgang, hoek skerpte: OK, maar nie groot Fase reaksie: OK, maar nie groot Maksimaal plat vertraging in deurlaatband (dws fase as lineêre as moontlik) Goeie voortplanting van vorm van oorgang: voorste kante, ens Amplitude reaksie: sagte hoek, wye oorgang orkes Chebyshev (ander spellings te) Ampl reaksie: nonmonotonic (het rimpelings) in deurlaatband. monotoniese in stopband Skerp donker, smal oorgang orkes Fase: baie nie-lineêre (dit wil sê vertraag ver van konstante) Voorbeeld: kyk lêer Chebyshev filter response. xls. Omgekeerde Chebyshev (ander spellings te) Ampl reaksie: monotoniese in deurlaatband. nonmonotonic (het rimpelings) in stopband Skerp donker, smal oorgang orkes Fase: baie nie-lineêre (dit wil sê vertraag ver van konstante) Ampl reaksie: nonmonotonic (het rimpelings) in deurlaatband amp stopband. Baie skerp hoek, smal oorgang orkes bogenoemde voorbeelde van tipes filters is almal klassieke filters wat rondom 'n lang tyd gewees andwhcih is die eerste ontwikkel in analoog vorm. Om dit te implementeer as digitale filters vereis 'n benadering wat lei tot 'n oneindige impulsrespons (IIR): die reaksie, of uitset, van die digitale filter om 'n enkele impuls (dit wil sê, 'n insetsein wat nul is oral behalwe by een oomblik , op watter tyd is gelyk aan een) gaan voort, nie-nul, vir 'n oneindige aantal daaropvolgende monsters. Voordele van IIR filters is dat hulle toelaat dat die implementering van die klassieke tipes filter, en dat hulle bereik gewenste filter specs met 'n lae filter orde. Nadeel: fase is lineêre. Algemene formule vir oorsaaklike IIR filter van orde n: waar X (k) insette ry Y (k) uitset volgorde. IIR filtrering ook genoem rekursiewe omdat die uitset is bereken met behulp van insette en vorige waardes van die uitset. 'N alternatief vir oneindige impulsrespons (IIR) filters is eindige impulsrespons (FIR) filters. 'N Enkele impuls insette veroorsaak 'n uitset wat terugkeer na zero na 'n eindige aantal monsters. FIR filters het die voordeel van die aanbied werklik lineêre fase reaksie, wat lei tot minder verwarring in die tydgebied. 'N Nadeel van FIR filters is dat hulle gewoonlik vereis dat 'n hoër orde (as 'n IIR filter) na 'n sekere stel filter spesifikasies te bereik. Algemene formule vir oorsaaklike FIR filter van orde n: waar X (k) insette ry Y (k) uitset volgorde. FIR filters ook genoem nonrecursive. omdat die uitset is bereken met behulp van die huidige amp afgelope insette, maar nie die vorige waardes van die uitset. Toekomsgerigte omgekeerde waterval filter David Winter (Biomeganika amp Motor Beheer van Menslike Mvmt. 1990) stel voor filter lawaaierige data met 'n laagdeurlaat tweede orde digitale Butterworth filter, dan time-omkeer van die opbrengs van daardie proses en filter dit weer met dieselfde filter. Deur dit deur dieselfde filter agtertoe, die oorspronklike fase lag is presies nietig en die netto resultaat is nul fase lag glad frekwensies. 'N vernuftige idee. Dit is nodig, met hierdie proses, 'n hoër afgesnyde freq (24.7 hoër) gebruik vir elke 2de orde Btrwth filter as die finale verlangde donker. (As jy dit nie maak hierdie aanpassing, sal die eerste pas 3 dB van attenuasie veroorsaak by die donker, en die tweede slaag sal veroorsaak 'n ander 3 dB, vir 'n totaal van 6 dB attenuasie op die afgesnyde, in plaas van die gewenste 3 dB attenuasie by die donker.) As die finale verlangde donker is 10 Hz, dan elke 2de orde Btrwth moet 'n afgesnyde van 12,47 Hz het. Die grootte reaksie van die toekoms omgekeerde waterval filter is 4de orde, maar dit is nie 'n 4de orde Butterworth, omdat 'n 4de orde Butterworth is nie gelykstaande aan 2 tweede orde Butterworths kaskade. Die waterval filter het 'n sagter knie as 'n 4de orde Btrwth. Bietjie meer verswakking in die deurlaatband. en effens minder in die stopband. as 'n ware 4de orde Btrwth. Sien Excel lêer Butterworth zerolag filter. xls vir gedetailleerde oordragsfunksie berekeninge, grafieke, en vergelyking van die waterval aan die ware 4de orde Btrwth. Die gebruik van toekomsgerigte omgekeerde waterval sal werk om te kanselleer uit fase lag vir ander tipes filter ook. (.. Wat oorspronklik kon gekies omdat sy fase reaksie is beter as fase reaksie van Chebyshev inverse Chebyshev of elliptiese) in plaas van die gebruik daarvan met Btrwth, hoekom dit nie gebruik met 'n filter met 'n baie skerp donker: elliptiese, byvoorbeeld. Onthou om die deurlaatband rimpeleffek spesifikasie van die vorentoe te pas en te keer filter sodat die gewenste rimpeleffek in die waterval filter kry. Dit sal beteken die keuse van die helfte so groot (in dB) 'n deurlaatband rimpeleffek (PBR) spec, en die helfte so groot (in dB) 'n stopband verswakking spec, indien van toepassing. Byvoorbeeld, vir elliptiese filter, spesifiseer 1 dB PBR en 30 dB attenuasie stopband, in plaas van 2 dB en 60 dB, omdat die waterval van twee 1 dB rimpeleffek. 30 dB attenuasie filters sal 2 dB rimpeleffek, 60 dB attenuasie het. Deur die gebruik van elliptiese in plaas van Btrwth jy kry baie skerper omvang afsny, en die toekoms omgekeerde waterval kanselleer die fase, waarvan die lineariteiten andersins 'n nadeel wees. Toekomsgerigte omgekeerde waterval filters (Btrwth of ander) is nie-kousale (dit wil sê die huidige produksie is ook afhanklik van toekomstige waardes van die insette), en is IIR. Trouens, die antwoord op 'n impuls insette strek oneindig ver in die toekoms sowel as die verlede. Volgende erwe is uit lêer Butterworth zerolag filter. xls. Erwe wys dieselfde inligting, maar 'n mens plot is log-log en die ander is lineêr-lineêre. Copyright 2003 William C. RoseMaybe you8217re leer oor filters en wil sien die hoe jou filter reageer in die 10Hz tot 1MHz reeks. Hierdie gids sal jou wys hoe om 'n lae frekwensie 8216spectrum ontleder met die dop generator8217 behulp van 'n paar goedkoop modules en 'n ossilloskoop 8212 die basis van 'n video wat deur Dave Jones oor te EEVBlog maak. Dave doen 'n groot taak om in die teorie, so check die video as jy wil om te sien hoe dit werk Hy sal jou ook wys hoe om die opstel van die omvang. Check uit my video hieronder vir die reader8217s verteer weergawe. Sommige belangrike notas vir die klank skare 8212 die vertikale skaal is nog in volts, nie desibels. Daar is ook geen inligting oor faseverskuiwing. Die kring van hierdie gids genereer 'n sinusgolf en die frekwensie van hierdie sinusgolf opritte up eksponensieel. Dit skep 'n logaritmiese as op die horisontale as van jou omvang. Die filter wat getoets sal dan reageer verskillend as die frekwensie is ramped up. Ten slotte alles sal vertoon word op die ossilloskoop wat gesynchroniseerd via die eksterne sneller. Die ossilloskoop en die Arduino sal ook terselfdertyd instellings nodig. 15Hz-10kHz sweep met simulasie 15Hz-1MHz sweep met simulasie. merker by 50kHz (ongeveer piek) Een groot probleem is dat die oscilloscope8217s horisontale as merke aren8217t gaan korrek die hele tyd geplaas word. Om hierdie die mikrobeheerder sal bereken waar die as bars moet wees en genereer 'n 1ms pols by 10Hz, 100Hz, 1000Hz los, etc8230 Die twee voorbeelde wys verskillende gegenereer as en daar is 'n paar simulasies om resultate te vergelyk. Vir hierdie projek het ek 'n Arduino (broodbord vriendelike) om die tydsberekening / wiskunde / merke doen, maar die ster van die show hier is die AD9850 DDS sinusgolf kragopwekker. It8217s maklikste as jy 'n tempo vir die AD9850. Luckly kan hulle gevind word op eBay vir sowat 5 met gratis gestuur Dit lyk na die tempo specs van die oorspronklike skepper 8212 EIM377AD9850 (pdf) Skematiese wees, voeg 'n bietjie ontkoppeling pette soos in die volgende foto Die AD9850 ook moet 'n buffer versterker. Ek het besluit om die TS922IN gebruik van Adafruit as 'n eenheid gewin versterker. Baie op amp sal die werk net mooi nie, maar kry een wat doesn8217t vereis dat 'n dubbele kragbron en het 'n hoë stroom uitset. As jy wil 'n impedansie-aanpassing doen of as jou filter laag impedansie, seker wees om 'n geskikte tydelike weerstand voeg. Draad alles op en kry jy omvang speler wat Voltooide kring (met filter op die regte) Wat 'n gemors Ek gekodeer hierdie redelik vinnig en fudged 'n paar dinge P You8217ll wil af te spring om sweepTimemS en kry gereed om die invoer van die korrekte waardes 8212 I8217ll dekking hierdie in die video. Hoekom het ek 'n klomp van hierdie DDS modules rond dryf hulle iets te doen het met 'n LCR meter Ek gebou p 8212 meer op daardie het hopelik soonSingle en driefase bewegende gemiddelde filter PLLs: Digitale kontroleerder ontwerp resep Hierdie vraestel bied 'n eenvoudige kontroles ontwerp metode vir 'n FSL met bewegende gemiddelde filter. Voldoende ontwerp van 'n FSL met 'n eenvoudige struktuur kan uitstaande prestasie aan te bied. FSL vestiging tye is vinniger as dié wat in die literatuur. Dit FSL bied 'n hoë attenuasie vir die rooster harmonieke. Die veranderlike bewegende gemiddelde venster weergawe van die voorgestelde FSL spore vinnig rooster frekwensie variasies. Abstract Hierdie werk stel 'n eenvoudige en maklik om te ontwerp resep gebruik vir die proportionalndashintegral digitale kontroleerder van 'n Fase Geslote Loop met behulp van bewegende gemiddelde filter en tipe vermenigvuldiger fasedetektor. Op grond van 'n vinnige beheerders predesigned in hierdie vraestel vir die mees algemene situasies (50 / 60xA0Hz rooster frekwensie, enkel - en driefase-stelsels, die teenwoordigheid van vreemde en / of selfs harmonieke) die nuwe proportionalndashintegral kontroleerder parameters word verkry deur analitiese formules vir nuwe operasie voorwaardes (insette amplitude en monsterfrekwensie). Die nuwe kontroles parameters verkry met behulp van hierdie metode vermy prosedures trial and error en hou dieselfde FSL verbygaande en bestendige toestand prestasie van die oorspronklike ontwerp. Simulasie en eksperimentele resultate te bevestig die voorgestelde ontwerp resep. Vergelyking met onlangse resultate in die literatuur bevestig dat die voorgestelde ontwerp resep metode bied vinniger verbygaande reaksie en goeie bestendige toestand prestasie. Sleutelwoorde sagteware FSL Synchronisatie Veranderlike venster bewegende gemiddelde filter AC stelsels Distributed generasie Grid verbind omsetters Ooreenstemmende skrywer. Tel. 55 11 3091 5483 Faks: 55 11 3091 5217.
No comments:
Post a Comment