symulacja cyfrowa – kurs internetowy

Transkrypt

symulacja cyfrowa – kurs internetowy
www.pwt.et.put.poznan.pl
Filip Idzikowski
Jerzy Tyszer
Artur Pogiel
Instytut Elektroniki i Telekomunikacji
Politechnika Poznańska
{fidzik, tyszer, apogiel}@et.put.poznan.pl
2004
Poznańskie Warsztaty Telekomunikacyjne
Poznań 9 - 10 grudnia 2004
SYMULACJA CYFROWA – KURS INTERNETOWY
Streszczenie: niniejszy dokument prezentuje tematykę oraz
zawartość interaktywnego kursu internetowego symulacji
cyfrowej układów zdarzeń dyskretnych. Kurs tworzony jest
w ramach europejskiego projektu INVOCOM – Leonardo
da Vinci.
1. TEMATYKA
Głównym celem kursu jest prezentacja szerokiego
wachlarza technik oferowanych przez symulację cyfrową
w procesie modelowania systemów dynamicznych.
W szczególności kurs zapoznaje w podstawowym zakresie z wszystkimi tymi dziedzinami, których znajomość
jest niezbędna do poprawnego zaprojektowania, oprogramowania i eksploatacji komputerowych modeli symulacyjnych dowolnych systemów zdarzeń dyskretnych.
Dodatkową zaletą wykładu jest metodologia programowania obiektowego, którą przyjęto jako główną platformę tworzenia i prezentowania oprogramowania symulacyjnego. Użytkownik otrzymuje dostęp do prostych
przykładów programów symulacyjnych, których celem
jest szczegółowe wyjaśnienie zasad zbierania danych,
modelowania upływu czasu, czy wreszcie tworzenia
instrumentarium
statystycznego
niezbędnego
w opracowywaniu wyników eksperymentów symulacyjnych.
słownik podstawowych pojęć związanych z tematyką
symulacji cyfrowej. W skład poszczególnych lekcji
wchodzą następujące zagadnienia tematyczne:
Lekcja 1: definicje podstawowych terminów, takich
jak mechanizm upływu czasu, zdarzenia czasowe i warunkowe, procedury planowania zdarzeń, prosty model
symulacyjny systemu kolejkowego;
Lekcja 2: metoda przeglądania działań, metoda planowania zdarzeń, technika ABC, studium porównawcze
metod opartych na działaniach i zdarzeniach, przykłady
zastosowań w modelowaniu systemów obsługi;
Lekcja 3: podstawowe struktury danych wykorzystywane do realizacji zbiorów zawiadomień o zdarzeniach, ocena wydajności zbiorów zdarzeń w funkcji
rozkładu prawdopodobieństwa czasu występowania
zdarzeń;
Rys. 2. Porównanie struktur danych zbiorów zawiadomień o
zdarzeniach
Rys. 1. Przykład programu symulacyjnego
W skład kursu wchodzi siedem lekcji zakończonych testem sprawdzającym opanowanie materiału oraz
PWT 2004, Poznań 9 - 10 grudnia 2004
Lekcja 4: metoda interakcji procesów, synchronizacja procesów równoległych, środowisko umożliwiające
programowanie modeli symulacyjnych na bazie procesów;
Lekcja 5: generatory multiplikatywne, addytywne
i mieszane liczb pseudolosowych o rozkładzie równomiernym, metody generowania liczb pseudolosowych o
rozkładach innych niż równomierny, metoda odwracania
dystrybuanty, metody addytywne, metoda eliminacji;
Lekcja 6: testowanie generatorów liczb pseudolosowych o rozkładzie równomiernym, testy zgodności,
testy niezależności;
1
www.pwt.et.put.poznan.pl
Lekcja 7: zasady prowadzenia eksperymentów symulacyjnych, metoda replikacji, metoda pojedynczego
przebiegu, symulacja regeneracyjna, metody redukcji
wariancji, statystyczna analiza wyników eksperymentów
symulacyjnych.
Flash język programowania ActionScript posłużył do
przygotowania uruchamianych w oknie przeglądarki
programów („engines”) prezentujących działanie metod
symulacji, generatorów liczb pseudolosowych o różnych
rozkładach, testowanie generatorów, etc.
2. GRUPA DOCELOWA
Kurs przeznaczony jest głównie dla studentów
wszystkich lat studiów kierunków telekomunikacja,
informatyka i elektronika oraz pracowników nauki
i techniki zainteresowanych wykorzystaniem symulacji
cyfrowej jako narzędzia badawczego.
3. WYMAGANIA WSTĘPNE
Osoba pragnąca rozpocząć pracę z kursem musi
posiadać podstawowe umiejętności w zakresie programowania w języku C++ oraz wykazywać się elementarną wiedzą z podstaw rachunku prawdopodobieństwa
i statystyki matematycznej.
Rys. 4. Przykład programu w języku ActionScript – generator
liczb Fibonacciego
6. ELEMENTY INTERAKTYWNE
Rys. 3. Przykład programu w języku ActionScript – generator
liczb pseudolosowych o rozkładzie wykładniczym
4. WYMAGANIA SPRZĘTOWE I PROGRAMOWE
Do pracy z kursem wymagany jest komputer wyposażony w przeglądarkę internetową Internet Explorer lub
Netscape w wersji 5.0 lub wyższej oraz zainstalowany
(darmowy) plug-in Flash 5 lub wyższy. W celu realizacji
wybranych ćwiczeń, konieczne jest posiadanie kompilatora języka C++, którego darmowe wersje dostępne są
w Internecie.
5. TECHNIKI TWORZENIA TREŚCI
W celu polepszenia aspektu dydaktycznego, zawartość kursu wzbogacona jest silnie przez różnego rodzaju
elementy graficzne służące prezentacji treści merytorycznych (rys. 2), bądź też wspomagające ich przedstawianie (rys. 1).
Integralną częścią każdego kursu interaktywnego są
elementy o charakterze interaktywnym. W kursie symulacji komputerowej są to między innymi:
– animacje „statyczne” – sterowane przez uczestnika
kursu: zmieniające się po każdorazowym kliknięciu
myszą rysunki prezentujące kolejne kroki algorytmu,
etapy wykonywania programu, etc.,
– animacje sterowane „krok po kroku” przez uczestnika kursu,
– animacje wyzwalane przez uczestnika kursu,
– programy do generowania i drukowania na ekranie
kolejnych próbek pseudolosowych liczb o różnych
rozkładach i różnych parametrach (rys. 4),
– programy do generowania liczb pseudolosowych o
różnych rozkładach i różnych parametrach oraz
przedstawiania na wykresie ich statystyk (rys. 3),
– programy realizujące testowanie generatorów liczb
pseudolosowych,
– programy symulujące systemy ze zdarzeniami dyskretnymi o zadanych przez uczestnika kursu parametrach (rys. 1).
Całość materiałów dydaktycznych kursu symulacji
cyfrowej zrealizowana jest przy użyciu programu Macromedia Flash, co zapewnia jednolity i niezależny od
interpretacji składni języka HTML wygląd kursu we
wszystkich przeglądarkach internetowych. Pakiet Flash
ułatwia ponadto umieszczanie grafiki, tworzenie animacji oraz treści interaktywnych kursu. Zawarty w pakiecie
PWT 2004, Poznań 9 - 10 grudnia 2004
2

Podobne dokumenty