haku: @keyword microcontroller / yhteensä: 22
viite: 7 / 22
Tekijä:Pulkkinen, Ville
Työn nimi:Kiinteän pilkun laskenta sulautetussa järjestelmässä
Fixed point calculation in embedded system
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2010
Sivut:106      Kieli:   fin
Koulu/Laitos/Osasto:Informaatio- ja luonnontieteiden tiedekunta
Koulutusohjelma:Tietotekniikan tutkinto-ohjelma
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Tarhio, Jorma
Ohjaaja:Schlupp, Kaj
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto  7611   | Arkisto
Avainsanat:fixed point
floating-point
floating-point arithmetic
microcontroller
ARM
embedded system
firmware
automation
oscilloscope
software testing
kiinteä pilkku
liukuluku
liukulukulaskenta
mikrokontrolleri
ARM
sulautettu järjestelmä
firmware
automaatio
oskilloskooppi
ohjelmistotestaus
Tiivistelmä (fin): Tässä diplomityössä on tutkittu liukuluku- ja kiinteän pilkun laskentaa sulautetussa järjestelmässä.
Tässä tapauksessa sulautettu järjestelmä on Metso Automationin valmistama digitaalinen venttiiliohjain, jota ohjaa mikrokontrolleri.
Liukulukulaskennan on todettu olevan yksi merkittävä mikrokontrollerin kuormittaja.
Tarkoituksena on luoda kiinteän pilkun tietotyyppi ja korvata sillä liukulukulaskenta, jos kiinteän pilkun laskenta pienentää mikrokontrollerin kuormitusta ja omaa hyvän tarkkuuden.
Tämän lisäksi kiinteän pilkun tietotyypin tulee olla laajennettava ja olla siirrettävissä erilaisiin HW/SW-ympäristöihin.

Diplomityön teoriaosa muodostettiin kirjallisuustutkimuksen avulla.
Teoriaosassa esitellään haastavaa sovellusympäristöä, joka on venttiilipaketti.
Venttiilipaketin muodostavat teollisuusventtiili, toimilaite ja venttiiliohjain.
Venttiiliohjaimessa keskitytään mikrokontrolleriin, joka on ARM-pohjainen.
Teoriaosa esittelee asiaan kuuluvat tietotyypit, kuten esimerkiksi liukuluvut, kokonaisluvut ja kiinteän pilkun luvut.
Em. tietotyypeistä käydään läpi niiden kokoa ja rakennetta.

Diplomityön kokeellisessa osassa muodostetaan kiinteän pilkun tietotyyppi teoriaosasta saatujen tietojen perusteella.
Liukuluku- ja kiinteän pilkun laskennan nopeutta mitataan oskilloskoopin avulla.
Kokeellinen osa esittelee useita toteutusmalleja, joista valitaan yksi.
Kriteerinä valinnalle on sen laajennettavuus ja sen tarkkuus.
Valittu kiinteän pilkun toteutusmalli verifioidaan tarkkuuden ja nopeuden suhteen.

Tämä diplomityö opettaa ymmärtämään liukuluku- ja kiinteän pilkun laskentaa sekä niiden vaatimuksia.
Diplomityön lopuksi kiinteälle pilkulle esitetään jatkokehityssuunnitelma.
Tiivistelmä (eng): Floating-point and fixed-point calculations in an embedded system are the focus of this study; in particular, in this research, an embedded system is defined as a valve positioner (made by Metso Automation) controlled by a microcontroller.
Moreover, one of the significant causes of load in a microcontroller is known to be floating-point arithmetic.
Thus the aim of this study is to create a fixed-point data type which replaces floating-point arithmetic if fixed-point arithmetic can be proven to reduce the load of the microcontroller, and retain reliable accuracy.
In addition to this, a fixed-point data type must be scalable and transferable to various HW/SW-environments.

The theoretical part of this thesis is based on a thorough review of earlier research and, moreover, explicates the demanding application environment of a valve package.
A valve package consists of an industry valve, an actuator and a valve positioner.
This thesis focuses on an ARM-based microcontroller in a valve positioner.
The theoretical part explicates the relevant data type's e.g. floating-point numbers, integers and fixed-point numbers and their sizes and structures.

A demonstration is given in the experimental section of how a fixed-point data type is created based on the theoretical part with an oscilloscope being used to measure the speed of floating-point and fixed-point arithmetic.
Some fixed-point models are explained and one of the previous ones is chosen for further tests.
The criteria for a chosen fixed-point model are extensibility and accuracy.
A chosen fixed-point model is verified against accuracy and speed.

This thesis demonstrates the processes of floating-point and fixed-point calculation as well as their requirements.
Finally, the thesis proposes some ideas for further development of fixed-point calculation.
ED:2010-04-13
INSSI tietueen numero: 39445
+ lisää koriin
INSSI