Table of Contents
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.