Laborator 2. Crearea unei interfete MatLab cu ajutorul functiilor uicontrol si uimenu.

Similar documents
Combinarea tabelelor SAS

STRUCTURI DE DATE. Compresia datelor

CASA si BANCA. Modulele de CASA si BANCA sunt asemanatoare, de aceea prezentarea lor va fi facuta in comun. 1. Primul submodul de Casa / Banca

Buton de alarmare manuala

tom Programmer Manual de utilizare - versiune software

Aplicatie de vanzare pentru restaurante

1. Noua procedura pentru biletele Zug zum Flug la rezervarea pachetelor

Metode ansamblu Ensemble learning. Ruxandra Stoean

Modul Retineri.

Structura sistemelor de operare

MANUAL DE UTILIZARE CIEL SIMPLU

Lucrarea de laborator nr. 11 Globalizarea si localizarea aplicatiilor.net

Sistem de informare si ierarhizare pentru imbunatatirea dezvoltarii regionale. Sistem general de diseminare

Noul sistem de sine de ghidaj pentru o precizie maxima!!!

2.1. Sectiunea administrator Sectiunea profil...5

Fig Trapezul exterior este y 1, iar cel interior y 3.

UTILIZAREA PRODUSELOR BENDER LA NAVE

Pasul 1. Realizati-va designul dorit. Acesta poate contine fotografii sau imagini vectoriale.

3.6.7 Terminale [i terminatoare de re]ea ISDN

CAP.I DESCRIEREA STRUCTURALA A UNUI SISTEM DE CALCUL

De ce sa optimizezi procesul de comanda?

Ghid practic pentru stabilirea categoriei unei întreprinderi

ATS2000/3000/4000/4500. Ghid de Programare. Versiunea 2.01 (SR_F), Iunie 2004

SISTEM DE COMANDA PRIN SEMNALE MIDI

MANUAL DE UTILIZARE TS1-MFB. COMANDA TELECOMENZII Butoane Cheia Conditii. Blocare P1K1 Cu cheia de contact. Deblocare P1K2 Cu cheia de contact

2. Dispersii. Ozon (O 3): Viteza si directia vantului:

CARTE TEHNICA. Instructiuni de instalare, functionare PENTRU REGULATORUL CLIMATIC EV 70

SISTEME DE OPERARE

FAST FLEXIBLE FRIENDLY

Routing Information Protocol

Folie PVC pentru amenajarea de iazuri, lacuri sau helestee

Inginerie software seminar 1. ISS - Seminar Multimi, structuri, sisteme, modelare

Manual. Proiectare imbinari otel

Regasiti in cele ce urmeaza ultimele update-uri in materie de produs si operational la touroperatorii din grupul Neckermann/Thomas Cook.

EXCURSII OPTIONALE EMIRATELE ARABE UNITE

Navigare la pagina de start

Synco 700 Regulator pentru incalzire RMH760B Regulator pentru cascada de cazane RMK770 Instructiuni de utilizare

BRAN BOOTCAMP BE FIT!

Ghid rapid de utilizare SelfAWB

Ghid Operational pentru Mentenanta HW IBM

TEHNICA MISCARII BROASTE DE USI. Deschideti si traiti momente senzationale!

12 Specii de rechini

Izoeritroliza neonatala

World Robot Olympiad 2016 Categoria Standard Standard I Primar Descrierea probei, reguli si punctaj. Clean Road to School

AGENTIA DE TURISM KUSADASI KUSADASI SEDIU CENTRAL B-dul Iancu de Hunedoara, nr 36, etaj 1, sector 1 Telefon: ; Fax:

MANUAL DE UTILIZARE 6935IN Banda de alergat insportline Mystral

STUDIU PRIVIND OPTIMIZAREA OPERATIILOR DE STRUNJIRE PRIN SIMULARE CAM CU VISUALTURN

Usa rotativa TOURNIKET MANUAL DE UTILIZARE GENERAL. 1 Manual de utilizare

Sistemul de Tranzactionare al OPCOM

GSM Gate Control Telecomanda GSM pentru porti si bariere electrice

t'rff,a NP#W, domiciliul /46Y f{s BL jtor,, DECLARATIE DE A\TERE lpolrytffi_;j--.fiil;:]

