VFSM

VFSM
VFSM Ausführung in der virtuellen Umgebung

Ein endlicher Automat, definiert in virtueller Umgebung heißt Virtueller Endlicher Automat (eng. Virtual Finite State Machine, VFSM). VFSM ist eine Spezifikationstechnik, eingesetzt, um das Verhalten von logischen Systemen mit Hilfe von Eingabe-Steuerungseigenschaften und Ausgabe-Aktionen zu beschreiben.

VFSM führt ein Logik-Ausführungsmodell ein und ermöglicht die Realisierung einer ausführbaren Spezifikation. Diese Technologie wird hauptsächlich in komplexen Maschinensteuerungen, Messtechnik und Telekommunikationsanwendungen eingesetzt.

Inhaltsverzeichnis

Steuerungseigenschaften

Eine Variable in der Umgebung einer VFSM kann einen oder mehrere Werte haben, die relevant für die Steuerung sind – dann handelt es sich um eine Eingabe-Variable. Diese Werte werden als Steuerungseigenschaften dieser Variable bezeichnet. Die Steuerungseigenschaften sind nicht notwendigerweise spezifische Datenwerte, sondern meistens bestimmte Zustände der Variable. Zum Beispiel kann eine digitale Variable entsprechend der möglichen booleschen Datenwerte die Steuerungseigenschaft WAHR oder FALSCH, aber auch UNBEKANNT haben. Eine numerische analoge Variable hat Steuerungseigenschaften wie NIEDRIG, GUT, HOCH oder UNBEKANNT entsprechend dem vorgegebenen Wertebereich. Ein Timer wird ÜBERLAUF als die wichtigste Steuerungseigenschaft haben, andere könnten STEHT oder LÄUFT sein.

Aktionen

Eine Variable in der Umgebung einer VFSM kann durch Aktionen aktiviert werden – dann handelt es sich um eine Ausgabe-Variable. Zum Beispiel kennt eine digitale Variable zwei Aktionen: Wahr und Falsch. Eine numerische analoge Variable kennt eine Aktion: Setzen. Ein Timer, der zugleich eine Eingabe- und Ausgabevariable ist, kann aktiviert werden durch Aktionen wie Start, Stopp oder Zurücksetzen.

Virtuelle Umgebung

Die Virtuelle Umgebung charakterisiert eine Umgebung, in der die VFSM wirkt und die durch drei Mengen von Namen definiert ist:

  • Eingabenamen, repräsentiert durch die Steuerungseigenschaften aller Variablen
  • Ausgabenamen, repräsentiert durch alle möglichen Aktionen, die von den Variablen akzeptiert werden
  • Zustandsnamen, wie für die Zustände der FSM definiert

Die Eingabenamen werden benutzt um virtuelle Bedingungen zu bauen und um Zustandsübergänge und Eingabeaktionen zu kontrollieren. Die virtuellen Bedingungen werden unter Zuhilfenahme der Positive Logic Algebra erstellt. Die Ausgabenamen werden benutzt, um Aktionen auszulösen (Eingangsakationen, Ausgangsaktionen, Eingabeaktionen und Übergangsaktionen).

Positive Logic Algebra

Um virtuelle Bedingungen zu bauen, werden die booleschen Operatoren AND und OR verwendet. Der NOT-Operator ist nicht erlaubt, weil die Eingabenamen nicht negiert werden können, auch wenn sie offensichtlich boolesche Variablen beschreiben. Sie existieren einfach oder sie existieren nicht.

VFSM-Ausführungsmodell

VFSM Ausführung: Flussdiagramm

Eine Untermenge aller definierten Eingabenamen, die nur in einer bestimmten Situation existieren kann, wird als Virtuelle Eingabe bezeichnet (eng. Virtual Input, VI). Zum Beispiel, die Temperatur kann entweder nur zu niedrig, gut oder zu hoch sein. Obwohl drei Eingabenamen definiert sind, kann nur einer von Ihnen in einer bestimmten Situation existieren. Dieser Name gehört zum VI.

Eine Untermenge aller definierten Ausgabenamen, die nur in einer bestimmten Situation existieren kann, wird als Virtuelle Ausgabe bezeichnet (eng. Virtual Output, VO). VO besteht aus den aktuellen Aktionen der VFSM.

