Tässä artikkelissa tarkastellaan reaaliaikaisen tapahtumalaskurin käyttöönottoa sulautetussa järjestelmässä. Näitä järjestelmiä käytetään erilaisissa sovelluksissa, joissa tiettyjen tapahtumien tarkka ja tehokas seuranta on ratkaisevan tärkeää. Painopiste on suunnittelunäkökohdissa, toteutusvaiheissa ja suorituskyvyn arvioinnissa.

Järjestelmävaatimukset ja suunnittelu

Ensimmäinen vaihe on järjestelmän vaatimusten määrittely. Näihin kuuluvat suurin tapahtumanopeus, tarkkuus, ja resurssirajoitteet, kuten muistin ja käsittelyteho. Suunnittelun on varmistettava mahdollisimman vähän latenssi ja luotettava laskenta korkean taajuuden tapahtumia.

Täytäntöönpano

Toteutus käyttää tyypillisesti mikro-ohjaimissa käytettävissä olevia laitteiston ajastimia tai laskureita. Keskeytykset on määritetty laukaisemaan tapahtumatunnistus, nostamaan laskurimuuttujaa. Tietojen häviämisen estämiseksi käytetään atomitoimintoja tai kriittisiä osia laskurin päivityksissä.

Suorituskyvyn arviointi

Järjestelmän suorituskykyä arvioidaan mittaamalla tarkkuutta, latenssia ja resurssien käyttöä. Testeihin kuuluu tunnettujen tapahtumamallien luominen ja laskurin oikeellisuuden tarkistaminen ajan mittaan. Optimisointiin voi sisältyä keskeytyksen painopisteiden muuttaminen tai laitteiston kiihtyvyysominaisuuksien käyttäminen.