Pagina de autentificare:

SISTEME AVANSATE DE ASIGURARE SI ACCES CONTROL IN ZONE CU NECESITATI RIDICATE DE SECURITATE

IN VEDEREA REIMBARCARII TREBUIE SA URMATI PASII DE MAI JOS

Corfu (din București)

Rain Bird. Programator ESP-RZX Ghid de instalare si manual de programare. English ESP-RZX ESP-RZX OFF OFF MIN AUTO Z O N E BACK OFF ON NEXT AUTO

s:vii!. 6pV(~r6:-: ~~

Cod de proiectare. Evaluarea actiunii zapezii asupra constructiilor

PROGRAMME For the information visit to the European Commission of:

a) liniatura speciala antiscaner si anticopiere, pe ambele fete ale bancnotei in zona verdedeschis, respectiv liniatura fina, sub forma de hexagoane,

Primul document elaborat abordeaza subiectul Briefului de la client catre agentie considerat unanim a fi primul pas catre o campanie buna.

KIT DE MASURARE NIVEL DE SEMNAL IN RETELE CATV

Baile Felix - Inscrieri Timpurii 2017

STUDIES REGARDING THE SUSTAINABLE DEVELOPMENT OF RURAL TOURISM AND AGRI- TOURISM IN THE VATRA DORNEI MICROZONE, SUCEAVA COUNTY

Exista trei mari principii ale cultivarii biologice a legumelor: FERTILIZAREA CU INGRASAMANT ORGANIC

The Decameron Of Giovanni Boccaccio - Limpidsoft the decameron of giovanni boccaccio by giovanni boccaccio trans. john payne styled bylimpidsoft

INTERVIU Iordan Gheorghe BARBULESCU Cred ca in 30 de ani Uniunea Europeana va fi o federatie

Art PRESOSTAT ELECTRONIC

Procedura de rezolvare a reclamatiilor si contestatiilor

Alina Iordache Acest Raport este un produs al PDA International.

AIRAC AIP SUPPLEMENT 01/16. WORK in progress at BACĂU/George Enescu airport Phase I

Laser Multipoint Verde-50mW Rosu-80mW Nr. Ref

Bine ati venit in gradina GARDENA

DECLARATIE DE AVERE. Sup^ltfata

I. Art.2. Teritoriul, logistica si durata de desfasurare a campaniei punctul (1) din Regulament se modifica, astfel incat va avea urmatorul continut:

Regulamentul promotiei din restaurante Fa-ti plinul la KFC Drive Thru

AIRAC AIP SUPPLEMENT 09/15. Work in progress at IA I/Ia i Airport

Implicatiile Teoriei Haosului in stiinta economica

DECLARAȚIA MONDIALĂ A MAMELOR

Dimensiunea metropolitana a Europei: de la orase la regiuni urbane

FORMULAR DE ACTUALIZARE A DATELOR CLIENTILOR PERSOANE FIZICE

Ghid orientativ privind dispozitiile Regulamentului UE 2016/679 (GDPR)

Modul Metodologia cercetarii Specialitate Farmacie clinica COORDONATOR CURS: SL DR VERONICA BILD

RACITOARE ADIABATICE -FRESCO-

Universitatea Politehnica Bucureşti Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Ingineria Sistemelor LUCRARE DE LICENŢĂ

Cod de etica evenimente responsabile. Indrumar pentru organizatiile responsabile social

RADIOAMATORII VOLUNTARI IN SITUATII DE URGENTA

Este potrivita pentru imprimarea cu: plastisoli, Braille, solder mask peelable, imprimari in relief pe diferite substraturi.

a-l prezenta pe insusi M&ntuitorul ca fiind un exemplu pentru comunitatea

DEVELOPING A SYSTEM FOR FISH FAUNA MIGRATION RESTORATION ABOVE THE SPILLWAY SILL NEAR THE CITY HALL OF ORADEA (ROMANIA)

cele mai ok referate MINISTERUL EDUCAŢIEI SI CERCETĂRII GRUPUL ŞCOLAR INDUSTRIAL DE TRANSPORTURI AUTO TIMISOARA

