Robert Barański, AGH, KMIW State Machine v1.0. Maszyna stanów (State Machine)

Podobne dokumenty
Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

Robert Barański, AGH, KMIW For Loops While Loops v1.0

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Robert Barański, AGH, KMIW Arrays and Clusters v1.0. Poniższy poradnik wprowadza do tworzenia oraz obsługi tablic i typów danych klastra.

Maszyna stanu State Machine

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

Pętle. Dodał Administrator niedziela, 14 marzec :27

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Każde wykonanie bloku instrukcji nazywamy pojedynczym przebiegiem lub iteracją pętli.

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

2.1. Duszek w labiryncie

podstawowa obsługa panelu administracyjnego

PROGRAMOWALNE STEROWNIKI LOGICZNE

Robert Barański, AGH, KMIW Struktura petli v1.1. Instrukcja użycia dla For Loop lub While Loop w celu kontrolowania powtarzających się czynności Loop.

Język UML w modelowaniu systemów informatycznych

Zapis algorytmów: schematy blokowe i pseudokod 1

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Algorytm. Krótka historia algorytmów

podstawowa obsługa panelu administracyjnego

Wykład z Technologii Informacyjnych. Piotr Mika

Efektywna analiza składniowa GBK

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Lekcja 5 - PROGRAMOWANIE NOWICJUSZ

1 Wprowadzenie do algorytmiki

Temat 20. Techniki algorytmiczne

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Informatyka II. Laboratorium Aplikacja okienkowa

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Uruchamianie bazy PostgreSQL

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

Pętla for. Wynik działania programu:

Instrukcje cykliczne (pętle) WHILE...END WHILE

KARTA PRACY UCZNIA. Klasa II

Instrukcje sterujące. Programowanie Proceduralne 1

Lab. 3 Typy danych w LabView, zapis do pliku

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Definicje. Algorytm to:

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

POLITECHNIKA OPOLSKA

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Blockly Kodowanie pomoc.

INSTRUKCJA DLA UCZNIÓW

Operacje na gotowych projektach.

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Programowanie i techniki algorytmiczne

ECDL Podstawy programowania Sylabus - wersja 1.0

POLITECHNIKA OPOLSKA

Site Installer v2.4.xx

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Układy VLSI Bramki 1.0

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Metody Metody, parametry, zwracanie wartości

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Instrukcja instalacji i obsługi systemu AR4vision (wersja 1.0.0)

Konfiguracja Javy. Jak prawidłowo skonfigurować środowisko Java. Jak zacząć? Poradnik dla systemów Windows 7,8, 8.1 i 10. Wersja 1.

7. Pętle for. Przykłady

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

I. Program II. Opis głównych funkcji programu... 19

Udostępnianie drukarek za pomocą systemu Windows (serwer wydruku).

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

Lab. 3 Typy danych w LabView, zapis do pliku

Diagramy czynności. Widok logiczny. Widok fizyczny

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ

Projekt z przedmiotu Specjalizowane języki programowania Temat: Zastosowanie programowania obiektowego w środowisku LabView

Przewodnik... Tworzenie ankiet

Workflow automatyczna kopia bazy danych

Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu,

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

Diagramy czynności Na podstawie UML 2.0 Tutorial

Programowanie w języku C++ Grażyna Koba

Tworzenie i zapis plików w VI

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Liczby losowe i pętla while w języku Python

Algorytm. Krótka historia algorytmów

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Technologie Informacyjne Mechatronika 2012/2013 Algorytmy. Podstawy programowania

Laboratorium Systemów SCADA

Skrócona instrukcja funkcji logowania

Spis treści. Księgarnia PWN: Roland Zimek - Swish Max3

Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW /99

Unlocker. Windows: przenoszenie i usuwanie zablokowanych plików

MODELOWANIE STANDARDU PROFIBUS W ŚRODOWISKU LABVIEW

MentorGraphics ModelSim

Wstęp do graficznego programowania w środowisku LabVIEW

Instrukcja obsługi systemu zarządzania treścią w MDK

Aplikacje WWW - laboratorium

WPROWADZENIE DO ŚRODOWISKA SCICOS

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Problemy techniczne. Zdejmowanie kontroli konta administratora systemu Windows na czas instalowania programów Optivum

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Transkrypt:

