kramann.info
© Guido Kramann

Login: Passwort:










4.1 Installation und Test von PIPE unter Linux

4.1 Installation and test of PIPE under Linux (EN google-translate)

4.1 Instalacja i test PIPE pod Linuksem (PL google-translate)

Besorgen Sie sich PIPE hier:

Get PIPE here:

Pobierz PIPE tutaj:

Quelle für PIPE: http://pipe2.sourceforge.net/
  1. Entpacken Sie PIPEv4.3.0.zip, bzw. die aktuelle Version in Ihren Homeordner.
  2. Über einen Doppelklick auf launch.sh im Ordner ../PIPEv4.3.0 kann PIPE gestartet werden.
  3. Wählen Sie unter File->examples das Beispiel ClassicGSPN.xml aus.
  4. Wechseln Sie mit "Animate" in den Animate-Mode.
  5. Klicken Sie wiederholt den "Blitz" (Randomly fire a transition)
Screenshot zu

Bild 4.1-1: Screenshot zu "ClassicGSPN.xml"

Erläuterungen

Explanations

wyjaśnienia

Das Netz besteht aus:

The network consists of:

Sieć składa się z:

  • Stellen
  • Transitionen
  • Kanten
  • Marken
Marke - Stelle - Kante - Transistion.

Bild 4.1-2: Marke - Stelle - Kante - Transistion.

  • Stellen und Transitionen sind über Kanten verbunden.

Eine Transition schaltet, wenn an der vorangehenden Stelle mindestens die bei der verbindenden Kante angegebene Anzahl an Marken vorhanden ist und die nachfolgende Stelle die an der nachfolgenden Kante angegebene Anzahl an Marken aufnehmen kann.

A transition switches, if at the preceding place at least the number of marks indicated by the connecting edge is present and the following digit indicates the number indicated on the following edge Brands can record.

Przejście przełącza, jeśli przynajmniej w poprzednim miejscu liczba znaków wskazanych przez krawędź łączącą jest obecna i następująca cyfra wskazuje numer wskazany na następnej krawędzi Marki mogą nagrywać.

Bei dem hier gegebenen Beispiel handelt es sich zudem um ein stochastisches Petrinetz. Ob eine Transition wirklich schaltet, wenn sie schalten kann, ist hier noch durch eine Zufallsvariable (Firerate) festgelegt.

The example given here is also a stochastic one Petri net. Whether a transition really switches, if it can switc here is still determined by a random variable (Firerate).

Podany tutaj przykład jest również stochastyczny Petri net. Czy przejście naprawdę się zmienia, czy może się zmieni tutaj nadal jest określona przez zmienną losową (Firerate).

Indem man mehrfach "Randomly fire a transition" betätigt, werden also zufällig Transitionen aktiv, deren Bedingungen für ein Schalten erfüllt ist.

By doing Randomly several times Transitions whose conditions for switching are met.

Robiąc Losowo kilka razy Przejścia, których warunki przełączania są spełnione.

Was kann man damit anfangen?

What can you do with it?

Co możesz z tym zrobić?

Diskrete Prozesse / Stückgutprozesse können mit diesem Werkzeug modelliert, simuliert und in ihrem Verhalten analysiert werden.

Discrete processes / general cargo processes can be modeled with this tool, be simulated and analyzed in their behavior.

Procesy dyskretne / procesy drobnicowe można modelować za pomocą tego narzędzia, być symulowane i analizowane w ich zachowaniu.

Interpretiert man die Marken als Kunden, die Stellen als Wartezimmer und die Transitionen als verschiedene Serviceleistungen, die mit einer gewissen Rate durchgeführt werden, so können für Szenarien mit verschiedenem Kundenaufkommen untersucht werden, ob z.B. die Kapazität der Warteräume ausreicht, ob "Staus" auftreten u.ä.

If one interprets the brands as customers, the places as a waiting room and the Transitions as different services, with a certain rate can be done so for scenarios with different customer volumes to be examined, e.g. the capacity of the waiting rooms is sufficient, wheth Traffic jams occur, etc.

Jeśli interpretować marki jako klientów, miejsca jako poczekalnia i Przejścia jako różne usługi, z pewną stawką można to zrobić w przypadku scenariuszy z różnymi wolumenami klientów do zbadania, np. pojemność poczekalni jest wystarczająca, c Pojawiają się korki itp.

Genausogut können die Marken als Ereignisse in einer Maschine, die Stellen als Zustände und die Transitionen als Übergangsbedingungen zwischen den Zuständen interpretiert werden. Das Petrinetz kann hier verwendet werden, um das prinzipielle zeitlich-logische Funktionieren der Maschine zu untersuchen.

Just as well, the marks as events in a machine, the bodies as States and the transitions are interpreted as transitional conditions between the states become. The Petri net can be used here to the princip To investigate temporal-logical functioning of the machine.

Równie dobrze, znaki jak wydarzenia w maszynie, ciała jak Państwa i przejścia są interpretowane jako warunki przejściowe między państwami być. Sieć Petri może być tutaj użyta dla zleceniodaw Aby zbadać czasowo-logiczne funkcjonowanie maszyny.

Kaugummiautomat

Kaugummiautomat

Kaugummiautomat

Kaugummiautomat.

Bild 4.1-3: Kaugummiautomat.

Ein einfacher mechanischer Kaugummiautomat hat einen Münzeinwurf M mit einem mechanischen Drehschalter D und eine Ausgabe A.

A simple mechanical gumball machine has a coin slot M with a mechanical rotary switch D and an output A.

Prosta mechaniczna maszyna gumowa ma otwór na monety M za pomocą mechanicznego przełącznika obrotowego D i wyjścia A.