GSM Pager3 Z6 MANUAL DE INSTALARE SI UTILIZARE. pentru vesiunea v3.20 si versiunile urmatoare Versiune manual:

Anexe. Clasele de asigurare

Editia a 3-a (ianuarie 2009)

GENERATOARE DE CURENT INDUSTRIALE

Sugestii cu privire la armonizarea legislatiei romanesti din domeniul concurentei cu reglementarile comunitare si practica din alte state membre UE

Active Totalul tuturor posesiunilor unei entitati. Banca centrala Se refera la o institutie care este, prin lege, abilitata sa emita moneda.

SITUATIE CONTRACTE INCHEIATE DE CATRE OSIM IN INTERVALUL Parti contractante Obiect contract Valoare contract

(Valoarea Pasului de Tranzactionare = 1 leu)

Context european si implicatii la nivel regional si national Factori cheie de dezvoltarea a industriei ITC in regiune

Transcription:

Laborator 2. Crearea unei interfete MatLab cu ajutorul functiilor uicontrol si uimenu. Scopul lucrării - Cunoasterea functiilor uicontrol si uimenu cu ajutorul carora se pot defini butoane de apelare si text pentru crearea unei interfete grafice si de documentatie MatLab. Aparatura necesară - Staţii de lucru care au instalat Orcad9.2. si MatLab 7.1. Consideraţii teoretice Matlab este un sistem interactiv performant care lucreaza cu date numerice reprezentate prin campuri sau matrici. Denumirea de Matlab provine din prescurtarea MATrix LABoratory si sugereaza cele doua componente. Elementele de baza sunt matricile a caror prelucrare numerica este optima. Proiectarea si dezvoltarea are caracterul unui laborator. Descrierea lucrarii: 1. Se creaza cu ajutorul MatLab-ului o fereastra noua pe fond albastru pozitionata in centrul ecranului si de forma dreptunghiulara cu numele Laborator Grafica: clear all; close all; Fig=figure('Name','Laborator Grafica',... 'Position',[0.2 0.2 0.6 0.4],... 'NumberTitle','off','color','b'); Rezultatul acestei imagini este : Fig.1

2. Crearea butoanelor in MatLab. Pentru a crea un proiect MatLab in care dorim sa modificam parametri acestuia fara a modifica de fiecare data codul sursa al proiectului, MatLab-ul ofera doua functii cu ajutorul carora putem crea astfel de obiecte. Cele 2 functii sunt uicontrol si uimenu. Controalele sunt obiecte grafice care, in momentul manipularii cu mouse-ul cauzeaza efectuarea unei anumite actiuni. Un astfel de control poate cauza o actiune cu efecte vizibile sau poate modifica setari care afecteaza actiuni viitoare. 2.1 Crearea unui obiect pushbutton: Bp=uicontrol('Style','pushbutton',... 'Position',[0.05 0.85 0.16 0.05],... 'String','BUTON',... 'Callback','close'); Fig.2 Acestea sunt obiecte de dimensiune mica pe ecran, de obicei etichetate cu text. Clickuid un astfel de obiect cu mouse-ul se cauzeaza efectuarea de catre MatLab a unei actiuni definite. Se observa parametri functiei uicontrol : stilul obiectului, unitatile, pozitia, textul afisat si functia pe care un astfel de buton o apeleaza. Pe langa acesti parametri mai pot fi setati parametri de culoare, de font, etc. Referindu-ne strict la parametrul position se observa ca un obiect poate fi plasat oriunde in figura creata. [stanga jos latime inaltime]

2.2 Crearea unui obiect text: Bt=uicontrol('Style','text',... 'Position',[0.3 0.85 0.16 0.05],... 'backgroundcolor','r',... 'foregroundcolor','black',... 'String','TEXT'); Fig.3 Aceste controale de tip text afiseaza o singura linie de informatie textuala. Textul static este folosit de obicei pentru etichetarea unui grup de controale, furnizate de indicatiile date de utilizator sau pentru afisarea unor informatii asociate unui alt tip de control. Un asfel de obiect nu permite modificarea informatiei de tip text decat daca se intervine in codul sursa. 2.3 Crearea unui obiect edit: Be=uicontrol('Style','edit',... 'Position',[0.6 0.85 0.16 0.05],... 'foregroundcolor','b',... 'String',150,... 'Callback',''); Fig.4

