Time synchronization of multiple biosignals using software interface
Mäntymäki, Valtteri (2022)
Mäntymäki, Valtteri
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022120225755
https://urn.fi/URN:NBN:fi:amk-2022120225755
Tiivistelmä
Tämän opinnäytetyön tarkoituksena on aikasynkronoida erilaisia biologisia mittalaitteita ohjelmistorajapinnan avulla. Tässä tapauksessa ohjelmistorajapinta on kirjoitettu C#:lla. Synkronoidut laitteet koostuvat elektrokardiogrammista (EKG), galvaanisesta ihovasteesta (GSR) ja silmien seurannasta. Näiden laitteiden mittaukset kerätään Triersin sosiaalisella stressitestillä (TSST), jota käytetään stressireaktion aiheuttamiseen koehenkilöillä. TSST:n mittausten tulee olla riittävän tarkkoja, jotta reaktioiden alkamisen ja loppumisen ajat vastaavat TSST:n luomia ärsykkeitä.
Opinnäytetyön työmäärä on jaettu kolmeen osaan: tutkimus, testaus ja toteutus. Tutkimusvaiheen tarkoitus oli saavuttaa yleinen ymmärrys aikasynkronisaatioon liittyvistä aiheista ja yleisistä konsepteista. Kun jonkinlainen ymmärrys oli saavutettu lukemalla, voitiin siirtyä testausvaiheeseen. Testausvaiheessa käytiin läpi laitteiden toimivuus sekä niiden tuottaman datan oikeellisuus. Lisäksi testausvaiheessa tarvittiin jakso, jossa käytiin läpi C# ohjelmoinnin nopea kertaus ja yleiset konseptit. Lopuksi olisi tullut toteutusvaihe, jossa olisi luotu ohjelmistorajapinta, jonka avulla viive olisi laskettu ja lisätty mitattuihin aikaleimoihin joko mittauksen aikana tai mittauksen jälkeen.
Valitettavasti laitteiden C # -kirjaston koodipohja oli täynnä dokumentoimatonta koodia mikä aiheutti sen, että koodin kirjoittamiseen olisi kulunut erittäin paljon aikaa. Tämä ei olisi ollut mahdollista projektin antamassa aikataulussa.
Python-ohjelmointikielellä luotiin vaihtoehtoinen esimerkkiratkaisu, joka esittää yksinkertaisen ratkaisun aikaviiveen laskentaan. Tämä ratkaisu näyttää laitteiden käynnistymisen aiheuttaman viiveen ja laskee jälkikäsittelyvaiheen viiveen aikaleimatietoihin.
Opinnäytetyön työmäärä on jaettu kolmeen osaan: tutkimus, testaus ja toteutus. Tutkimusvaiheen tarkoitus oli saavuttaa yleinen ymmärrys aikasynkronisaatioon liittyvistä aiheista ja yleisistä konsepteista. Kun jonkinlainen ymmärrys oli saavutettu lukemalla, voitiin siirtyä testausvaiheeseen. Testausvaiheessa käytiin läpi laitteiden toimivuus sekä niiden tuottaman datan oikeellisuus. Lisäksi testausvaiheessa tarvittiin jakso, jossa käytiin läpi C# ohjelmoinnin nopea kertaus ja yleiset konseptit. Lopuksi olisi tullut toteutusvaihe, jossa olisi luotu ohjelmistorajapinta, jonka avulla viive olisi laskettu ja lisätty mitattuihin aikaleimoihin joko mittauksen aikana tai mittauksen jälkeen.
Valitettavasti laitteiden C # -kirjaston koodipohja oli täynnä dokumentoimatonta koodia mikä aiheutti sen, että koodin kirjoittamiseen olisi kulunut erittäin paljon aikaa. Tämä ei olisi ollut mahdollista projektin antamassa aikataulussa.
Python-ohjelmointikielellä luotiin vaihtoehtoinen esimerkkiratkaisu, joka esittää yksinkertaisen ratkaisun aikaviiveen laskentaan. Tämä ratkaisu näyttää laitteiden käynnistymisen aiheuttaman viiveen ja laskee jälkikäsittelyvaiheen viiveen aikaleimatietoihin.