Werden 20 Cent eingeworfen, so kannn erst dann der Drehschalter betätigt werden und ein Kaugummi wird in die Ausgabe gelegt.

If 20 cents are inserted, only then the rotary switch can be actuated and a bubble gum is placed in the output.

Jeśli włożono 20 centów, przełącznik obrotowy można uruchomić tylko wtedy a guma do żucia jest umieszczana na wyjściu.

Es soll zwei Transitionen geben: Eine, die schaltet, wenn 20 Cent eingeworfen (Marke) sind und eine, die schaltet, wenn der Drehschalter betätigt wird.

There should be two transitions: one that shuts when 20 cents are thrown in (mark) and one that switches when the rotary switch is pressed.

Powinny istnieć dwa przejścia: jeden, który zamyka się, gdy wrzucane jest 20 centów (znak) i ten, który przełącza się po naciśnięciu przełącznika obrotowego.

Umsetzung 1

Implementation 1

Wdrożenie 1

kaugummi1.zip - Beispiel kaugummi1.xml
Netz kaugummi1.xml

Bild 4.1-4: Netz kaugummi1.xml

P0: Portmonnaie eines Kindes mit fünf 20 Cent Münzen (unbegrenzte Kapazität).
P1: Münzschlitz mit einem Platz. (Vor dem Betätigen des Drehschalters muß genau eine Münze drin stecken)
P2: Ausgabe des Kaugummiautomaten (unbegrenzte Kapazität).

T0: Transition0 ...steht beim Portmonaie mindestens eine Münze zur Verfügung und ist im Münzschlitz ein 
                Platz frei, so kann diese Transition schalten.
T1: Transition1 ...bedeutet, den Drehschalter zu betätigen. Dieser läßt sich betätigen, 
                wenn eine Münze im Münzschlitz (P1) vorhanden ist.


Code 4.1-1: Interpretation der einzelnen Elemente

Default-Wert fünf.

Bild 4.1-5: Default-Wert fünf.

Ein kleines Netz läßt sich leicht über den PIPE-Editor erstellen:

A small network can easily be created using the PIPE editor:

Mała sieć może być łatwo utworzona za pomocą edytora PIPE:

  • File->New ...Neue Arbeitsfläche erstellen
  • File->Save as ... in einem Ordner speichern
Neue Stellen, Transitionen und Kanten erstellen.

Bild 4.1-6: Neue Stellen, Transitionen und Kanten erstellen.

... Ein Benutzer habe fünf 20 Cent Stücke: Default-Wert der Markenanzahl in Stelle 0 festlegen (P0 ... Place 0).

Bild 4.1-7: ... Ein Benutzer habe fünf 20 Cent Stücke: Default-Wert der Markenanzahl in Stelle 0 festlegen (P0 ... Place 0).

... In Münzschlitz darf nur eine Münze maximal liegen: Kapazität von Stelle 1 (P1) auf 1 begrenzen.

Bild 4.1-8: ... In Münzschlitz darf nur eine Münze maximal liegen: Kapazität von Stelle 1 (P1) auf 1 begrenzen.

Portemonnaie leer, Kaugummis da.

Bild 4.1-9: Portemonnaie leer, Kaugummis da.

Umsetzung 2

Implementation 2

Wdrożenie 2

kaugummi4.zip - Beispiel kaugummi4.xml (Umsetzung 2)

Der Benutzer (Kind) liegt eigentlich außerhalb der Systemgrenze der zu untersuchenden Maschine (Kaugummiautomat). Es ist auch nicht klar, ob überhaupt jemand vorbei kommt und den Kaugummiautomaten benutzt und wieviele Münzen dann eingeworfen werden. Auch was am Ausgabefach passiert ist nicht eindeutig festgelegt: Normalerweise sollten die Kaugummis herausgenommen werden, aber sicher ist dies nicht.

The user (child) is actually outside the system boundary of the machine to be examined (chewing gum automat). It is also not clear if anyone ever comes over and uses the gumball machine and how many coins then be thrown in. Even what happened at the output tray is not clearly defined: Normally shou the chewing gums are taken out, but for sure this is not.

Użytkownik (dziecko) znajduje się w rzeczywistości poza granice systemu badanej maszyny (automat do żucia). Nie jest również jasne, czy ktoś kiedykolwiek przychodzi i używa maszyny do gumballu i ile monet następnie wrzuć do środka. Nawet to, co stało się w zasobniku wyjściowym, nie jest jasno zdefiniowane: Normalnie powin gumy do żucia zostały wyjęte, ale na pewno tak nie jest.

Abgrenzung zwischen Maschine und Umwelt.

Bild 4.1-10: Abgrenzung zwischen Maschine und Umwelt.

Unregelmäßige nicht klar vorhersehbare Transitionen, wie der Einwurf einer Münze, oder die Herausnahme der ausgegebenen Kaugummis werden auch "kalte" Transisitonen genannt

Irregular, unpredictable transitions, such as the insertion of a coin, or the removal of the coin issued chewing gums are also called cold Transisitonen

Nieregularne, nieprzewidywalne przejścia, takie jak włożenie monety lub usunięcie monety Wydane gumy do żucia są również nazywane zimnymi Transisitonen

Kaugummiautomat mit zufälligen externen Ereignissen.

Bild 4.1-11: Kaugummiautomat mit zufälligen externen Ereignissen.

Interpretation.

Bild 4.1-12: Interpretation.

Übungen
exercises
ćwiczenia
  • Installieren Sie PIPE und testen kaugummi1.xml und kaugumm2.xml
  • Testen und interpretieren Sie "GSPN Analysis"
  • Erstellen Sie ein Petri-Netz, das Notbremse und Türentriegelung in Personenzug-Waggons repräsentiert.