Aceste controale permit utilizatorului introducerea unei valori de tip string (sir de caractere) pentru a fi folosita de catre aplicatie. Acest obiect permite utilizatorului acceptarea, editarea sau stergerea ori inlocuirea unei valori tiparite initial. Spre deosebire de obictele de tip text observam ca aceste tipuri de obiecte permit apelarea unei fuctii prin proprietatea callback. 2.4 Crearea unui obiect pop_up: Bp_u=uicontrol('Style','PopupMenu',... 'Position',[0.8 0.85 0.06 0.05],... 'String','FTS FTJ FTB FOB',... 'Callback',''); Fig.5 Aceste obiecte permit utilizatorului sa aleaga un element dintr-o lista creata, sunt folosite pentru a alege o valoare dintr-o lista de valori. Alegerea unui element dintr-un meniu pop-up are ca efect declansarea de catre MatLab a unei actiuni definite. Daca un astfel de meniu este nedeschis atunci se afiseaza alegerea curenta, iar atunci cand utilizatorul descide un astfel de meniu prin miscarea mousu-ului se deschide o lista de optiuni. Prin alegerea unei obtiuni meniul pop_up se inchide afisand valoarea selectata. 2.5 Crearea unui obiect checkbox: Bc_b1=uicontrol('Style','Checkbox',... 'String','CheckBox0',... 'BackgroundColor','r',... 'Position', [0.05.6.1.1],... 'Callback','') Bc_b= uicontrol('style','checkbox',... 'String','CheckBox1',... 'BackgroundColor','r',... 'Position', [0.05.7.1.1]);

Fig.6 Aceste obiecte de tip checkbox permit utilizatorului sa selecteze una sau mai multe obtiuni dintr-o serie de alternative. Se comporta precum comutatoarele de tip ON/OFF. Daca casuta obiectului este marcata starea v-a fi ON iar altfel OFF. Selectarea unui astfel de obiect provoaca efectuarea unei actiuni definite de catre MatLab. 2.6 Crearea unui obiect radiobutton: Br=uicontrol('Style','radiobutton',... 'Position',[0.2 0.7.1.05],... 'String','RadioButon1',... 'Callback','') ; Br1=uicontrol('Style','radiobutton',... 'Position',[0.2 0.6.1.05],... 'String','RadioButon',... 'Callback','') ; Fig.7

Aceste obiecte permit alegerea unor alternative mutuale exclusive. Asemenea obiectelor de tip Check-Box aceste obiecte se comporta ca un comutator indicand o stare ON sau OFF. Selectarea unui astfel de control provoaca efectuarea de catre MatLab unei actiuni specifice. De obicei aceste controale apar in grupuri de obiecte de tip radio iar ceea ce il diferentiaza de obiectele Check-Box este faptul ca doar unul dintre aceste obiecte poate si selectat facand ca starea celorlalte sa fie OFF. 2.7 Crearea unui obiect slider: Bs=uicontrol('Style','slide',... 'Position',[0.4 0.6.1.05],... 'Min',-100,'Max',100,'Value',1,... 'Callback','') ; Fig.8 Pentru a vizualiza in capetele obiectului de tip slider valorile acestuia vom construi doua obiecte de tip text dupa exemplul: uicontrol('style','text',... 'Position',[0.37 0.6 0.03 0.05],... 'backgroundcolor','g',... 'foregroundcolor','black',... 'String',num2str(get(Bs,'Min'))); uicontrol('style','text',... 'Position',[0.5 0.6 0.03 0.05],... 'backgroundcolor','g',... 'foregroundcolor','black',... 'String',num2str(get(Bs,'Max')));

