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

Podobne dokumenty