MATLAB Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

Podobne dokumenty
Interfejs graficzny Matlaba

Ćwiczenie 7. Matlab formularze, komponenty

Laboratorium MATLA/MTL

Ćwiczenie 6. Matlab formularze, komponenty

Laboratorium MATLA. Ćwiczenie 5. Elementy programowania obiektowego. Graficzny Interfejs Użytkownika (GUI)

Kier. MTR Programowanie w MATLABie Laboratorium

Matlab - tworzenie graficznego interfejsu użytkownika GUI - Graphic User Interface

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Dodanie nowej formy do projektu polega na:

Wstęp do GUI w Matlabie.

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

PODSTAWY TWORZENIA WYKRESÓW ORAZ HANDLE GRAPHICS

1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

5.4. Tworzymy formularze

Temat: Organizacja skoroszytów i arkuszy

Instrukcja wprowadzania graficznych harmonogramów pracy w SZOI Wg stanu na r.

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Arkusz kalkulacyjny MS Excel 2010 PL.

Komputery I (2) Panel sterowania:

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

6.4. Efekty specjalne

Edycja szablonu artykułu do czasopisma

MS Word Długi dokument. Praca z długim dokumentem. Kinga Sorkowska

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Dodawanie grafiki i obiektów

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Przypisy i przypisy końcowe

Jak przygotować pokaz album w Logomocji

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Tworzenie i modyfikowanie wykresów

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Ewidencja uczniów. Dopisywanie dziecka do ewidencji osób

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

konspekt pojedynczy slajd sortowanie slajdów strona notatek 1. Widok normalny/konspekt 2. Widok sortowania slajdów 3.

OPERACJE NA PLIKACH I FOLDERACH

imei CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Instytut Metrologii, Elektroniki i Informatyki

Rozwiązanie ćwiczenia 8a

Programowanie obiektowe

Prezentacja MS PowerPoint 2010 PL.

e-podręcznik dla seniora... i nie tylko.

Instrukcja obsługi programu MPJ6

xchekplus Przewodnik Użytkownika

Instrukcja obsługi programu Do-Exp

Praca z widokami i nawigacja w pokazie

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

Tworzenie prezentacji, PowerPoint

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

14. TWORZENIE MAKROPOLECEŃ

Praktyczna obsługa programu MS Power Point 2003

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Możliwości programu Power Point

Formatowanie tekstu za pomocą zdefiniowanych stylów. Włączanie okna stylów. 1. zaznaczyć tekst, który chcemy formatować

Zadanie 11. Przygotowanie publikacji do wydrukowania

EXCEL Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Jak korzystać z Excela?

Typ danych. Karta ogólne. Rozmiar pola Liczba całkowita długa. Autonumerowanie. Rozmiar pola 50. Tekst. Rozmiar pola 50. Tekst. Zerowa dł.

POMOC / INSTRUKCJA OBSŁUGI

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Kadry Optivum, Płace Optivum

Programowanie na poziomie sprzętu. Programowanie w Windows API

3. Program do tworzenia prezentacji Impress

Podręcznik użytkownika programu. Ceremonia 3.1

Ćwiczenie 2 Warstwy i kształty podstawowe

Rozdział 5: Style tekstu

Spis treści Szybki start... 4 Podstawowe informacje opis okien... 6 Tworzenie, zapisywanie oraz otwieranie pliku... 23

Opis warunków synchronizacji UONET > YDP

Rejestracja faktury VAT. Instrukcja stanowiskowa

includo.com.pl

Instrukcja użytkownika ARSoft-WZ3

Baza danych. Program: Access 2007

Pokaz slajdów na stronie internetowej

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Podstawy open source system SUSE Linux

TECHNIKI MULTIMEDIALNE LABORATORIUM GIMP: Projektowanie tła

Ćwiczenie 1: Pierwsze kroki

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Uruchamianie programu

Podstawy WINDOWS 9x, 2000, XP

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

Przewodnik Szybki start

Skróty klawiaturowe w PowerPoint

etrader Pekao Podręcznik użytkownika Informacje rynkowe

Instrukcja konfiguracji programu TV Wall do zarządzania dekoderami IN-IP-5904-MP, IN-IP-5904

Wymiarowanie, kreskowanie, teksty

PRZEWODNIK PO ETRADER PEKAO ROZDZIAŁ XVI. INFORMACJE RYNKOWE SPIS TREŚCI

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Transkrypt:

MATLAB Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący Laboratorium 13: GUI - Graficzny interfejs użytkownika Cel: Projektowanie z wykorzystaniem Graficzny Interfejs Użytkownika Czas: Wprowadzenia 30 minut, ćwiczeń 60 minut, testu 0 minut Wstęp Graficzny interfejs użytkownika w MATLABie można generować na dwa sposoby: wykorzystując nakładkę GUIDE bądź też programując bezpośrednio pliki *.m (bez używania GUIDE i tworzenia plików *.fig) GUIDE (GUI design Environment) ułatwia tworzenie samego GUI dlatego na tych zajęciach skupimy się na pierwszym sposobie tworzenia interfejsu graficznego. Należy jednak pamiętać, że istnieje możliwość bezpośredniego programowania interfejsu graficznego. Nakładkę GUIDE uruchamiamy wpisując w oknie poleceń MATLABa polecenie guide >> guide Po zatwierdzeniu pojawia się okno, w którym mamy do wyboru kilka opcji dla szablonu początkowego: Blank GUI (Default) - jest to domyślna opcja, puste GUI, GUI with Uicontrols - otwiera przykładowe GUI zawierająca kilka elementów, GUI with Axes and Menu otwiera GUI które zawiera wykres i rozwijane menu. Modal Question Dialog - przykładowe okno dialogowe Po wybraniu drugiej opcji pokazuje się następujące okno:

