<

Endliche Automaten können Ausgaben haben, die jedem Übergang entsprechen. Es gibt zwei Arten von Finite-State-Maschinen, die Ausgabe erzeugen –

  • Mehlige Maschine
  • aschine

Mehlige Maschine

Eine mehlige Maschine ist eine FSM, deren Ausgabe sowohl vom gegenwärtigen Zustand als auch von der vorliegenden Eingabe abhängt.,

Es kann durch ein 6 −Tupel (Q, ∑, O, δ, X, q0) beschrieben werden, wobei –

  • Q eine endliche Menge von Zuständen ist.

  • ∑ ist eine endliche Menge von Symbolen, die als Eingabealphabet bezeichnet werden.

  • O ist eine endliche Menge von Symbolen, die als Ausgabealphabet bezeichnet werden.

  • δ ist die Eingangsübergangsfunktion, wobei δ: Q × ∑ → Q

  • X die Ausgangsübergangsfunktion ist, wobei X: Q × ∑ → O

  • q0 der Ausgangszustand ist, von dem aus eine Eingabe verarbeitet wird (q0 ∈ Q).,b424468″>

Output State Output → a b x1 c x1 b b x2 d x3 c d x3 c x1 d d x3 d x2

The state diagram of the above Mealy Machine is −

Moore Machine

Moore machine is an FSM whose outputs depend on only the present state.,

Eine Moore-Maschine kann durch ein 6 −Tupel (Q, ∑, O, δ, X, q0) beschrieben werden, wobei –

  • Q eine endliche Menge von Zuständen ist.

  • ∑ ist eine endliche Menge von Symbolen, die als Eingabealphabet bezeichnet werden.

  • O ist eine endliche Menge von Symbolen, die als Ausgabealphabet bezeichnet werden.

  • δ ist die Eingangsübergangsfunktion, wobei δ: Q × ∑ → Q

  • X die Ausgangsübergangsfunktion ist, wobei X: Q → O

  • q0 der Ausgangszustand ist, von dem aus eine Eingabe verarbeitet wird (q0 ∈ Q).,iv>

    Present state Next State Output Input = 0 Input = 1 → a b c x2 b b d x1 c c d x2 d d d x3

    The state diagram of the above Moore Machine is −

    Mealy Machine vs., Moore-Maschine

    Die folgende Tabelle hebt die Punkte hervor, die eine mehlige Maschine von einer Moore-Maschine unterscheiden.

    Mehlige Maschine Mehlige Maschine
    Die Ausgabe hängt sowohl vom gegenwärtigen Zustand als auch vom gegenwärtigen Zustand ab Die Ausgabe hängt nur vom gegenwärtigen Zustand ab.
    Im Allgemeinen hat es weniger Zustände als die Maschine. Im Allgemeinen hat es mehr Zustände als mehlige Maschine.,
    Der Wert der Ausgabefunktion ist eine Funktion der Übergänge und der Änderungen, wenn die Eingabelogik für den aktuellen Zustand abgeschlossen ist. Der Wert der Ausgabefunktion ist eine Funktion des aktuellen Zustands und der Änderungen an den Takträndern, wenn Zustandsänderungen auftreten.
    Mehlige Maschinen reagieren schneller auf Eingaben. Sie reagieren im Allgemeinen im selben Taktzyklus. In Moore-Maschinen ist mehr Logik erforderlich, um die Ausgänge zu dekodieren, was zu mehr Schaltungsverzögerungen führt. Sie reagieren in der Regel einen Taktzyklus später.,

    Moore Maschine zu Mehlig Maschine

    Algorithmus 4

    Input − Moore Maschine

    Output − Mehlig Maschine

    Schritt 1 − Nehmen eine leere Mehlig Maschine übergang tabelle format.

    Schritt 2-Kopieren Sie alle Moore Machine-Übergangszustände in dieses Tabellenformat.

    Schritt 3-Überprüfen Sie die gegenwärtigen Zustände und ihre entsprechenden Ausgänge in der Tabelle des Maschinenstatus Moore; Wenn für einen Zustand der Qi-Ausgang m ist, kopieren Sie ihn in die Ausgabespalten der mehligen Maschinenstatus-Tabelle, wo immer Qi im nächsten Zustand erscheint.,der the following Moore machine −

    Present State Next State Output
    a = 0 a = 1
    → a d b 1
    b a d 0
    c c c 0
    d b a 1

    Now we apply Algorithm 4 to convert it to Mealy Machine.,8″>

Output => a d 1 b 0 b a 1 d 1 c c 0 c 0 d b 0 a 1

Mealy Machine to Moore Machine

Algorithm 5

Input − Mealy Machine

Output − Moore Machine

Step 1 − Calculate the number of different outputs for each state (Qi) that are available in the state table of the Mealy machine.,

Schritt 2 – Wenn alle ausgänge von Qi gleich sind, kopieren zustand Qi. Wenn es n unterschiedliche Ausgänge hat, brechen Sie Qi in n Zustände wie Qin auf, wobei n = 0, 1, 2 ist…….

Schritt 3-Wenn die Ausgabe des Anfangszustands 1 ist, fügen Sie am Anfang einen neuen Anfangszustand ein, der 0 Ausgabe ergibt.,b424468″>

Output Next State Output → a d 0 b 1 b a 1 d 0 c c 1 c 0 d b 0 a 1

Here, states ‘a’ and ‘d’ give only 1 and 0 outputs respectively, so we retain states ‘a’ and ‘d’., Die Zustände ‚ b ‚und‘ c ‚ erzeugen jedoch unterschiedliche Ausgänge (1 und 0). Also teilen wir b in b0, b1 und c in c0, c1.,“>

Output a = 0 a = 1 → a d b1 1 b0 a d 0 b1 a d 1 c0 c1 C0 0 c1 c1 C0 1 d b0 a 0

Advertisements

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.