1. Wiadomości wstępne - Instytut Teleinformatyki
Transkrypt
1. Wiadomości wstępne - Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego „QNX - FSM” laboratorium: 04 autor: dr hab. Zbisław Tabor, prof. PK Kraków, 2015 03. Systemy Czasu Rzeczywistego – „QNX - FSM” 2 Spis treści Spis treści ........................................................................................................ 2 1. Wiadomości wstępne ...................................................................................... 3 2. Przebieg laboratorium .................................................................................... 4 2.1. Zadanie 1. Na ocenę 3.0 (dst) ................................................................... 4 2.2. Zadanie 2. Na ocenę 4.0 (db).................................................................... 4 2.3. Zadanie 3. Na ocenę 5.0 (bdb) .................................................................. 5 Data utworzenia: 18/03/15 Copyright © 2015 Politechnika Krakowska 03. Systemy Czasu Rzeczywistego – „QNX - FSM” 3 1. Wiadomości wstępne Podstawy obsługi QNX: https://sites.google.com/site/zbislawtabor/dydaktyka/systemy-czasurzeczywistego/podstawy-obslugi-systemu Obsługa wątków w QNX: https://sites.google.com/site/zbislawtabor/dydaktyka/systemy-czasurzeczywistego/zarzadzanie-watkami Wykorzystanie FSM w modelowaniu systemów sterowanych zdarzeniowo elf2.pk.edu.pl Implementacja FSM z wykorzystaniem Finie State Table elf2.pk.edu.pl Literatura: [1] Jędrzej Ułasiewicz „Systemy czasu rzeczywistego QNX6 Neutrino”, BTC, 2007 [2] Rob Williams „Real-Time Systems Development”, Elsevier, 2007 Data utworzenia: 18/03/15 Copyright © 2015 Politechnika Krakowska 03. Systemy Czasu Rzeczywistego – „QNX - FSM” 4 2. Przebieg laboratorium Druga część instrukcji zawiera zadania do praktycznej realizacji, które demonstrują zastosowanie technik z omawianego zagadnienia. 2.1. Zadanie 1. Na ocenę 3.0 (dst) Proszę uruchomić (ze zrozumieniem!) kod w pliku Lab4_pliki.zip. W oparciu o kod proszę zaimplementować FSM opisaną następującym diagramem: naciśnięte ‘n’ L=0 naciśnięte ‘s’ Zwiększ L o 1 Wyświetlanie liczby L Ustawianie liczby L naciśnięte ‘s’ W implementacji proszę użyć metody Finite State Table. W sprawozdaniu (oddanym przed końcem zajęć) należy zamieścić kod z komentarzem dotyczącym przede wszystkim zaprojektowanej struktury tablicy stanów. 2.2. Zadanie 2. Na ocenę 4.0 (db) Proszę zastąpić liczbę L z zadania 1 licznikiem sekund. Licznik ma być powiększany co 1 sekundę (niezależnie od stanu, w którym znajduje się FSM). W sprawozdaniu (oddanym przed końcem zajęć) należy zamieścić kod z komentarzem dotyczącym przede wszystkim zaprojektowanej struktury tablicy stanów. Data utworzenia: 18/03/15 Copyright © 2015 Politechnika Krakowska 03. Systemy Czasu Rzeczywistego – „QNX - FSM” 5 2.3. Zadanie 3. Na ocenę 5.0 (bdb) Zegar: korzystając z metody FST i poniższego diagramu proszę zaimplementować zegar w którym godziny, minuty i sekundy są nastawiane. Sterowanie zegara ma wykorzystywać klawisze ‘s’ i ‘n’, przy czym klawisz ‘s’ ma wyższy priorytet. Podobnie jak w zadaniu 2, aktualny czas ma być wyświetlany co 1 sekundę. W sprawozdaniu (oddanym przed końcem zajęć) należy zamieścić kod z komentarzem dotyczącym przede wszystkim zaprojektowanej struktury tablicy stanów. H=0 M=0 S=0 naciśnięte ‘s’ naciśnięte ‘n’ Zwiększ H o 1 Wyświetlanie czasu H:M:S Ustawianie H naciśnięte ‘s’ Zwiększ S o 1 naciśnięte ‘s’ naciśnięte ‘n’ naciśnięte ‘n’ Ustawianie S Data utworzenia: 18/03/15 naciśnięte ‘s’ Ustawianie M Zwiększ M o 1 Copyright © 2015 Politechnika Krakowska