Die Spezifikation des Verhaltens, die sämtliche Einzelheiten eines Zustandes der VFSM beinhaltet, wird durch eine Zustandstabelle beschrieben.

Die VFSM-Ausführung wird durch VI und den aktuellen Zustand bestimmt. Unter Berücksichtigung der Spezifikation des Verhaltens des aktuellen Zustandes wird VO gesetzt.

Die Grafik zeigt eine mögliche Implementierung der VFSM-Ausführung. Ausgehend von der Implementierung ergibt sich ein typisches Verhalten des Systems.

Zustandstabelle

Eine Zustandstabelle definiert alle Einzelheiten eines Zustandes einer VFSM. Sie besteht aus drei Spalten: in der ersten Spalte werden Zustandsnamen benutzt, in der zweiten Spalte die virtuellen Bedingungen aus Eingabenamen unter Zuhilfenahme der Positive Logic Algebra gebaut und in der dritten erscheinen die Ausgabenamen.

Zustandsname Bedingung(en) Aktion(en)
Aktueller Zustand Eingangsaktion Ausgabeaktion(en)
Ausgangsaktion Ausgabeaktion(en)
Virtuelle Bedingung Ausgabeaktion(en)
... ...
Nächster Zustand Virtuelle Bedingung Ausgabeaktion(en)
Nächster Zustand Virtuelle Bedingung Ausgabeaktion(en)
... ... ...
Zustandstabelle

Die Tabelle wird wie folgt gelesen: die ersten zwei Zeilen definieren die Ein- und Ausgangsaktionen des aktuellen Zustandes. Die folgenden Zeilen repräsentieren die Eingabeaktionen. Die Zeilen, in denen der nächste Zustand definiert ist, beschreiben die Zustandsübergänge und die Übergangsaktionen. Alle Felder sind optional. Eine kombinatorische VFSM wird gebaut, indem nur die Zeilen für die Eingabeaktionen benutzt werden. Die Übergangsaktionen können durch entsprechenden Einsatz der anderen Aktionen ersetzt werden.

Tools

  • StateWORKS – Eine Implementierung des VFSM Konzeptes (englisch)

Referenzen


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Virtueller endlicher Automat — VFSM Ausführung in der virtuellen Umgebung Ein endlicher Automat, definiert in virtueller Umgebung, heißt Virtueller Endlicher Automat (eng. Virtual Finite State Machine, VFSM). VFSM ist eine Spezifikationstechnik, eingesetzt, um das Verhalten… …   Deutsch Wikipedia

  • Virtual finite state machine — The virtual finite state machine (VFSM) is a concept promoted by [http://www.stateworks.com SW Software] and implemented in their StateWORKS product. A VFSM is a finite state machine (FSM) defined in a virtual environment. The VFSM concept… …   Wikipedia

  • Finite state machine — A finite state machine (FSM) or finite state automaton (plural: automata ) or simply a state machine, is a model of behavior composed of a finite number of states, transitions between those states, and actions. A finite state machine is an… …   Wikipedia

  • Organizaciones BDSM — Anexo:Organizaciones BDSM Saltar a navegación, búsqueda Las organizaciones BDSM, tanto heteros, homos como pansexuales, han desarrollado y desarrollan, generalmente, un amplio espectro de actividades: informativas, formativas, defensa legal,… …   Wikipedia Español

  • Finite-state machine — State machine redirects here. For infinite state machines, see State transition system. For fault tolerance methodology, see State machine replication. SFSM redirects here. For the Italian railway company, see Circumvesuviana. A finite state… …   Wikipedia

  • Anexo:Organizaciones BDSM — Las organizaciones BDSM, tanto heteros, homos como pansexuales, han desarrollado y desarrollan, generalmente, un amplio espectro de actividades: informativas, formativas, defensa legal, promoción de eventos, talleres, investigación, etc. Son… …   Wikipedia Español

  • Topic outline of software engineering — For a more comprehensive list, see the List of software engineering topics. Software Engineering (SE) is the design, development, and documentation of software by applying technologies and practices from computer science, project management,… …   Wikipedia

  • Metodología de desarrollo de software — en ingeniería de software es un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información.[1] Tres patrones básicos en las metodologías de desarro …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”