Facultatea Inginerie si Management in Electronic i Telecomunicaii Catedra Sisteme si ispo!itive Electronice Proiect de an isciplina" Ingineria S#FT Tema" Crearea unui sistem de generare a statisticei $Filtru trece %os& ' e(ectuat studentul grupei E)*** 'rbu!aru Eugeniu ' veri(icat lectorul superior +ocotilenco ,alentin Chiinu -.*/ CUPRINS Introducere00000000000000000000000000011111/ *1 escrierea sarcinii00000000000000000000111001111112 -1 Elaborarea algoritmului de (unctionare al produsului S#FT 00000011103 /1 escrierea componentelor necesare pentru reali!area (unctiilor +S0000111114 51 escrierea procesului de elaborare a inter(etei +S0000000010010*5 21 escrierea re!ultatului rularii produsului S#FT elaborat00000011101111-. 31 Elaborarea ghidului utili!atorului000000000000011000011-3 Conclu!ii000000000000000000000001000010-6 7ibliogra(ie00000000000000000000000000011/. 'ne8e00000000000000000000000000001101/*
Mod . Coala document. Semnat. Data Coala 2 SDE 525.1 111 01 ME Elaborat. Arbuzaru E. Controlat Pocotilenco V. Contr. STAS Aprobat Crearea unui item de !enerare a tatiticiei "#iltru trece $o% &it. Coli '5 (TM #)MET* !r. E+ 111 Introducere Filtrul ) un dispo!itiv selectiv de (recventa care permite trecerea sau 9nt:r!ierea semnalelor care se a(l 9n anumite ben!i de (recventa1 7utter;orth ) unul dintre tipurile de (iltre electronice care este proiectat ast(el 9ncit raspunsul sau de (recventa cit mai usor posibil 9n (recventele banda de trecere1 +entru constructia (iltrului se (olosesc dou topologii" topologia <auer care utili!ea!a componente pasive =capacitate i inductanta> i topologia Sallen ) <e? care are alte utili!ari decit elemente active si pasive =ampli(icatorul operational>1 Un (iltru trece %os @ un dispo!itiv electronicA sau orice alt (iltru care permite trecerea semnalul de intrare de %oasa (recventaA 9n timp ce retine (recventa semnalului de (recventa ridicata1 Bradul de suprimare =retinere> depinde de tipul particular de (iltru1 Cel mai simplu (iltrul trece %os const dintr)un re!istor si un condensator conectate in serie1 Condensatorul permite trecerea numai curentul alternativA iar tensiunea de iesire este retinuta din re!istor1 +rodusul dintre capacitate si re!istenta =R 8 C> este constanta de timp a (iltruluiA care este invers proporionala cu (recventa de taiere 9n C! "
=*> Un ast(el de (iltru este (olosit pentru a i!ola de 9nalta (recventa un semnal si sunt adesea (olosite in procesarea semnalului audio1 # alt aplicatie importanta a (iltrului trece %os ) eliminarea unui semnal continuuA pentru care (recvena de taiere aleasa trebuie sa (ie su(icient de sca!uta1 Filtrele trece)%os sunt utili!ate 9n convertoare simple si trans(ormatoare de tensiune pentru micorarea curentului alternativ1 e!avanta%ele acestor traductoare Mod Coal a document Semnat Data Coal a ' SDE 525.1 11101 ME este sensibilitatea lor sporita la !gomotul de impuls la sursa de curent alternativA precum i dependena de tensiune de iesire a impedantei de sarcina1 Filtrele trece)%os sunt (olosite 9n procesarea imaginii pentru a e(ectua trans(ormarea 9n domeniul de (recventa1 'cest (iltru se mai (olosesteA de asemeneaA inclusiv si cu (iltrul trece)sus succesiv de (iltrare1 ac (recventa taierii a (iltrului trece)sus este mai mica decit (recventa de 9ntrerupere a trece)%os =adicaA un interval de (recventa 9n care ambele (iltre vor permite trecere semnalului> atunci vom primi un (itru trece)banda=(olosite pentru a i!ola un semnal de o anumita banda de (recventa1 1. DESCRIEREA SARCINII Mod Coal a document Semnat Data Coal a - SDE 525.1 11101 ME Mod Coal a document Semnat Data Coal a 5 SDE 525.1 11101 ME e elaborat o aplicatie in programul 7uilder CDD care va e(ectua" *1 Calcularea parametrilor de timp a a (iltrului dat in dependenta de datele introduse de utili!ator1 -1 Con(orm calculelor e(ectuate si re!ultatelor obtinute se va construi un gra(ic corespun!ator a sase caracteristici" amplitudeiA (a!eiA impulsuluiA tran!itorieA reala si imaginara1 /1 Elaborarea unui ghid pentru utili!ator cu e8plicarea amanuntita a pasilor de lucru a aplicatiei data1 2. Algoritmul de functionare al produsului SO! Mod Coal a document Semnat Data Coal a . SDE 525.1 11101 ME In primul rind pentru ca aplicatia sa (ie cit mai bine inteleasa este necesar ca sa (ie creata o schema bloc sau un algoritm de (unctionare prin care vom reda intr) un mod cit se poate de bine inteles si implicit pasii indepliniti la crearea aplicatiei cit si modul de lucru1 'ceasta schema este redata in (igura * mai %os1
Fig1 -1*1 'lgoritmul de (unctionare a aplicatiei (iltrului trece %os upa cum vedem algoritmul aplicatiei date spre construire este unul cit se poate de simplu si pentru elaborarea ei si cerintele hard;are pentru buna (unctionarea a aplicatiei pot (i din cele mai minime1 ". Descrierea componentelor necesare pentru reali#area functiilor PS Start Calcularea parametrilor T Stop Introducere a datelor Afsarea grafcelor
Construirea grafcului +entru crearea unei aplicatii in 7uilder CDD este necesar crearea unui poiect care se (ace simplu actionind din meniu File/New Application. +rogramul va crea automat un (isier implicit numit $Project1.cpp unde programatorul isi va inscrie comen!ile necesare aplicatiei ori le va alege din caseta de instrumente a(lata sub meniu1 'plicatia noua creata de program crea!a initial si o (orma unde vor (i amplasate butoanele sau optiunile pe care programatorul le preconi!ea!a sa le utili!e!e1 +entru aplicatii mai so(isticate se crea!a cel putin cite - (orme insa in ca!ul dat pentru cerinta proiectului elaborarea aplicatiei poate (i (acuta si pe o singura (orma1 ,om anali!a optiunile (ormei care le vom utili!a in aceasta aplicatie si care se a(la in partea stinga de %os a programului continuta intr)o (ereastra denumita Object inspector. Caption @ schimbarea denumirii (ormei =pentru utili!ator>A in bara nume a (erestrei va aparea te8tul introdus1 Implicit (orma este denumita de 7uilder CDD ) Form1. 'ctiveControl E aceasta proprietate identi(ica care component introdus in (orma in momentul dat este activ1 'utoScroll E proprietatea care identi(ica daca se a(isa automat barele de rulare1 +roprietatea are optiunile false si true. True @ bara de rulare va (i vi!ibilaA (alse @ bara de rulare nu va (i vi!ibila1 'utosi!e E daca valoarea proprietatii este true atunci (orma automat ia dimensiunile anterioare cit nu ar (i $intinsa& de utili!ator1 Fa optiunea false utili!atorul are posibilitatea schimbarii marimilor (erestrei aplicatiei1 7orderSt?le E proprietate care care permite (ormarea unei borduri impre%urul (ormei create1 7orderGidth E aici se speci(ica in pi8eli latimea bordurii incepind de la capatul (erestrei1 Initial aceasta valoare este !ero si de aceea (orma ocupa tot spatiul (erestrei1 Mod Coal a document Semnat Data Coal a / SDE 525.1 11101 ME Mod Coal a document Semnat Data Coal a 0 SDE 525.1 11101 ME ColorE +roprietate care reda o anumita culoarea (ormei1 Constraints E aici se redau marimile limita pentru marimea componenteiA in ca!ul nostru a (ormei1 'ceasta proprietate este de dorit sa nu (ie modi(icata deoarece ea este strins legata cu proprietatile optiunii Align si Anchors. Componenta isi mentine locul sau in (orma datorita unghiului (erestrei principale chiar si atunci cind ea isi modi(ica dimensiunile1 In acest (el componenta isi mentine po!itia in dependenta de unghiul de care este legata1 Cursor E in lista interactiva putem allege (orma cursorului1 Forma cursorului va (i activa pe aria intregului component1 'legerea cursorului este analogica alegerii culorii insa la un dublu clicH stinga vor aparea noi (orme ale cursorului1 ocHsite E proprietate care da posibilitatea alipirii componentei la alte componente1 rag<ind E aceasta optiune o au numai unele componente1 Ea indica metoda de mutare a componentei1 aca ea are proprietatea"&!"ragA atunci componenta participa in operatiunea de mutareA daca sta optiunea E $!"oc! @ in operatiunea de alipire1 Enabled =grupul Action> E permite accesul catre componentaA optiunea @ true inseamna ca accesul este deschisA false @ accesul este inchis1 In ca!ul (ormeiA avind activate optiunea false duce la blocarea totala a (ormeiA dupa compilare in ea nu va reactiona tastele tastaturii cit si comen!ile mouse)luiA chiar si inchiderea (erestrei va (i imposibila1 Font E reda o caracteristica a stilului te8tului1 Toate componentele incluse in (orma vor capata acest stil1 +entru a reda o proprietate a optiunii stilului te8tului este necesar de actionat optiunea cu un dublu clicH stinga dupa care se va deschide o (ereastra cu stilurile necesare1 FormSt?le E identi(ica caracteristicile (ormeiA daca este ea o asa)numita MI)aplicatie1 Este vorba despre crearea unei aplicatii cu o inter(ata standard de Mod Coal a document Semnat Data Coal a 1 SDE 525.1 11101 ME documente =SI> si de aceea proprietatile Form#t$le si "efault%onitor trebuie sa ramina cu setarile implicite1 Cint E indiciu1 El apare cum numai cursorul mouse)lui este deasupra componentei dar cu conditia ca valoare in proprietati sa (ie true. Cor!Scroll7arA ,ertScroll7ar E proprietati componente care permit atribuirea caracteristicilor barelor de rulare atit pe verticala cit sip e ori!ontala1 <e?+revie; E aceasta proprietate identi(ica poate (orma primi evenimentul de la tastarura mai devreme decit componenta activa in ea1 aca valoarea proprietatii &e$Pre'iew este instalata cu valoarea true atunci evenimentul de la tastatura se petrece mai devreme decit evenimentul componentei active din (orma =componenta activa se allege din lista proprietatilor Acti'e(ontrol>1 aca valoarea proprietatii &e$Pre'iew este instalata ca false) evenimentul de la tastatura se intimpla numai cind componenta este activa1 Menu E daca in (orma vom include componenta %ain%enuA atunci numele ei va nimeri in acea proprietate si la initierea (ormei meniul principal va (i gata pentru pentru indeplinirea comen!ilor sale1 ModalResult E aceasta proprietate utili!ea!a pentru inchiderea (ormei cind ea este deschisa in regim modal1 Implicit %oal*esult are valoarea mrNone1 Iame E se da un numei (ormei11 +osition E identi(ica marimea si amplasarea (ormei1 TagE aici se include un numar intreg care poate (i ulterior e8tras din (orma in timpul indeplinirii aplicatiei1 ,isible E daca aceasta proprietate are valoare false) atunci (orma devine invi!ibila la compilarea aplicatiei1 $etodele formei Mod Coal a document Semnat Data Coal a 10 SDE 525.1 11101 ME Jlose=> E inchide (orma1 aca se inchide (orma principala atunci se inchide intreaga aplicatie1 Cide=> E proprietatea visible se instalea!a in false si (orma devine invi!ibila1 Sho;=> E a(isea!a (ormaA in acest ca! proprietatea 'isible se setea!a cu valoarea $true& si (orma trece deasupra tuturor (erestrelor pe ecranul monitorului1 Componenta PageControl Componenta data permite crearea unei (orme cu mai multe (ile in care trecerea de la una la alta se (ace ca si in programul CDD 7uilder accesid (ila dorita1 +roprietatile +ageControl 'lign @ alinierea con(orm cerintelor" in partea stingaA in partea dreaptaA in partea de sus sau in partea de %os1 Font @ alegerea unui stil anumit al te8tului care va de(ini (ila corespun!atoare1 Ceight @ redactarea manuala a inaltimii (erestrei1 Iame @ adaugarea unui nume care va (i (olosit in codul programuluiA este de dorit ca denumirea acestei proprietati sa nu (ie modi(icata1 Componenta !%utton T7utton =7uton> permite indeplinirea a carorva actiuni prin actionarea lui in timpul indeplinirii aplicatiei1 #data pusa optiunea T+utton pe (ormaA cu un dublu clicH stinga se poatea crea un cod de program care va prelucra in(ormatia introdusa mai sus de utili!ator1 +roprietatile T7utton Caption E aici se include denumirea butonului =numai intr)un singur rind>1 Cursor E aceasta proprietate este analogica proprietatii cu acelasi nume a (ormei1 Enabled E aceasta proprietate este analogica proprietatii cu acelasi nume a (ormei1 Font E aceasta proprietate este analogica proprietatii cu acelasi nume a (ormei1 Componenta !&a'el Componenta se gaseste in (ila Standard a setului de componente1 Ea a(isea!a te8tul pe care utili!atorul in regim de indeplinire poate sa)l redacte!e1 +roprietatile componentei TFabel 'lignment E reda metoda de amplasare a te8tuluiA care este inscrisa in aria proprietatii (aption" va (i te8tul alinit pe dreaptaA stinga sau centru1 Fa?out E amplasarea te8tului inscris in proprietatea (aption in cimpul semnului1 in lista interactiva putem alege cum va (i amplasat te8tul" in partea de sus a cimpuluiA in centru sau in partea de %os1 Transparent E daca un oarecare component va (i amplasat sub te8tul dat atunci el va (i invi!ibil1 Ca acest lucru sa nu sa se intimple trebuie ca proprietatea ariei unde se introduce te8tul sa aiba prprietatea true. Componenta !Edit Componenta data se gaseste in sectiunea #tanar a listei de componente1 Ea reda (ormei un cimp redactabil cu un singur rind" prin aceasta componenta se a(isea!a in(ormatie te8tuala care ocupa cel mult un rind1 Mod Coal a document Semnat Data Coal a 11 SDE 525.1 11101 ME Mod Coal a document Semnat Data Coal a 12 SDE 525.1 11101 ME +roprietatile TEdit Read#nl? E identi(ica daca utili!atorul poate modi(ica te8tul in cimpul componentei" cu valoarea proprietatii false va avea aceasta posibilitateA cu valoarea true @ inter!is1 Te8t E aici se indica te8tul care noi dorim sa)l vedem in cimpul componentei1 aca este necesar de a(isat un te8t prin componenta T,it atunci te8tul trebuie din timp scris utilind proprietatea Te-t1 aca este necesara introducerea te8tului prin T,it atunci in cimpul componentei trebuie de introdus te8tul care va nimeri in proprietatea Te-t apoi scoaterea te8tului introdus din aceasta proprietate1 Componeta !C(art +ermite construirea di(eritor gra(ice si diagrame +roprietati Title @ identi(ica titlul diagramei1 Foot @ identi(ica inscrierile sub diagrama1 Implicit ele lipsesc1 Te8tul inscrierii se identi(ica cu proprietatea Te-t1 Frame @ identi(ica o rama impre%urul diagramei1 'Color) culoarea1 Fegend @ legenda diagramei @ lista denumirilor 7uttom'8isA Fe(t'8is @ identi(ica caracteristicile a8ei stingi de %os1 ,ie;/d @ permite vi!uali!area diagramei in regim tridimensional1 Componenta !$ain$enu Mod Coal a document Semnat Data Coal a 1' SDE 525.1 11101 ME Componenta data se gaseste in sectiunea Standard a setului de componente1 'ceasta componenta crea!a meniul principal al aplicatiei cu a%utorul caruia se poate controla tot lucrul aplicatiei cit si a partilor ei1 +roprietatile optiunilor TMainMenu 7itmKL E permite alegerea unei iconite in (ereastra de dialog deschisa1 upa care iconita data va aparea in partea stinga de la denumirea optiunii1 ChecHed E cu a%utorul acestei optiuni se poate e(ectua un control daca daca a (ost aleasa comanda data a meniului" in optiunea care prelucrea!a in(ormatia On(lic! trebuie aleasa valoarea true a proprietatii (hec!e1 Cind e8ista conditia ca proprietatea acestei optiuni are valoare false atunci in partea stinga de la denumire va aparea o bi(a1 aca vom atribui proprietatii RadioItem valoarea true iar proprietatii (hec!e @ false atunci optiunea va (i automat bi(ata1 ShortCut E in lista interactiva a acestei proprietati trebuie aleasa combinatia de taste care in regimul indeplinirii aplicatiei va inlocui apasarea butonului mouse) lui1 Cu toate acestea actiune tastelor va (i active numai atunci cind meniul nu va (i deschis1 Combinatia aleasa de taste va aparea in partea dreapta de la denumirea optiunii1 'ceste combinatii de tate ale comen!ilor corespund numai subpunctelor meniului principal1 ). DESCRIEREA PROCESU&UI DE E&A%ORARE A IN!ERE!EI PS ).1. Introducerea si calcularea datelor FormaA care de (apt in proiectul dat va (i una singura va avea anumite cimpuri unde utili!atorul va avea posibilitatea sa introduca anumite date dupa care in alte patru arii se vor calcula parametrii de timp totodata permitindu)i utili!atorului sa Mod Coal a document Semnat Data Coal a 1- SDE 525.1 11101 ME modi(ice acei parametri calculati ca mai apoi sa se construiasca 3 gra(ice ale anumitor caracteristici1 Se incepe lucrul cu crearea (ormei de lucru accesind File.New.Application si in (ereastra cu !ona de lucru punctata aparuta includem componenta T,it si in (orma introducem douaspre!ece arii pentru introducerea initiala a parametrilor1 Inainte de asta utili!am componenta /roup +o- in care mai introducem inca cite patru ast(el de componente1 In cele patru componente interioare introducem valorile corespun!atoare in parte" cite patru valori pentru re!istoare @ intr)un component /roup +o-A patru valori pentru condensatoare @ in alta componenta /roup +o- si in a treia componenta introducem parametrii (recventelor granite de sus si %os cit si a (recventelor re!onanta sus si %os1 Fa toate aceste componente in Object inspector la optiunea (aption introducem numele (iecarei componente /roup +o- care se va (isa in partea stinga de sus1 In (elul dat se procedea!a si cu parametrii de timp T care se vor calcula prin inmultirea valorilor a unui resistor cu a unui condensator si re!ultatul obtinut se va include iarasi intr)o componenta T,it o(eridu)i posibilitate utili!atorului sa modi(ice re!ultatele obtinute1 Totodata in dreptul (iecarei componente T,it includem si componenta T0abel cu a%utorul careia ii vom a(isa utili!atorului care valoare o introduce si pentru care element electronic cit si parametrilor de (recventa1 Re!ultatul obtinut este redat in (igura -1 Mod Coal a document Semnat Data Coal a 15 SDE 525.1 11101 ME Fig1 51*1*1 Crearea cimpurilor pentru introducerea datelor de catre utili!ator 'cumA pentru ca datele introduse de utili!ator sa (ie calculate si a(isate in componenta T,it introducem in partea de %os un buton la care in Object inspector (ila ,'ents si optiunea On(lic! in cimpul micut din dreapta e8ecutam un dublu clicH stinga si in (ereastra de redactare a codului aplicatiei Unit*1cpp introducem codul care prelucrea!a in(ormatiaA adica e(ectuea!a calcularea parametrilot T. Fistingul programului care calculea!a parametrii T1 'oi 22fastcall TForm111+utton1(lic!3TObject 4#ener5 6 float r1)r7)r8)r9)c1)c7)c8)c9)T1)T7)T8)T9: r1;#trToFloat3,it1<.Te-t5: r7;#trToFloat3,it7<.Te-t5: r8;#trToFloat3,it8<.Te-t5: r9;#trToFloat3,it9<.Te-t5: c1;#trToFloat3,it=<.Te-t5: c7;#trToFloat3,it><.Te-t5: c8;#trToFloat3,it?<.Te-t5: c9;#trToFloat3,it@<.Te-t5: T1;r14c1: T7;r74c7: T8;r84c8: T9;r94c9: ,it18<.Te-t;FloatTo#tr3T15: ,it19<.Te-t;FloatTo#tr3T75: ,it1=<.Te-t;FloatTo#tr3T85: ,it1><.Te-t;FloatTo#tr3T95: A
).2. Crearea mai multor file pentru crearea graficelor Mod Coal a document Semnat Data Coal a 1. SDE 525.1 11101 ME Urmea!a lucrul cu componenta Page(ontrol1 'ccesind)o din (ila Bin87 si alegind locul propriu)!is amplasam componenta in (orma si actionind cu un clicH dreapta alegem optiune New page1 'ctivind)o cu un clicH stinga in optiunea (aption introducem titlul (ileiA in ca!ul nostru titlul primei (ile va (i $Caracteristica amplitudica&1 In (elul acesta cream inca cinci (ile pentru (iecare din caracteristici" caractristica (a!eiA caractristica impulsuluiA caracteristica tran!itorieA caracteristica reala si caracteristica imaginara1 +entru construirea gra(icelor este necesara componenta T(hart care se a(la in (ila 'dditional a programului CDD 7uilder1 'legind)o actionam pe pagina primei (ile a componentei Page(ontrol si intidem componenta T(hart pe toata supra(ata componetei Page(ontrol1 'poi actionind cu un dublu clicH stinga pe componenta introdusa ne va aparea (ereastra $,iting (hart1& unde setam parametrii necesari pentru constuirea gra(icului la care in primul rind alegem tipul gra(icului apoi inscrim denumirile a8elorA valorile ma8imale si minimale ale a8elor cit si unii parametric estetici1
Fig1 51-1*1 Fereastra compontei TChart care crea!a gra(icul In inspectorul de obiecte redam parametrii doriti care setea!a atit parametrii de ba!a cit si proprietati suplimetare ca (onul gra(iculuiA culoarea curbeiA denumirea si alti parametric =Fig1 5>1 Mod Coal a document Semnat Data Coal a 1/ SDE 525.1 11101 ME
Fig1 51-1- 'legerea parametrilor optimali a componentei TChart Crearea gra(icului se va (ace prin actionare unui buton1 Evenimentul lui in optiunea On(lic! in codul de program al (isierului Cnit1.cpp va (i urmatorul" 'oi 22fastcall TForm111+utton7(lic!3TObject 4#ener5 6 Form1<.#eries1<.(lear35: Form1<.#eries7<.(lear35: Form1<.#eries8<.(lear35: Form1<.#eries9<.(lear35: Form1<.#eries=<.(lear35: Form1<.#eries><.(lear35: float f) i) pf) !f)T1)T7)T8)T9: float pi;8.191=D7>=8=@D?D: T1;#trToFloat3,it18<.Te-t5: T7;#trToFloat3,it19<.Te-t5: T8;#trToFloat3,it1=<.Te-t5: T9;#trToFloat3,it1><.Te-t5: float NT;#trToFloat3,itD<.Te-t5: float TN;#trToFloat3,it1E<.Te-t5: Mod Coal a document Semnat Data Coal a 10 SDE 525.1 11101 ME float Fb;#trToFloat3,it11<.Te-t5: float Fn;#trToFloat3,it17<.Te-t5: float t!;NT4TN: // (onstruirea graficului caracteristicii amplituice. for 3f;E: fG;1E: f;fHE.EEE1 5 6 pf;74pi4f: !f;1/31HT14pfHT74pf4pfHT84pf4pf4pfHT94pf4pf4pf4pf5: Form1<.#eries1<.AIJ3f)!f)KK) cl*e5: A // (onstruirea graficului caracteristicii faLei. for 3f;E: fG;Fb: f;fHE.EEE1 5 6 pf;74pi4f: !f;atan31/31HT14pfHT74pf4pfHT84pf4pf4pfHT94pf4pf4pf4pf5541@E/pi<1?D.=: Form1<.#eries7<.AIJ3f)!f)KK) cl*e5: A // (onstruirea graficului caracteristicii e impuls. for 3i;E: iG;t!: i;iHE.E1 5 6Form1<.#eries8<.AIJ3i)7/pi4sin3i4pi/754t!)KK) cl+lue5: A // (onstruirea graficului caracteristicii tranLitorii. for 3i;E: iG;t!: i;iHE.E1 5 6Form1<.#eries9<.AIJ3i)sin33iH1=54pi/7H154t!/8)KK) cl+lue5: A // (onstruirea graficului caracteristicii reale. for 3f;E: fG;1E: f;fHE.EEE1 5 6 pf;74pi4f: Mod Coal a document Semnat Data Coal a 11 SDE 525.1 11101 ME !f;1/31HT14pf<T74pf4pfHT84pf4pf4pf<T94pf4pf4pf4pf5: if 3!fG;E5 Form1<.#eries=<.AIJ3f)!f)KK) cl*e5: A // (onstruirea graficului caracteristicii imaginare. for 3f;E: fG;1E: f;fHE.EEE1 5 6 pf;74pi4f: !f;31/31<T14pf<T74pf4pf<T84pf4pf4pf<T94pf4pf4pf4pf55/1EE: if 3!fG;E5 Form1<.#eries><.AIJ3f)!f)KK) cl*e5: A A ).". Crearea meniului principal al aplicatiei 'plicatia noastra ca si orice program clasic va avea nevoie si de un meniu principal1 Componenta care raspunde de acest lucru poarta denumirea de T%ain%enu1 'ctionind)o din (ila Standard a programului CDD 7uilder in coltul stinga de sus o introducem si cu un dublu clicH stinga introducem comen!ile necesareA in ca!ul nostru introducem doua comen!i" File si $espre program& la care in meniul File introducem comanda Mnchie indicind in evenimentul codului de program" (lose35: si in meniul espre program introducem comanda Ajutor care ne va deschide un (isier de tip 1chm cu instructiunile de lucru1 +roprietatile de setare a T%ain%enu sint similare ca si la celelalte programe1 Re!ultatul obtinut il redam in (igura 51/1*"
Fig1 51/1*1 Meniul aplicatiei create *. Descrierea re#ultatului rularii produsului SO! ela'orate Fa compilarea aplicatiei create ne apare (ereastra care este la (el ca si (orma in care am introdus componentele date1 Initial s)a introdus niste date in cimpurile Mod Coal a document Semnat Data Coal a 20 SDE 525.1 11101 ME destinate pentru utili!ator ca e8emplu dar si pentru ai indica (aptul ca ci(rele (ractionare se introduce cu semnul virgulei $A& ci nu $1& Figura 21*" Fig1 21*1 Compilarea aplicatiei (ara a actionarea caruiva buton
In continuare pentru calcularea parametrilor de timp utili!atorul ori accepta datele introduce initial de autorul aplicatiei ori le sterge pe cele e8istente si le introduce pe ale sale si actionea!a butonul (alcularea parametrilor NTO si in spatiul destinat pentru acest lucru se a(isea!a re!ultatele obtinute1 Utili!atorului ii Mod Coal a document Semnat Data Coal a 21 SDE 525.1 11101 ME este o(erita posibilitatea de a modi(ica re!ultatele obtinute si a le introduce pe ale sale proprii care ulterior participa la crearea gra(icului =Fig1 21->1 Fig1 21-1 Re!ultatele obtinute ai parametrilor $T& In momentul urmator in aplicatia noastra este acumulata de%a toata in(ormatia pentru crearea gra(icului si utili!atorul actinind butonul (onstructia graficelorP automat se crea!a gra(icele la toate cele 3 caracteristici" a amplitudeiA (a!eiA impulsuluiA tran!itoriiA reale si imaginare1 Utili!atorul poate vedea cite una alegind (ila necesara pentru vi!uali!are1 Re!ultatele obtinute" Mod Coal a document Semnat Data Coal a 22 SDE 525.1 11101 ME
Fig1 21/1 Caracteristica amplitudica
Fig1 2151 Caracteristica (a!ei
Fig1 2121 Caracteristica de impuls Mod Coal a document Semnat Data Coal a 2' SDE 525.1 11101 ME
Fig1 2131 Caracteristica de tran!itorie
Fig1 2141 Caracteristica reala Mod Coal a document Semnat Data Coal a 2- SDE 525.1 11101 ME
Fig1 21M1 Caracteristica imaginara In acest (el utili!atorului aplicatia noastra i)a creat toate cele 3 gra(ice care repre!inta caracteristicile anumite1 Crearea lor s)a (acut cu o mica retinere pentru utili!ator deoarece toate cele 3 gra(ice se crea!a in acelasi timp ceea ce necesita anumite resurse ale calculatorului pentru procesarea datelor1 Mod Coal a document Semnat Data Coal a 25 SDE 525.1 11101 ME +. Ela'orarea g(idului utili#atorului Bhidul utili!atorului este un component destul de important al oricarui program sau aplicatii1 In el autorul programului e8plica amanuntit utili!atorului procedura de lucru cu aplicatia data1 In ca!ul nostru a (ost creat un (isier cu e8tensia 1chm cu a%utorul programului helpnoc redat in Fig1 31*"
Fig1 31*1 Inter(ata generala a programului helpnoc 'pasind din meniu File.New project in partea stinga a (erestrei programului introducem tabelul sau arborele continutului acestui ghid al utili!atorului1 In partea dreapta introducem in(ormatia necesara care ar a%uta utili!atorul in lucrul cu aplicatia creata mai sus de noi =Fig1 31->1 Introducerea datelor in acest program pentru ghidul utili!atorului se (ace intr) un mod destul de simplu si interactiv1 In(ormatia se inscrie in cimpul destinat pentru in(ormatia ghidului iar redacarea se poate (ace ca si intr)un program de tip Microso(t #((ice Gord1 Totodata avem posibilitaea de a introduce si in(ormatia despre anumite drepturi de autor sau licenta in ca!ul care este necesar acest lucru1 Mod Coal a document Semnat Data Coal a 2. SDE 525.1 11101 ME upa care actionind butonul Benerate help se crea!a (isierul dorit cu e8tensia 1chm1 +rogramul dat crea!a anumite ghiduri nu numai in (isiere de tip .chm dar si in .oc) .html) .pf) .mobi etc1 Fig1 31-1 Tabelul de continut cit si continutul propriu)!is al ghidului utili!atorului 'st(el (isierul creat trebuie $legat& de aplicatia noastra creata mai sus1 'cest lucru se (ace simplu copiind (isierul 1chm in directoriul in care se a(la toate (isierele aplicatiei noastre si in meniul aplicatiei la comanda Ajutor si in evenimentul acestei comen!i introducem listingul" 'oi 22fastcall TForm111Mnstructiuni1(lic!3TObject 4#ener5 6 Bin,-ec3Khh (alcularea si construirea graficelor conform parametrilor ai filtrului trece jos.chmK)#B2*,#TO*,5: A
Mod Coal a document Semnat Data Coal a 2/ SDE 525.1 11101 ME 'st(el la compilare alegind din meniul principal "espre program comanda Ajutor ni se va deschide (isierul cu e8tensia 1chm creat mai sus cu cuprinsul in (orma de arbore in partea stinga a (erestrei si cu continutul necesar utili!atorului in partea centrala a (erestrei =Fig1 31/>1
Fig1 31/1 Fereastra ghidului utili!atorului Mod Coal a document Semnat Data Coal a 20 SDE 525.1 11101 ME Conclu#ii In aceasta lucrare de curs s)a proiectat o aplicatie cu a%utorul programului CD D 7uilder 31. in care avind anumiti parametri a unui (itru trece %os i)am o(erit posibilitatea utili!atorului sa introduca anumite valori ale re!istoarelor R*A R-A R/A R5N a condensatoarelor C*A C-A C/A C5 precum si a parametrilor (recventei granita de sus si de %os si a (recventei de re!onanta1 upa care cu valorile si parametrii introdusi se calculea!a parametrii de timp $T& care inseamna de (apt produsul capacitatii si a re!istentei1 +entru crearea si a(isarea gra(icelor s)au utili!at componentele Page(ontrol cu 3 (ile1 In (iecare (ila a (ost introdusa componenta T(hart care crea!a gra(icul con(orm unei ecuatii matematice anumite care s)a ales in con(ormitate cu o caracteristica a (iltrului trece %os1 'plicatia creata este una simpla deoarece utili!atorului ii este necesar numai sa introduca datele si programul va e(ectua calculele necesare o(erindu)i totodata posibilitatea utili!atorului sa corecte!e parametrii calculati si apasind butonul de creare a gra(icelor ele se crea!a toate 3 automat in acelasi timp1 Mod Coal a document Semnat Data Coal a 21 SDE 525.1 11101 ME %i'liografie, *1 OLPKQRSTUVWXY O1 Z1 CDD7uilder 31 J[LK\]^Q]S []V]_XS1 `QXRK *1 ZabW JDD1 ) c1" dXQ]e @ fLSVVA -..- R @ pag1 2551 -1 OLPKQRSTUVWXY O1 Z1 CDD7uilder 31 J[LK\]^Q]S []V]_XS1 `QXRK -1 `TKVVb X W]e[]QSQgb1 ) c1" dXQ]e @ fLSVVA -..- R @ pag1 2-M1 /1 OLPKQRSTUVWXY O1 Z1 CDD7uilder 31 J[LK\]^Q]S []V]_XS1) c1" dXQ]e @ fLSVVA -../ R @ pag1 *2221 Mod Coal a document Semnat Data Coal a '0 SDE 525.1 11101 ME ANE-A 'ne8a * &istingul programului hh))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) iinclude jmath1hk iinclude jvcl1hk ipragma hdrstop iinclude lUnit*1hl hh))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ipragma pacHage=smartminit> ipragma resource ln1d(ml TForm* nForm*N hh))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) mm(astcall TForm*""TForm*=TComponentn #;ner> " TForm=#;ner> op hh))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) void mm(astcall TForm*""Inchide*ClicH=T#b%ect nSender> oClose=>Np hh (alcularea parametrilor T void mm(astcall TForm*""7utton*ClicH=T#b%ect nSender> o(loat r*Ar-Ar/Ar5Ac*Ac-Ac/Ac5AT*AT-AT/AT5N r*qStrToFloat=Edit*)kTe8t>N r-qStrToFloat=Edit-)kTe8t>N r/qStrToFloat=Edit/)kTe8t>N r5qStrToFloat=Edit5)kTe8t>N c*qStrToFloat=Edit2)kTe8t>N c-qStrToFloat=Edit3)kTe8t>N c/qStrToFloat=Edit4)kTe8t>N c5qStrToFloat=EditM)kTe8t>N T*qr*nc*N T-qr-nc-N T/qr/nc/N T5qr5nc5N Edit*/)kTe8tqFloatToStr=T*>N Edit*5)kTe8tqFloatToStr=T->N Edit*2)kTe8tqFloatToStr=T/>N Edit*3)kTe8tqFloatToStr=T5>Np // (itirea parametrilor T si oferirea posibilitatii e moificare a lor void mm(astcall TForm*""7utton-ClicH=T#b%ect nSender> oForm*)kSeries*)kClear=>N Form*)kSeries-)kClear=>N Form*)kSeries/)kClear=>N Form*)kSeries5)kClear=>N Form*)kSeries2)kClear=>N Form*)kSeries3)kClear=>N (loat (A iA p(A H(AT*AT-AT/AT5N (loat piq/1*5*26-32/2M646N T*qStrToFloat=Edit*/)kTe8t>N T-qStrToFloat=Edit*5)kTe8t>N T/qStrToFloat=Edit*2)kTe8t>N T5qStrToFloat=Edit*3)kTe8t>N (loat ITqStrToFloat=Edit6)kTe8t>N (loat TIqStrToFloat=Edit*.)kTe8t>N (loat ,bqStrToFloat=Edit**)kTe8t>N (loat ,nqStrToFloat=Edit*-)kTe8t>N (loat tHqITnTIN hh Construirea gra(icului caracteristicii amplitudice1 (or =(q.N (jq*.N (q(D.1...* > o p(q-npin(N H(q*h=*DT*np(DT-np(np(DT/np(np(np(DT5np(np(np(np(>N Form*)kSeries*)k'ddrs=(AH(AllA clRed>N p hh Construirea gra(icului caracteristicii (a!ei1 (or =(q.N (jq,bN (q(D.1...* > o p(q-npin(N H(qatan=*h=*DT*np(DT-np(np(DT/np(np(np(DT5np(np(np(np(>>n*M.hpi)*4612N Form*)kSeries-)k'ddrs=(AH(AllA clRed>N p hh Construirea gra(icului caracteristicii de impuls1 (or =iq.N ijqtHN iqiD.1.* > oForm*)kSeries/)k'ddrs=iA-hpinsin=inpih->ntHAllA cl7lue>N p hh Construirea gra(icului caracteristicii tran!itorii1 (or =iq.N ijqtHN iqiD.1.* > oForm*)kSeries5)k'ddrs=iAsin==iD*2>npih-D*>ntHh/AllA cl7lue>N p hh Construirea gra(icului caracteristicii reale1 (or =(q.N (jq*.N (q(D.1...* > o p(q-npin(N H(q*h=*DT*np()T-np(np(DT/np(np(np()T5np(np(np(np(>N i( =H(jq.> Form*)kSeries2)k'ddrs=(AH(AllA clRed>N p hh Construirea gra(icului caracteristicii imaginare1 (or =(q.N (jq*.N (q(D.1...* > o p(q-npin(N H(q=*h=*)T*np()T-np(np()T/np(np(np()T5np(np(np(np(>>h*..N i( =H(jq.> Form*)kSeries3)k'ddrs=(AH(AllA clRed>N p p // 0egarea fisierului .chm cu aplicatia creata void mm(astcall TForm*""Instructiuni*ClicH=T#b%ect nSender> oGinE8ec=lhh Calcularea si construirea gra(icelor con(orm parametrilor ai (iltrului trece %os1chmlASGmREST#RE>N p hh)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))