Fig.9 Aceste controale permit alegerea de catre utilizator a unei valori dintr-un domeniu. Sunt obiecte analogice care isi afiseaza valorile grafic. Utilizatorul poate schimba valoarea prin miscarea unui indicator, aceasta schimbare provocand efectuarea de catre MatLab a unei actiuni definite. 2.8 Obiectele create cu ajutorul functiei uicontrol pot fi grupate in grupuri de controale in functie de prioritatile acestora. Un exemplu al unui astfel de grup este prezentat in continuare: RadioGroup=uibuttongroup('Visible','on',... 'BackgroundColor',[0.75,0.75,0.75],... 'ForegroundColor','black',... 'Title','Regim:',... 'FontSize',10,... 'TitlePosition','centertop',... 'Tag','radiobutton',... 'Position',[0.05 0.02 0.5 0.3]); RadioB1=uicontrol('Style','radiobutton',... 'BackgroundColor',[0.75,0.75,0.75],... 'ForegroundColor','black',... 'Position',[0.15 0.60 0.75 0.4],... 'String','Tranzitoriu',... 'Parent',RadioGroup); RadioB2=uicontrol('Style','radiobutton',... 'BackgroundColor',[0.75,0.75,0.75],... 'ForegroundColor','black',... 'Position',[0.15 0.15 0.75 0.4],... 'String','Permanent',... 'Parent',RadioGroup); uicontrol('style','pushbutton',... 'Position',[0.5 0.5 0.2 0.3],... 'String','BUTON 1',... 'Callback','close',... 'Parent',RadioGroup); uicontrol('style','pushbutton',... 'Position',[0.5 0.2 0.2 0.3],... 'String','BUTON 2',... 'Callback','',... 'Parent',RadioGroup);

Rezultatul acestei instructiuni ar trebui sa returneze in figura: Fig.10 3. De cele mai multe ori atunci cand se creaza un proiect in MatLab acesta trebuie insotit de o documentatie clara din care sa reiasa tema proiectului, sa se poata vizualiza o imagine a circuitului, sa aiba o foaie de capat si sa fie prezentate in documente de tip.doc sau.html ecuatiile de functionare ale circuitului. Pentru aceste obiecte si pentru a crea o interfata cat mai placuta vom folosi functia uimenu. clear all; close all; Fig=figure('Name','Laborator Grafica',... 'Position',[0.2 0.2 0.6 0.4],... 'NumberTitle','off','color',[0.75,0.75,0.75]); f=uimenu('label','documentatie'); uimenu(f,'label','foaie de capat','callback','foaie'); Rezultatul acestei instructiuni ar trebui sa returneze : Fig.10

Observam ca functia uimenu creaza un obiect in bara de butoane a ferestrei nou create. De asemenea putem crea si submeniuri ale acestor obiecte cum se observa in linia 8. Parametri functiei uimenu pot fi gasiti in HELP dar dintre cei mai importanti amintim: label, callback, accelerator, position. Intr-un astfel de obiect meniu putem crea cate submeniuri dorim. Fiecare din aceste submeniuri poate sa deschida o fusctie, o imagine, un fisier.doc sau.html. f1=uimenu(f,'label','circuite','separator','on'); f1_1=uimenu(f1,'label','buck'); uimenu(f1_1,'label','schema','callback',''); uimenu(f1_1,'label','ecuatii','callback',''); f1_2=uimenu(f1,'label','boost'); uimenu(f1_2,'label','schema','callback',''); uimenu(f1_2,'label','ecuatii','callback',''); f1_3=uimenu(f1,'label','buck-boost'); uimenu(f1_3,'label','schema','callback',''); uimenu(f1_3,'label','ecuatii','callback',''); f1_4=uimenu(f1,'label','flyback'); uimenu(f1_4,'label','schema','callback',''); uimenu(f1_4,'label','ecuatii','callback',''); f1_5=uimenu(f1,'label','forward'); uimenu(f1_5,'label','schema','callback',''); uimenu(f1_5,'label','ecuatii','callback',''); f1_6=uimenu(f1,'label','push-pull'); uimenu(f1_6,'label','schema','callback',''); uimenu(f1_6,'label','ecuatii','callback',''); uimenu(f,'label','exemple','callback','',... 'Separator','on'); uimenu(f,'label','bibliografie','callback','bibliografie'); uimenu(f,'label','close','callback','close',... 'Separator','on','Accelerator','Q'); Fig.11

Tema: 1. Se vor studia cu ajutorul HELP-ului functiile uicontrol, uimenu, num2str. 2. Se va crea o interfata grafica cu toate tipurile de obiecte studiate in aceasta lucrare dupa modelul : Fig.12