Powyższe okno to właściwe okno nakładki GUIDE. Obszar wewnątrz okna nazywa się Figure. Na nim rozmieszczane są wszystkie elementy GUI. Z lewej strony okna znajdują się zestawy dostępnych w matlabie kontrolek. Kontrolki możemy dodawać na dwa różne sposoby. Pierwszy sposób polega na kliknięciu kontrolki którą chcemy dodać, a potem w obszarze okna w celu dodania tej kontrolki. Wówczas w mat labie ustawi się domyślny rozmiar dla kontrolki. Inna metoda polega na tym że możemy zaznaczyć obszar zamiast klikać w obrębie okna. Wówczas spowoduje to dodanie kontrolki o rozmiarach określonych przez zaznaczony obszar. Klikając prawym przyciskiem (RMB) myszy na kontrolce, można z menu wybrać opcje własności (Property Inspector) i ustawić pożądane parametry dla kontrolki. W oknie Inspector Property zawarte są parametry dla każdej wykorzystywanej kontrolki. Obsługa zdarzeń Zdarzenia w mat labie obsługiwane są za pośrednictwem następujących funkcji: Powyższe funkcje są dostępne dla kontrolek a w niektórych przypadkach dostępna ich tylko ich część. CreateFcn - funkcja jest wywoływana w trakcie generowania kontrolki po ustawieniu wszystkich jej parametrów i ma postać: function kontrolkaa_createfcn(hobject, eventdata, handles) hobject, identyfikator do kontrolki kontrolkaa eventdata, nieobsługiwane handles, uchwyty do wszystkich kontrolek (pusty do chwili wywołania wszystkich funkcji CreateFcn) DeleteFcn - funkcja jest wywoływana w trakcie usuwania kontrolki, przed usuwaniem jej parametrów function kontrolkaa_deletefcn(hobject, eventdata, handles)

ButtonDownFcn - funkcja jest wywoływana po kliknięciu myszą na kontrolką (jeżeli Enable jest ON) funkcje wywołuje RMB, gdy Enable jest OFF funkcja jest wywoływana przez obydwa przyciski function kontrolkaa_buttondownfcn(hobject, eventdata, handles) KeyPressFcn - funkcja jest wywoływana po naciśnięciu klawisza na aktywnej kontrolce. Dla spacji wywoływana jest funkcja KeyPressFcn a następnie CallBack, podczas gdy dla innych klawiszy wywoływana jest funkcja KeyPressFcn. function kontrolkaa_keypressfcn(hobject, eventdata, handles) CallBack - funkcja jest wywoływana gdy na kontrolce została wykonana właściwa akcja (np. dla przycisku wciśnięcie dla radiobutton oraz checkbox - zaznaczenie, dla slidera przesunięcie suwaka) function kontrolkaa_callback(hobject, eventdata, handles)

Dla kontrolki figure dostępnych jest ponadto pięć dodatkowych funkcji obsługujących zdarzenia: 1. WindowButtonDownFcn - funkcja jest wywoływana w chwili wciśnięcia lewego przycisku myszy w obszarze okna nad nieaktywną kontrolką lub tłem wykresu function figure1_windowbuttondownfcn(hobject, eventdata, handles) (pusty do chwili wywołania funkcji CreateFcn) 2. WindowButtonMotionFcn - funkcja jest wywoływana w trakcie poruszania kursorem nad obszarem okna lecz nie nad menu czy paskiem tytułowym function figure1_windowbuttonmotionfcn(hobject, eventdata, handles) 3. WindowButtonUpFcn - funkcja jest wywoływana w momencie zwolnienia przycisku myszy na obszarze okna nad nieaktywną kontrolką lub tłem wykresu function figure1_windowbuttonupfcn(hobject, eventdata, handles) 4. ResizeFcn - funkcja jest wywoływana w momencie zmiany rozmiaru okna function figure1_resizefcn(hobject, eventdata, handles) hobject identyfikator do kontrolki figure1 5. CloseRequestFcn - funkcja jest wywoływana w chwili gdy użytkownik chce zamknąć okno function figure1_closerequestfcn(hobject, eventdata, handles)

Odczyt i zmiana parametrów Do odczytu lub zmiany parametrów kontrolki wykorzystywane są poniższe funkcje: set w celu zmiany parametru set(handle,propertyname, PropertyValue,...) handle - uchwyt do kontrolki, która będzie modyfikowana PropertyName - nazwa zmienianego parametru PropertyValue - zmieniana wartość parametru... ew. kolejne pary parametrów get - do odczytu parametru get(handle,propertyname) handle - uchwyt do kontrolki, która będzie modyfikowana PropertyName - nazwa modyfikowanego parametru Uchwyty Uchwyty to mechanizm wykorzystywany przez matlaba celem identyfikacji kontrolek. Przedstawione poniżej metody przedstawiają sposoby uzyskiwania uchwytów do wybranych kontrolek: handles - zbiór uchwytów do wszystkich kontrolek (można go używać wewnątrz funkcji obsługujących zdarzenia) przy czym uzyskanie uchwytu do kontrolki następuje przez parametr handles.tag (tag oznacza nazwę kontrolki - przypisaną Tag) findobj('propertyname','propertyvalue') - funkcja zwraca uchwyty kontrolek których parametr PropertyName ma wartość PropertyValue (w przypadku gdy zwracana jest większa liczba takich kontrolek zwracany jest wektor uchwytów) hobject - Zawiera uchwyt do kontrolki na rzecz której wywoływana jest dana funkcja gcbo - uchwyt do kontrolki dla której funkcja CallBack jest aktualnie wykonywana gco - uchwyt do kontrolki (aktywnej) gca - uchwyt do wykresu (aktywnego)