ASM (Algorithmic State Machine) -kaavion osat
Tila ja siihen liittyvät symbolit:
|
|
|
|
Esimerkin tulkinta:
- Kyseisen tilan tilakoodi (tilan oik. yläkulmassa) on 010 (Tätä tarvitaan myöhemmin, kun kytketään kiikkuja yhteen)
- Tilan nimi on OPER
- Tilan annot ovat: GO sekä (NORM)'
Päätöslohko - huomattavaa: ottosignaalin vaikutus kuvataan päätöslohkolla. Jokaista tilanmuutokseen
vaikuttavaa ottosignaalia varten on oma päätöslohko. Lohkot ovat peräkkäin, eivät rinnakkain.
|
|
|
- Tilan tilakoodi on 010
- Tilan nimi on OPER
- Tilan annot ovat: GO sekä (NORM)'
- Ottosignaaleina ovat FAST sekä (SLW)'. Näistä ottosignaalilla FAST on korkeampi prioriteetti, joten se "tarkastetaan" ensiksi.
- Mikäli otto FAST = 1, etenee laite uuteen tilaan (uuden tilan tilakoodia ei kuvassa näy). Tässä tapauksessa on merkityksetöntä, mikä on ottosignaali (SLW)':n arvo.
- Mikäli otto FAST = 0, siirrytään tarkastelemaan ottoa (SLW)'.
- Mikäli (SLW)'= 0, edetään uuteen tilaan (jonka tilakoodia ei kuvassa näy). (Edellyttäen, että FAST=0)
- Mikäli (SLW)'= 1, edetään takaisin vanhaan tilaan (eli pysytään koko ajan samassa tilassa OPER, jonka tilakoodi on 010)
Ehdollinen anto: anto, joka riippuu suoraan jostain ottosignaalista (käytetään Mealyn koneessa)
|
|
|
- Tilan tilakoodi on 101
- Tilan annot ovat: GO sekä (NORM)'
- Ainoana ottosignaalina on FAST.
- Mikäli otto FAST = 0, etenee laite uuteen tilaan (uuden tilan tilakoodia ei kuvassa näy).
- Mikäli otto FAST = 1, etenee laite uuteen tilaan (uuden tilan tilakoodia ei kuvassa näy). Samalla laite antaa myös antosignaalin ACCEL (eli ACCEL=1, muutenhan sitä ei merkitä ASM-kaavioon lainkaan)
- Huom! Antosignaali ACCEL on siis ehdollinen anto, jonka laite antaa vain jos otto FAST=1
|