Maszyna stanów (State Machine) Automaty stanów są jednymi z podstawowych konstrukcji, jakie programiści NI LabVIEW używają do szybkiego pisania aplikacji. Programiści używają NI LabVIEW w aplikacjach, w których istnieją rozróżnialne stany. Każdy stan może prowadzić do innegopojedynczego lub wielokrotnego stanu i może zakończyć przebieg procesów. Zasada działania automatu stanów polega na wprowadzaniu danych przez użytkownika lub obliczeń wewnątrz stanu w celu określenia do jakiego stanu przejść. Wiele aplikacji wymaga stanu początkowego, po którym następuje stan domyślny w którym można wykonać wiele różnych operacji. Operacje te zależą od poprzednich i obecnych danych wejściowych jak również od stanów. Można użyć stanu shutdown -wyłączenia w celu wykonania operacji czyszczenia. W oprogramowaniu LabVIEW można stworzyć podstawowy automat stanów używając pętli while, rejestru przesuwnego, określenia przypadków i pewnej formy selektora przypadków (selektory przypadków zostały omówione w późniejszej części). Pętla while jest główną pętlą programu, która jest wykonywana dopóki nie zostaną spełnione warunki do wyjścia z programu. Głównym zadaniem pętli while jest wywołać selektor przypadków, a następnie wykonać odpowiedni przypadek. Rejestr przesuwny decyduje który przypadek powinien być wykonany jako następny. Wreszcie, każdy przypadek z instrukcji przypadków zawiera operację dla jednego konkretnego procesu wykonania. Często domyślny przypadek używany jest jako miejsce do sprawdzenia selektora przypadków (innymi słowy, jeśli użytkownik nie zrobił nic, sprawdź ponownie czy ten stan się nie zmienił). Diagram Stanów Podczas projektowania automatów stanów można stworzyć diagram stanów, aby graficznie przedstawić odmienne stany oraz to jak na siebie oddziałują. Używaj diagramów stanów, które są szkieletami projektu automatów stanu aby modelować algorytmy kontroli, których potrzebujesz w logicznych stanach dyskretnych. Diagramy stanów ułatwiają rozwijanie i rozumienie funkcjonalności aplikacji, którą używa automat stanów. str. 1

Ilustracja poniżej jest przykładem diagramu stanów. Kółka przedstawiają stany, strzałki przedstawiają możliwe przejścia między stanami. Wszystkie aplikacje wymagają stanu początkowego, czy też punktu startowego, po którym następują stany przejściowe, wykonujące różne operacje. Stan końcowy, czy też punkt końcowy jest ostatnim wykonywanym stanem i wykonuje akcje czyszczące. Diagramy stanów są przydatne w upraszczaniu procesu projektowania aplikacji używających skomplikowanych algorytmów decyzyjnych. Aby stworzyć efektywny diagram stanów, musisz znać różnorodne stany danej aplikacji, oraz wiedzieć jak są one ze sobą połączone. Dzięki wizualizacji różnych stanów wykonawczych aplikacji, poprawiasz całkowity projekt aplikacji. Zaprojektuj Automat Stanów z Diagramem Stanów Wyobraź sobie automat sprzedający colę, który przyjmuje monety 5 i 10 centowe, który nie wydaje reszty. Cola kosztuje 15 centów. Po pierwsze ustal stany, w jakich automat może się znajdować: - Start: brak pieniędzy w automacie. - 5 centów. - 10 centów. - Gotowe: 15 centów Teraz pomyśl o możliwych sposobach lub ścieżkach, dzięki którym automat zmienia stan. Nie zapomnij o tym że automat zaczyna pracę w punkcie początkowym. - Wrzucono 5 centów. - Wrzucono 10 centów. - Domyślnie: Nic nie wrzucono Z tych list można wywnioskować, że istnieją 4 stany i 3 możliwe drogi wyjścia z każdego stanu. Musisz przedstawić które stany połączone są jakimi ścieżkami. Na przykład kiedy automat jest w początkowym stanie całkowita wartość drobnych wewnątrz jest równa 0. Kiedy wrzucimy monetę pięciocentową, automat przechodzi w stan 5 centów. A zatem stan początkowy prowadzi do stanu 5 centów przez drogę pięciocentową. Po przeanalizowaniu wszystkich stanów i ścieżek, możesz stworzyć diagram stanów dla automatu do coli: str. 2

Z diagramem stanów łatwiej będzie ci zrozumieć jak stworzyć automat stanów. Budowanie Automatu Stanów Używając powyższego diagramu stanów, stwórz automat stanów. 1. Stwórz nowy pusty plik VI. 2. W głównym panelu umieść: - Dwa przyciski tekstowe nazwane pięciocentówka i dziesięciocentówka. - Wskaźnik tekstowy nazwany Zdeponowane Pieniądze. - Wskaźnik logiczny o nazwie Wydaj napój. 3. Umieść pętlę while na schemacie blokowym. 4. Umieść strukturę przypadków w pętli while. 5. Stwórz rejestr przesuwny na pętli while. 6. Stwórz Enum i podłącz go do rejestru przesuwnego aby go zainicjować. str. 3

7. Kliknij prawym przyciskiem myszy Enum, wybierz Edytuj Pozycje i dodaj następujące stany : - Start. - 5 centów. - 10 centów. - Wydaj napój. 8. Podłącz rejestr przesuwny do wejścia warunkowego struktury przypadków. 9. Kliknij prawym przyciskiem myszy na blok przypadków w górnej części struktury przypadków i wybierz Add Case for Every Value (dodaj przypadek do każdej wartości). str. 4

10. Podłącz odmienne przypadki tak jak zostało to przedstawione na następnych ilustracjach. str. 5

11. Podłącz Dispense coke (Wydaj napój) do wyjścia logicznego struktury przypadków. 12. Wewnątrz pętli while, umieść funkcję oczekiwania z określoną stałą. 13. Na zewnątrz pętli while, podłącz zmienną równą 0 do wskaźnika tekstowego Money Deposited (zdeponowane pieniądze). Ukończony plik VI powinien wyglądać tak: str. 6