Kimmo Suorsa FPGA-EVALUOINTILEVYN SOVELTUVUUS LIIKKEENOHJAUK- SEEN

Koko: px
Aloita esitys sivulta:

Download "Kimmo Suorsa FPGA-EVALUOINTILEVYN SOVELTUVUUS LIIKKEENOHJAUK- SEEN"

Transkriptio

1 Kimmo Suorsa FPGA-EVALUOINTILEVYN SOVELTUVUUS LIIKKEENOHJAUK- SEEN

2 FPGA-EVALUOINTILEVYN SOVELTUVUUS LIIKKEENOHJAUK- SEEN Kimmo Suorsa Opinnäytetyö Kevät 2014 Tietotekniikan koulutusohjelma Oulun ammattikorkeakoulu

3 TIIVISTELMÄ Oulun ammattikorkeakoulu Tietotekniikan koulutusohjelma, langattomat laitteet Tekijä: Kimmo Suorsa Opinnäytetyön nimi: FPGA-evaluointilevyn soveltuvuus liikkeenohjaukseen Työn ohjaajat: Pekka Raudaskoski, Hannu Siipola, Ensio Sieppi Työn valmistumislukukausi ja -vuosi: Kevät 2014 Sivumäärä: liite Opinnäytetyön aiheena oli tutkia National Instrumentsin LabVIEW RIO - evaluointityökalun soveltuvuutta liikkeenohjaukseen. Tavoitteena oli tehdä LabVIEW ta käyttäen toimiva ohjelma moottorinohjaamiseen ja optiona oli tutkia, miten siihen saisi integroitua erilaisia mittauksia. Työtä voidaan soveltaa JOT Automationin kehittämien laitteiden liikkeenohjaukseen. Työn ensimmäinen osa suoritettiin etsimällä tietoa internet-lähteistä sekä keskustelemalla parametreista ja toteutuskeinoista työn ohjaajan kanssa. Työ muotoutui lopulta tutkimuksen ja keskusteluiden perusteella. Työ laajennettiin koskemaan muutamia työnantajan tarvitsemia mittauksia, jotta työn laajuus olisi tarpeeksi suuri. Tutkimisen jälkeen tehtiin LabVIEW n avulla ohjelma, jolla selvitettiin moottorinohjauskomennot, ja lopuksi tehtiin ohjelmat liikkeenohjaukseen ja mittauksiin. Työn tulokset esiteltiin työnantajalle, joka päättää, kannattaako kehitystä jatkaa kyseiseen suuntaan vai hyödynnetäänkö työstä vain tiettyjä osia. Työ sisältää liikkeenohjausohjelman evaluointityökalulle ja sekä jännitteen tarkkailuja FFT-ohjelman, joiden kehittäminen eteenpäin National Instrumentsin työkaluilla on helposti toteutettavissa. Asiasanat: FPGA, LabVIEW, liikkeenohjaus, evaluointityökalu 3

4 ABSTRACT Oulu University of Applied Sciences Degree Programme in Information Technology, option of Wireless Devices Author: Kimmo Suorsa Title of thesis: The suitability of motion control for FPGA-evaluation board Supervisors: Pekka Raudaskoski, Hannu Siipola, Ensio Sieppi Term and year when the thesis was submitted: Spring 2014 Pages: appendix The objective of this thesis is to research the suitability of National Instruments LabVIEW RIO Evaluation Kit for motion control. Goal was to make a functioning program with LabVIEW to control the movements of the motor and option was to research how to integrate various measurements to it. The work can be applied for motion control in various equipments developed by JOT Automation. The first part of the thesis was executed by researching online information sources and by discussing about the parameters and methodology for the implementation with supervisor. The thesis eventually took shape based on the research and discussions. The thesis was expanded to include few measurements, so that the scope of the thesis was big enough. After the research LabVIEW-program was made in order to find out motor control commands. Finally LabVIEW-programs for motor control and measurements were made. The result of the thesis was presented to the employer, who will make the decision, if it s worthwhile to continue development to this direction or to use only parts of the work. Thesis includes motion control program for evaluation kit and voltage monitoring- and FFT-programs, the development of which forward is easy to implement with National Instruments tools. Keywords: FPGA, LabVIEW, Motion control, evaluation kit 4

5 ALKULAUSE Tämä opinnäytetyö käsittelee liikkeenohjaamisen toteuttamista National Instrumentsin LabVIEW RIO -evaluointityökalun avulla. Työ tarjosi minulle mahdollisuuden näyttää osaamistani työelämässä ja laajentaa tietoisuuttani aiheesta. Haluan kiittää Pekka Raudaskoskea, Hannu Siipolaa ja JOT Automationia, jotka antoivat mahdollisuuden tehdä opinnäytetyö JOT Automationille, sekä kaikkia JOT:n työntekijöitä, jotka tarjosivat apua ja mieluisan työympäristön. Kiitos myös ohjaavalle opettajalle Ensio Siepille palautteista ja ohjeista työn aikana Oulussa Kimmo Suorsa 5

6 SISÄLLYS TIIVISTELMÄ 3 ABSTRACT 4 ALKULAUSE 5 SISÄLLYS 6 SANASTO 8 1 JOHDANTO 9 2 FPGA-PIIRI Historia ja nykypäivä FPGA:n rakenne 10 3 CAN-VÄYLÄ Historia Fyysinen kerros CAN-kehykset Normaali datakehys Laajennettu datakehys Remote-kehys Error-kehys Overload-kehys 15 4 LABVIEW LabVIEW-projekti ja datatiedostot LabVIEW FPGA -moduuli LabVIEW Real-Time -moduuli NI LabVIEW RIO Evaluation Kit 19 5 LIIKKEEN OHJAAMINEN SBRIOLLA LABVIEW N KAUTTA Lähtökohdat Toteutusvaihe CAN-ohjelman toiminta Jännitteen tarkkailuohjelman toiminta FFT-ohjelman toiminta 24 6 TULOKSET 26 7 YHTEENVETO 27 6

7 LÄHTEET 28 LIITE 1 LabVIEW Guide for sbrio Evaluation Kit (Saatavilla vain JOT Automation Oy:n henkilökunnalle) 7

8 SANASTO CAN FFT FPGA PLD PROM sbrio VI Controller Area Network. CAN-väylä Fast Fourier Transform. Fourier'n muunnos Field-Programmable Gate Array. Ohjelmoitava porttimatriisi Programmable Logic Devices. Ohjelmoitava logiikkapiiri Programmable Read Only Memory. Ohjelmoitava lukumuisti Single Board RIO. National Instrumentsin single board RIO-levy Virtual Instrument. LabVIEW n tuottama ohjelma 8

9 1 JOHDANTO JOT Automation perustettiin vuonna 1988 tukemaan matkapuhelinalan kasvua ja tuomaan matkapuhelimia kaikkien saataville. JOT Automation toimii neljällä mantereella ja työllistää yli 300 ihmistä 13 eri maassa. Sen asiakasluettelo sisältää yrityksiä, joilla on jopa satoja tuotantolaitoksia ympäri maailmaa. Työn lopputulosta voidaan soveltaa JOT Automationin kehittämien laitteiden liikkeenohjaukseen, kuten JOT Automationin matkapuhelimien testauslaitteissa. (1.) Opinnäytetyö työn aiheeksi valittiin FPGA-evaluointilevyn soveltuvuus liikkeenohjaukseen. Työn tavoitteena oli selvittää, voiko liikkeenohjausta toteuttaa National Instrumentsin LabVIEW RIO -evaluointityökalun avulla, ja jos voi niin miten. Ideana työlle oli, että jos liikkeenohjauksen saa toteutettua evaluointityökalun avulla, JOT Automation voisi hyödyntää tulevien tuotteiden suunnittelussa LabVIEW n laajoja kirjastoja. Liikkeenohjaus oli työn päätavoite, mutta jos aikaa jäisi jäljelle, olisi tavoitteina tutkia, miten liikkeenohjaukseen saisi yhdistettyä erilaisia mittauksia, joita JOT Automation tarvitsee tuotteissaan. Näin varmistettiin, että opinnäytetyö on laajuudeltaan ja vaatimuksiltaan sopiva. JOT Automationilla on olemassa liikkeenohjausjärjestelmä, mutta siinä ei hyödynnetä vielä FPGA:ta. 9

10 2 FPGA-PIIRI 2.1 Historia ja nykypäivä FPGA:t (Field-programmable gate array) kehittyivät PROM- ja PLD-piireistä. Molemmat voitiin ohjelmoida tehtaalla tai kentällä, mutta molemmissa ohjelmoitava logiikka oli kytketty kiinteästi logiikkaporttien välille. Ensimmäinen ohjelmoitava logiikkalaite oli PROM-muisti (Programmable Read Only Memory). PROM on haihtumatonta muistia, joka voidaan ohjelmoida tehtaalla tai käyttäjän toimesta kentällä (FPROM). Seuraava askel kehityksessä kohti FPGA-piirejä oli PLD-piirit (Programmable Logic Devices). On olemassa useita erityyppisiä PLD-piirejä, mutta yleisin toteuttaa joukon kiinteitä loogisia TAIportteja, joita edeltää joukko loogisia JA-portteja. Kuten PROM, PLD-piirejä voidaan ohjelmoida tehtaalla tai käyttäjän toimesta kentällä. (2.) Xillinx toi vuonna 1985 ensimmäisen kaupallisen FPGA-piirin markkinoille. Xillinxin FPGA perustui yhtiön omaan patentoituun LCA-teknologiaan (Logic Cell Array). Yhtiön tarjoama paketti koostui ohjelmoitavasta sirusta ja ohjelmistopaketista, jonka avulla siru voitaisiin ohjelmoida vastaamaan tarkkoja vaatimuksia. XC2064-piirissä oli ohjelmoitavat portit ja ohjelmoitavat yhteydet porttien välillä. (3.) Koska FPGA on ohjelmoitavuutensa ansiosta ideaalinen tuote monille markkinoille, käytetään sitä nykypäivänä useilla eri sovellusalueilla avaruusteknologiasta lääketieteelliseen ja kaikkialla siltä väliltä (4). 2.2 FPGA:n rakenne FPGA:t (kuva 1) ovat uudelleen ohjelmoitavia puolijohdekomponentteja, jotka koostuvat toisiinsa ohjelmoitavilla yhteyksillä kytketyistä konfiguroitavista logiikkaelementeistä rakentuvan matriisin ympärille (4). 10

11 KUVA 1. FPGA:n rakenne (4.) FPGA:n logiikkaelementit voidaan ohjelmoida toteuttamaan monimutkaisia ja monimuotoisia funktioita tai yksinkertaisia logiikkaportteja. Nykyaikaisissa FPGA-piireissä logiikkaporttien määrä on jo miljoonaluokkaa. Useimmat FPGA-piirit sisältävät myös ei-ohjelmoitavia osia, kuten muistia, suodattimia ja erilaisia yksinkertaisia aritmeettisia operaatioita, joiden avulla saadaan parannettua piirin suorituskykyä ja pienennettyä tehonkulutusta. (4; 5.) FPGA:ta käytetään laajalti useilla sovellusalueilla, koska FPGA:t ovat helposti uudelleen ohjelmoitavissa ja niillä voidaan teoriassa toteuttaa mikä tahansa digitaalipiirin toiminnallisuus. Tämän ansiosta FPGA:n avulla tuotteet pystytään tekemään nopeasti ja alhaisella kustannuksella. (4; 6.) 11

12 3 CAN-VÄYLÄ 3.1 Historia CAN-väylä (Controller Area Network) on automaatioväylä, joka kehitettiin alun perin autoihin. Sen avulla pystytään mm. välittämään mittaus- ja ohjaustietoja laitteiden välillä. Väylä kehitettiin, jotta laitteet voivat kommunikoida toistensa kanssa ilman isäntäkonetta. (7.) CAN-väylän kehittämisen aloitti Robert Bosch GmbH jo vuonna 1983 ja se esiteltiin ensimmäisen kerran vuonna Ensimmäiset CAN-ohjainsirut tulivat markkinoille vuonna 1987, 1990-luvun alussa Boschin CAN 2.0 version spesifikaatiot toimitettiin kansainväliseen standardointiin ja ISO-standardi CAN-protokollalle julkaistiin marraskuussa (7.) Nykypäivänä CAN-protokolla on jokaisessa uudessa autossa ja sen lisäksi sitä käytetään myös muissa kulkuneuvoissa (mm. junat ja laivat) sekä teollisissa ohjauslaitteissa (7). CAN-protokollan etuna on, että se on vakaa protokolla. Se on erittäin vikasietoinen ja luotettava, sekä tämän lisäksi se on matalakustannuksinen toteuttaa. (12.) 3.2 Fyysinen kerros CAN-väylällä on useita fyysisiä kerroksia, kuten esimerkiksi High-Speed CAN ja Low-Speed/Fault-Tolerant CAN. Nämä fyysiset kerrokset luokittelevat tiettyjä piirteitä CAN-verkossa, kuten sähkötasot, signalointimalleja, kaapeliimpedanssin ja maksimibaudinopeudet. (8.) CAN-väylälle on määritelty useita eri tiedonsiirtonopeuksia, korkeimmillaan tiedonsiirtonopeus on 1 Mbit/s ja matalimmillaan 10 kbit/s. Kaikkien moduulien on tuettava 20 kbit/s:n tiedonsiirtonopeutta (9). Kaapelin pituus riippuu käytettävästä tiedonsiirtonopeudesta. Käytettäessä korkeinta 1 Mbit/s tiedonsiirtonopeutta kaapelin maksimipituus on 40 m ja kaikki sitä pidemmät väylät toteutetaan laskemalla tiedonsiirtonopeutta. Hitaimmalla 10 kbit/s tiedonsiirtonopeudella kaapelin maksimipituus on 6 km. (10; 12.) 12

13 CAN määrittää kaksi loogista tilaa: peittyvä ja dominantti (kuva 2). ISO standardi määrittää jännite-eron esittämään peittyvää ja dominanttia tilaa. Dominantti vastaa loogista tilaa 0 ja peittyvä loogista tilaa 1 (10.). KUVA 2. CAN-väylän tilat (10.) 3.3 CAN-kehykset CAN-protokollassa on neljä erilaista kehystä: datakehys, remote-kehys, errorkehys ja overload-kehys. Datakehys hoitaa tiedonvälityksen, remote-kehys tiedustelun, error-kehys tiedonsiirtovirheistä ilmoittamisen ja viimeinen on overload-kehys, jota käytetään luomaan viive, kun joku solmuista ei ehdi käsittelemään sille tulevaa dataa. (11.) Normaali datakehys CAN-protokolla tukee kahta datakehysformaattia, jotka on määritetty Boschin version 2.0 spesifikaatioissa. Olennainen ero näiden kahden formaatin välillä on ID-kentän pituus. Normaalissa datakehysformaatissa (2.0A) ID-kentän pituus on 11 bittiä, kun taas laajennetussa datakehysformaatissa (2.0B) IDkentän pituus on 29 bittiä. (12.) Jokaisen datakehyksen (kuva 3) alussa on 1-bittinen viestikehyksen aloituskenttä (SOF). Se näyttää viestin alun ja sitä käytetään solmujen synkronoimiseen väylällä. Sen jälkeen on 11-bittinen ID eli tunnistekenttä, joka määrittää viestin prioriteetin väylällä. Jos useat solmut yrittävät lähettää viestiä väylällä yhtä aikaa, solmu, jolla on suurin prioriteetti, lähettää viestin automaattisesti. 13

14 Tunnistekentän jälkeen on RTR-kenttä, joka määrittää, onko kehys data- vai remote-kehys. RTR-bitti on dominantti, kun se on datakehys, ja peittyvä, kun se on remote-kehys. Seuraavana on IDE-bitti, joka määrää viestikehyksen tyypin. r0 on varattu bitti, joka ei ole tällä hetkellä käytössä, vaan on varattu tulevaisuutta varten. DLC-kenttä puolestaan kuvaa datakehyksen sisältämien datatavujen määrän, joka voi olla 0 8 tavua. Datakenttä sisältää itse viestin, joka lähetetään, ja se sisältää DLC-kentän ilmaiseman määrän datatavuja. 16-bittinen CRC-kenttä sisältää tarkistussumman, jota käytetään virheen tarkastukseen. Tarkistussumma lasketaan aloituskentän jälkeisistä kentistä tarkistussummaan asti. ACK-kenttä on viestin kuittauskenttä. Tämän jälkeen on vielä EOF, joka on datakehyksen lopetuskenttä. Viimeinen kenttä on IFS, joka määrittää peräkkäiset viestit erottavien bittien vähimmäismäärän. (11; 12.) KUVA 3. Normaali datakehys (11.) Laajennettu datakehys Laajennettu datakehys (kuva 4) on suurilta osin samanlainen kuin normaali datakehys. Siihen on lisätty vain pari kenttää. SRR-kenttä lähetetään aina peitettynä, jotta jos normaali ja laajennettu datakehys lähetetään samaan aikaan samalla pohja-id:llä (ensimmäiset 11-bittiä), normaalilla datakehyksellä on ensisijainen lähetysoikeus. r1-kenttä on samanlainen kuin r0-kenttäja, ja sekin on varattu tulevaisuutta varten. (11.) KUVA 4. Laajennettu datakehys (11.) Remote-kehys Remote-kehyksellä (kuva 5) ja datakehyksellä on kaksi eroa: remotekehyksessä ei ole ollenkaan datakenttää ja se on merkitty remote-kehykseksi 14

15 eli RTR-bitti on peittyvä. Remote-kehykstä käyttäen viestiä odottava verkon solmu voi käynnistää viestin lähetyksen lähettämällä remote-kehyksen, jonka tunniste on sama kuin viestillä, jonka se haluaa. (11.) KUVA 5. Remote-kehys (13) Error-kehys Error-kehys eli virhekehys (kuva 6) lähetetään, kun viestissä huomataan virhe ja sen lähettäminen aiheuttaa sen, että kaikki muutkin verkon solmut huomaavat virheen. Tällöin lähettäjä yrittää automaattisesti uudelleenlähetystä. Error-kehys koostuu virhelipusta ja virhelipun erottimesta. Virhelippu koostuu kuudesta määräävästä bitistä ja virhelipun erotin koostuu kahdeksasta peittyvästä bitistä. (11.) KUVA 6. Virhekehys (13.) Overload-kehys Overload-kehys eli ylikuormituskehys (kuva 7) on samantyyppinen kuin errorkehys. Siinä on virhekehyksen tavoin kaksi kenttää: ylikuormituslippu, joka 15

16 koostuu kuudesta määräävästä bitistä, ja ylikuormituserotin, joka koostuu kahdeksasta peittyvästä bitistä. (13.) KUVA 7. Ylikuormituskehys (13.) 16

17 4 LABVIEW LabVIEW on National Instrumentsin kehittämä ohjelmointiympäristö visuaaliselle ohjelmointikielelle. LabVIEW ta käytetään yleisesti mittauksiin, laiteohjaukseen ja automaatioon. Sen ensimmäinen versio LabVIEW 1.0 julkaistiin lokakuussa 1986 Applen Macintoshille. (14; 15.) LabVIEW n käyttämää ohjelmointikieltä kutsutaan G-kieleksi, joka on datavuoohjelmointikieli. Datavuo-ohjelmointikielessä koodi suoritetaan vaiheittain eli jokainen koodin sisältämä komponentti suoritetaan, kun komponentin kaikki tarvittavat sisääntulot ovat saaneet tarvittavat tiedot. Tämän jälkeen komponentti tekee sille ohjelmoidun toimintonsa ja tulos siirretään komponentin ulostulosta seuraavalle komponentille. Toisin sanoen ohjelman suoritus määrittyy lohkokaavion rakenteen mukaan. (14.) LabVIEW lla luotuja ohjelmia kutsutaan Virtual Instrumenteiksi eli VI:ksi. Jokaisella LabVIEW VI:llä on kolme osaa: lohkokaavio (Block Diagram), etupaneeli (Front Panel) ja liitinruutu (Connector Pane). Ohjelman ohjelmointi tapahtuu pääosin lohkokaaviossa ja se sisältää myös lähdekoodin. Etupaneeli toimii puolestaan ohjelman käyttöliittymänä ja se sisältää kaikki ohjelmaan luodut ohjauskomponentit. Ohjauskomponentteihin syötetty data välitetään ohjelmaa ajettaessa lohkokaavioon. Liitinruutua (kuva 8), joka sijaitsee etupaneelin oikeassa yläkulmassa, käytetään määrittämään ohjelman lähdöt ja tulot, muita sitä kutsuvia ohjelmia varten. (14.) KUVA 8. CAN Frame Edit.vi:n liitinruutu, johon on määritetty ohjelman lähdöt ja tulot. 4.1 LabVIEW-projekti ja datatiedostot LabVIEW lla luodut ohjelmat (VI:t) tallennetaan sille määrättyyn projektiin (kuva 9). Projektin alla on hakemistoja, jonne tiedostot tallennetaan tiettyyn paik- 17

18 kaan riippuen siitä, mikä sitä käyttää. Kaikkien FPGA:lle ladattavien ohjelmien täytyy olla FPGA Target-hakemiston alla ja pääohjelmien joko RT Target- tai My Computer-hakemiston alla. Kaikkien aliohjelmien, joita ohjelma käyttää, täytyy olla myös saman hakemiston alla. KUVA 9. LabVIEW-projekti. Mikäli pääohjelma käyttää FPGA:ta, täytyy siihen määritelty FPGA-ohjelma ajaa ensin sbriolle, ennen kuin pääohjelmaa voi käyttää. LabVIEW lla pystyy ajamaan vain yhtä FPGA:ta käyttävää ohjelmaa kerrallaan. 4.2 LabVIEW FPGA -moduuli NI LabVIEW FPGA -moduuli laajentaa LabVIEW-kehitysalustan ja National Instrumentsin I/O RIO-laitteiston FPGA-piirien toimintaa. FPGA-moduulin avulla voidaan luoda mittaus- ja säätölaitteita ilman HDL-kieliä tai piiritason suunnittelua. (16.) 18

19 4.3 LabVIEW Real-Time -moduuli LabVIEW Real-Time -moduuli on lisäosa LabVIEW-kehitysympäristöön. Real- Time -moduulin avulla ohjelmia pystytään lataamaan ja suorittamaan sulautetuilla laitteilla. Se sisältää real-time käyttöjärjestelmän (RTOS), joka pyörii National Instrumentsin sulautetuilla laitteilla (17.). Suurin osa LabVIEWsovelluksista pyörii yleiskäyttöisellä käyttöjärjestelmällä, kuten Windows tai Mac OS, mutta jotkin sovellukset vaativat deterministisen reaaliaikaisen suorituksen, mitä yleiskäyttöiset käyttöjärjestelmät eivät voi taata (18.). 4.4 NI LabVIEW RIO Evaluation Kit Työssä käytetty National Instrumentsin LabVIEW RIO -evaluointityökalu (kuva 10) sisältää 90 päivän laajennetun kokeiluversion LabVIEW sta, LabVIEW FPGA- ja LabVIEW Real-Time -moduulit, tytärlevyn sbriolle sekä NI sbrio alustan (19.). National Instrumentsin sbrio levyllä on reaaliaikainen prosessori, Xillinxin Spartan-6 LX45 FPGA-piiri, 16 yksipuoleista ja 8 differentiaalista 16- bittistä analogiatulokanavaa, neljä 16-bittistä analogiatulokanavaa ja 28 digitaalista I/O linjaa. sbrion käyttölämpötila on C (20.). Evaluointityökalu on erinomainen työkalu nopeaan FPGA-prototyypin tekemiseen, sillä siinä on kaikki tarvittavat osat ja sen avulla prototyypin teko onnistuu nopeasti. KUVA 10. sbrio Evaluation Kit. 19

20 5 LIIKKEEN OHJAAMINEN SBRIOLLA LABVIEW N KAUTTA 5.1 Lähtökohdat Opinnäytetyön tavoitteena oli tutkia, onnistuuko moottorien ohjaaminen Lab- VIEW n kautta. Ensimmäinen vaihe oli tutkia sbrion tukemat protokollat, joilla moottoria voisi liikuttaa. Toinen vaihe oli tehdä LabVIEW-ohjelma, jolla moottorin ohjaus voidaan toteuttaa, ja lopuksi tutkia, millaisia erilaisia mittauksia FPGA:n avulla voisi toteuttaa. 5.2 Toteutusvaihe Tutkimuksen aikana selvisi, että moottoriohjaus sbriolla voidaan toteuttaa ainoastaan CAN-protokollaa käyttäen. sbrio-kehitysalusta käyttää NI- Embedded CAN -ajureita, joka on pelkistetty versio NI-CAN-ajureista, eikä siinä ole NI-CAN-ajurien kehittyneimpiä ominaisuuksia, kuten esimerkiksi suodatusta. Tutkimisen jälkeen rakennettiin välikaapeli, jonka avulla voisi tutkia sbriolla JOT Automationin nykyisen moottorinohjauskortin ja -ohjelmiston välistä liikennettä ja selvittää, millaisilla CAN-viesteillä moottoria ohjataan. JOT Automationilla on käytössä oma CAN-protokolla, mutta sitä ei käsitellä työssä, koska sen tiedot ovat luottamuksellisia. Seuraavaksi tehtiin ohjelma, jolla pystyi lukemaan moottoriohjauskortin ja ohjelmiston välistä liikennettä sbriolla. Kun moottorin ohjauskäskyt olivat selvillä, alkoi moottorinohjausohjelman tekeminen LabVIEW lla. Tarkoituksena oli saada ohjelmaan samat toiminnallisuudet kuin JOT Automationin aiemmassa moottorinohjausohjelmassa ja kehittää niitä eteenpäin. Käyttöliittymän tekeminen ohjelmaan tapahtui samanaikaisesti, sillä LabVIEW ssa lohkokaavio ja etupaneeli ovat yhteydessä toisiinsa. Kun ohjelma oli valmis, sbrion CAN-väylä kytkettiin moottorinohjauskorttiin, johon moottori oli kytkettynä. Moottorin käyttämiseen CAN-väylän kautta tarvittiin väylältä CAN_H-, CAN_L- ja GND-signaalit. Käyttöliittymään tehtiin eri- 20

21 laisia ohjaimia, joilla pystytään vaihtamaan ja testaamaan ideaaliset parametrit moottorinohjaukselle. Käytettävissä olevan ajan puitteissa tehtiin lisäksi vielä kaksi ohjelmaa erilaisia mittauksia varten. Ensimmäinen ohjelma tarkkaili sbrion analogiseen lähtöön syötettyä jännitettä, ja jännitteen noustessa yli ennalta määrätyn kynnysarvon se sammutti molemmat ohjelmat globaalin muuttujan avulla. Ohjelma tulostaa jännitearvon sbrion tytärlevyn LCD-näytölle, josta sitä voi tarkkailla. Jännitteen tarkkailuohjelma tehtiin, koska sen toiminta periaate on sama kuin JOT Automationin tulevaisuudessa tarvitsemissa mittauksissa. Toinen mittauksia varten tehty ohjelma tekee FFT-muunnoksen signaaligeneraattorista syötettävälle signaalille. Signaalin muotoa ja taajuutta ohjataan tytärlevyllä olevasta signaaligeneraattorista käsin. Molemmat mittausohjelmat tehtiin JOT Automationin tuleviin tarpeisiin. 5.3 CAN-ohjelman toiminta Tarkemmat tiedot CAN-ohjelmasta sekä muista ohjelmista löytyvät liitteestä 1, joka on saatavilla vain JOT Automation Oy:n työntekijöille. Ennen ohjelman suorittamista sille annetaan alkutiedot, joilla se toimii: Baud Rate, interface index, receive queue size, period ja number to frames display. Tämän jälkeen ohjelman voi suorittaa. Moottoria ohjataan käyttöliittymässä (kuva 11) olevilla nupeilla, joista ensimmäinen määrittää moottorin pyörimissuunnan ja kaksi seuraavaa nopeuden. Ohjelma myös tulostaa lähetyt ja vastaanotetut CAN-viestit taulukoihin, joiden avulla voi seurata ohjelman toimintaa. CAN-viestit voidaan tulostaa taulukkoon joko heksadesimaalina tai desimaalina. Lähetyt CAN-viestit ohjaavat moottoria ja vastaanotetut CAN-viestit sisältävät moottorin lähettämät paikkatiedot. 21

22 KUVA 11. CAN-ohjelman käyttöliittymä. Lohkokaavion (kuva 12) puolella näkyy ohjelman toiminnallisuus. Ohjelma etenee ajettaessa vasemmalta oikealle. Alussa määritetään alkuarvot ja valmistetaan taulukot. Sen jälkeen ohjelma menee silmukkaan, jossa CANviestien lähetys ja lukeminen tapahtuvat. Ohjelma pyörii silmukan sisällä sille alussa määrätyin jaksonajoin, kunnes siinä tapahtuu virhe tai se pysäytetään. Jokaisella kierroksella ohjelma lähettää ja lukee yhden CAN-viestin ja sijoittaa ne taulukoihin. CAN-kehyksen muokkaus ja taulukoiden tulostaminen tapahtuu erillisissä aliohjelmissa. 22

23 KUVA 12. Lohkokaavio CAN Read Write.vi:lle. 5.4 Jännitteen tarkkailuohjelman toiminta Jännitteen tarkkailuohjelmaa käytettäessä täytyy ensin ajaa FPGA VI sbriolevylle, jotta isäntä-vi toimii. FPGA VI:ssä (kuva 13) määritettään analoginen lähtö ohjelmalle, jota se tarkkailee. Tämän lisäksi siinä alustetaan LCD-näyttö valmiiksi käyttöä varten. KUVA 13. FPGA Voltage Monitoring.vi -ohjelmassa määritettään analogisen signaalin tulo ja alustetaan LCD-näyttö. 23

24 Tämän jälkeen ajetaan isäntä-vi (kuva 14), jonka alussa määritetään FPGA VI, jota se käyttää. Isäntäohjelmassa tehdään jännitteen vertailu kynnysarvoon ja jännitteen tulostus tytärkortin LCD-näytölle. Kun jännitteen arvo ylittää asetetun kynnysarvon, ohjelma sammuu automaattisesti. KUVA 14. Voltage Monitoring.vi:n lohkokaavio 5.5 FFT-ohjelman toiminta FFT-ohjelman käyttäminen toimii samalla lailla kuin jännitteen tarkkailuohjelma. Ennen isäntä-vi:n ajamista täytyy ajaa FPGA VI (kuva 15), jossa tapahtuu signaalin generointi ja FFT:n prosessointi. Kuva 15. FFT FPGA.vi:n lohkokaavio 24

25 Tämän jälkeen ajetaan isäntä-vi (Kuva 16), joka käsittelee haluttuun muotoon signaalin ja tulostaa sen kaavioon. KUVA 16. FFT UI.vi:n lohkokaavio Signaalin muotoa ja taajuutta muutetaan sbrion tytärlevyyn liitetystä signaaligeneraattorista, kaaviot päivittyvät reaaliaikaisesti etupaneeliin (kuva 17). KUVA 17. FFT UI.vi toiminnassa 2,5 khz:n kanttiaallolla 25

26 6 TULOKSET Työn pääasiallinen tarkoitus oli tutkia, pystytäänkö liikkeenohjaaminen toteuttamaan National Instrumentsin LabVIEW RIO -evaluointityökalulla. Lisäksi optiona oli tutkia erilaisia mittauksia, joita evaluointi pakkauksen avulla voitaisiin toteuttaa. Kaikki työn alussa asetut tavoitteet saatiin täytettyä aikataulussa. Moottorinohjausohjelman tärkeimpiä tuloksia oli, että saatiin selville, kuinka nopeasti silmukka voi pyöriä, niin että moottori pystyy suorittamaan sille annetut käskyt reaaliaikaisesti. Mittausohjelmien tekeminen puolestaan auttoi ymmärtämään FPGA:n mahdollisuuksia ja rajoituksia. Mittausohjelmat täyttivät moottorinohjausohjelman tavoin niille asetetut vaatimukset. Työn kannalta mahdollisesti tärkein tulos oli, että JOT Automation sai lisätietoa FPGA:n toiminnasta ja paremman kuvan siitä, mitä sen avulla pystytään toteuttamaan. Näiden tietojen perusteella JOT Automation voi arvioida ja laskea, onko tämä kehityssuunta sellainen, johon kannattaa panostaa enemmän rahaa ja työvoimaa. Tämän lisäksi ohjelmille tehtiin käyttöohje, joka on liitteenä työssä nimellä LabVIEW Guide for sbrio Evaluation Kit, mutta se on saatavilla vain JOT Automation Oy:n henkilökunnalle. Käyttöohje helpottaa työtä eteenpäin jatkavan henkilön perehtymistä työhön. 26

27 7 YHTEENVETO Työssä tutkittiin liikkeenohjaamista LabVIEW RIO -evaluointityökalulla. Työn edetessä opinnäytetyön laajennettiin koskemaan muutamia mittauksia, joita työnantaja tarvitsee. Tuloksena tein LabVIEW lla liikkeenohjausohjelman, jännitteen tarkkailuohjelman ja FFT-ohjelman, jotka kaikki toimivat evaluointialustalla sekä käyttöohjeen ohjelmille seuraavaa käyttäjää varten. Työn aikana jouduin aktiivisesti hakemaan tietoa minulle uusista protokollista ja tekniikoista. Itsenäisen tiedonhaun lisäksi sain myös apua ohjaavalta opettajalta sekä yrityksen työntekijöiltä. Etenkin yrityksen työntekijöiden neuvot auttoivat suurelta osin työn etenemistä. Kohtasin muutamia evaluointialustaan ja ohjelmointiympäristöön liittyviä ongelmia työn aikana, mutta sain selvitettyä ne tutkimalla ja kollegoiden neuvojen avulla. Olen tyytyväinen työn lopputulokseen. Onnistuin saavuttumaan työlle asetut tavoitteet ja sain hyvää kokemusta työelämästä. Työssä sain käytettyä hyväkseni itsenäisellä tiedonhaulla oppimiani tietoja sekä kollegoiden ja ohjaavan opettajan mielipiteitä ja neuvoja. Evaluointityökalu tarjoaa useita mahdollisuuksia jatkaa kehitystä eteenpäin ja tämä työ oli vain pieni osa sen tarjoamista mahdollisuuksista. Evaluointityökalulle on jo kaavailtu uusia ominaisuuksia, jotka mahdollisesti lisätään tulevaisuudessa työhön. 27

28 LÄHTEET 9. CAN Bus Description. Leroy Davis. Saatavissa: 1. JOT JUST ON TIME. JOT Automation. Saatavissa: Hakupäivä Thakur Anshul. Field Programmable Gate Array (FPGA). Saatavissa: Hakupäivä Xillinx, Inc. History. Funding Universe. Saatavissa: Hakupäivä What is a FPGA?. Xillinx. Saatavissa: Hakupäivä FPGA Fundamentals. National Instruments. Saatavissa: Hakupäivä Introduction to FPGA Technology: Top 5 Benefits. National Instruments. Saatavissa: Hakupäivä CAN History. CAN in Automation (CiA). Saatavissa: Hakupäivä Controller Area Network (CAN) Overview. National Instruments. Saatavissa: :17/fmid/2834/#toc3 Hakupäivä Protocol.html Hakupäivä

29 10. Richards Pat. A CAN Physical Layer Discussion. Microchip Technology Inc. Saatavissa: hakupäivä Parikh, Bijal. CAN Protocol - Understanding the Controller Area Network Protocol. Saatavissa: hakupäivä Controller Area Network (CAN) Tutorial. National Instruments. Saatavissa: Hakupäivä Bosch CAN Specification Version 2.0. Robert Bosch GmbH. Saatavissa: Hakupäivä LabVIEW User Manual. National Instruments. Saatavissa: Hakupäivä Company History. National Instruments. Saatavissa: Hakupäivä NI LabVIEW FPGA. National Instruments. Saatavissa: Hakupäivä NI LabVIEW Real-Time Module. National Instruments. Saatavissa: Hakupäivä LabVIEW Real-Time Module User Manual. National Instruments. Saatavissa: Hakupäivä NI LabVIEW RIO Evaluation Kit. National Instruments. Saatavissa: Hakupäivä NI sbrio National Instruments. Saatavissa: Hakupäivä

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO Opinnäytetyö KESKI-POHJANMAAN AMMATTIKORKEAKOULU Puutekniikan koulutusohjelma Toukokuu 2009 TIIVISTELMÄ OPINNÄYTETYÖSTÄ Yksikkö Aika Ylivieska

Lisätiedot

IR-lämpömittarityypit

IR-lämpömittarityypit IR-lämpömittarityypit Kokonaissäteilypyrometrit Laaja aallonpituusalue (esim. 1-100 µm) häiriöaltis Hidas (vaste 1-3 s) Osittaissäteilypyrometrit Kapea aallonpituusalue (esim. 0,5-1,1 µm) vähemmän häiriöaltis

Lisätiedot

IR-lämpömittarityypit

IR-lämpömittarityypit IR-lämpömittarityypit Kokonaissäteilypyrometrit Laaja aallonpituusalue (esim. 1-100 µm) häiriöaltis Hidas (vaste 1-3 s) Osittaissäteilypyrometrit Kapea aallonpituusalue (esim. 0,5-1,1 µm) vähemmän häiriöaltis

Lisätiedot

Julkaisun laji Opinnäytetyö. Sivumäärä 43

Julkaisun laji Opinnäytetyö. Sivumäärä 43 OPINNÄYTETYÖN KUVAILULEHTI Tekijä(t) SUKUNIMI, Etunimi ISOVIITA, Ilari LEHTONEN, Joni PELTOKANGAS, Johanna Työn nimi Julkaisun laji Opinnäytetyö Sivumäärä 43 Luottamuksellisuus ( ) saakka Päivämäärä 12.08.2010

Lisätiedot

BL40A17x0 Digitaalielektroniikka A/B: Ohjelmoitavat logiikkapiirit

BL40A17x0 Digitaalielektroniikka A/B: Ohjelmoitavat logiikkapiirit BL4A17x Digitaalielektroniikka A/B: Ohjelmoitavat logiikkapiirit Ohjelmoitavat logiikkapiirit (PLD, Programmable Logic Device) PLD (Programmable Logic Device) on yleinen nimitys integroidulle piirille,

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...

Lisätiedot

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä? Miksi moniprosessorijärjestelmä? Laskentaa voidaan hajauttaa useammille prosessoreille nopeuden, modulaarisuuden ja luotettavuuden vaatimuksesta tai hajauttaminen voi helpottaa ohjelmointia. Voi olla järkevää

Lisätiedot

Ohjelmistoradio. Mikä se on:

Ohjelmistoradio. Mikä se on: 1 Mikä se on: SDR = Software Defined Radio radio, jossa ohjelmisto määrittelee toiminnot ja ominaisuudet: otaajuusalue olähetelajit (modulaatio) olähetysteho etuna joustavuus, jota tarvitaan sovelluksissa,

Lisätiedot

TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys 13.11.2002. Jukka Hiltunen

TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys 13.11.2002. Jukka Hiltunen TURVAVÄYLÄSEMINAARI Erilaiset kenttäväylät ja niiden kehitys 13.11.2002 Jukka Hiltunen Miksi väylätekniikkaa? 1. luonnolliset perusteet: : kehittyneiden kenttälaitteiden ja ylemmän tason laitteiden välille

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö Tyypillinen Von Neumann

Lisätiedot

Harjoitustyö: virtuaalikone

Harjoitustyö: virtuaalikone Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman

Lisätiedot

HARJOITUSTYÖ: LabVIEW, Liiketunnistin

HARJOITUSTYÖ: LabVIEW, Liiketunnistin Tämä käyttöohje on kirjoitettu ESR-projektissa Mikroanturitekniikan osaamisen kehittäminen Itä-Suomen lääninhallitus, 2007, 86268 HARJOITUSTYÖ: LabVIEW, Liiketunnistin Tarvittavat laitteet: PC Labview

Lisätiedot

ELEC-C5070 Elektroniikkapaja (5 op)

ELEC-C5070 Elektroniikkapaja (5 op) (5 op) Luento 2 - Virtuaali-instrumentointi Virtuaali-instrumentointi Virtual instrumentation is the use of customizable software and modular measurement hardware to create user-defined measurement systems,

Lisätiedot

Kombinatorisen logiikan laitteet

Kombinatorisen logiikan laitteet Kombinatorisen logiikan laitteet Kombinatorinen logiikka tarkoittaa logiikkaa, jossa signaali kulkee suoraan sisääntuloista ulostuloon Sekventiaalisessa logiikassa myös aiemmat syötteet vaikuttavat ulostuloon

Lisätiedot

LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100

LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100 Tiedonsiirtokäskyt LOAD LOAD-käsky toimii jälkimmäisestä operandista ensimmäiseen. Ensimmäisen operandin pitää olla rekisteri, toinen voi olla rekisteri, vakio tai muistiosoite (myös muuttujat ovat muistiosoitteita).

Lisätiedot

LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA

LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA Tavallisimmin lukuja käsittelevien datasanojen tyypiksi kannattaa asettaa kokonaisluku 16 bitin INT, jonka vaihtelualueeksi tulee

Lisätiedot

Ohjeita Siemens Step7, Omron CX Programmer käyttöön

Ohjeita Siemens Step7, Omron CX Programmer käyttöön Ohjeita Siemens Step7, Omron CX Programmer käyttöön Sisällysluettelo 1 Siemens Step7 Manager...1 1.1 Laitteistomäärittely...1 1.2 Ohjelmalohkon luonti ja toteutus...2 1.3 Ohjelman kutsu...3 2 CX-Programmer...4

Lisätiedot

Rekisteröiminen - FAQ

Rekisteröiminen - FAQ Rekisteröiminen - FAQ Miten Akun/laturin rekisteröiminen tehdään Akun/laturin rekisteröiminen tapahtuu samalla tavalla kuin nykyinen takuurekisteröityminen koneille. Nykyistä tietokantaa on muokattu niin,

Lisätiedot

Moottorin kierrosnopeus Tämän harjoituksen jälkeen:

Moottorin kierrosnopeus Tämän harjoituksen jälkeen: Moottorin kierrosnopeus Tämän harjoituksen jälkeen: olet palauttanut mieleen LabVIEW:n perustoimintoja, osaat rakentaa yksinkertaisen mittausohjelman, joka o määrittää moottorin kierrosnopeuden pulssianturin

Lisätiedot

LAS-TIEDOSTON SISÄLTÖ LIITE 2/1

LAS-TIEDOSTON SISÄLTÖ LIITE 2/1 LAS-TIEDOSTON SISÄLTÖ LIITE 2/1 LAS-TIEDOSTON SISÄLTÖ Las-tiedoston version 1.4 mukainen runko koostuu neljästä eri lohkosta, ja jokaiseen lohkoon voidaan tallentaa vain standardissa sovittua tietoa ja

Lisätiedot

Peltorobotin akselimoduulin kontrolleri

Peltorobotin akselimoduulin kontrolleri Peltorobotin akselimoduulin kontrolleri Automaatio- ja systeemitekniikan projektityöt B.Sc. Joni Rannisto (Mech.) Janne Hafrén (Mech.) Matti Koskinen (Mech.) Esitelmän rakenne 1. Tehtävänanto ja vaatimukset

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne

Lisätiedot

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine 4.1.2018 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve

Lisätiedot

HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi

HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi Tämä käyttöohje on kirjoitettu ESR-projektissa Mikroanturitekniikan osaamisen kehittäminen Itä-Suomen lääninhallitus, 2007, 86268 HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi Tarvittavat laitteet: PC Labview

Lisätiedot

Ammatillinen opettajakorkeakoulu

Ammatillinen opettajakorkeakoulu - Ammatillinen opettajakorkeakoulu 2 JYVÄSKYLÄN KUVAILULEHTI AMMATTIKORKEAKOULU Päivämäärä 762007 Tekijä(t) Merja Hilpinen Julkaisun laji Kehittämishankeraportti Sivumäärä 65 Julkaisun kieli Suomi Luottamuksellisuus

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,

Lisätiedot

Tehtävä 2: Tietoliikenneprotokolla

Tehtävä 2: Tietoliikenneprotokolla Tehtävä 2: Tietoliikenneprotokolla Johdanto Tarkastellaan tilannetta, jossa tietokone A lähettää datapaketteja tietokoneelle tiedonsiirtovirheille alttiin kanavan kautta. Datapaketit ovat biteistä eli

Lisätiedot

Sisällysluettelo Table of contents

Sisällysluettelo Table of contents Sisällysluettelo Table of contents OTC:n Moodlen käyttöohje suomeksi... 1 Kirjautuminen Moodleen... 2 Ensimmäinen kirjautuminen Moodleen... 2 Salasanan vaihto... 2 Oma käyttäjäprofiili... 3 Työskentely

Lisätiedot

Trust Gamer Kit PCI TRUST GAMER KIT PCI. Pika-asennusohje. Versio 1.0

Trust Gamer Kit PCI TRUST GAMER KIT PCI. Pika-asennusohje. Versio 1.0 TRUST GAMER KIT PCI Pika-asennusohje Versio 1.0 1 1. Johdanto Tämä käyttöohje on tarkoitettu Trust Gamer Kit PCI -tuotteen käyttäjille. Tuotteen asentamisessa tarvitaan jonkin verran kokemusta tietokoneista.

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 4 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 4 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 4 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten lauseisiin, lausekkeisiin ja aliohjelmiin liittyvät kysymykset. Tehtävä 1. Mitä

Lisätiedot

Ohjelmoitavat logiikkaverkot

Ohjelmoitavat logiikkaverkot Digitaalitekniikka (piirit) Luku 9 Sivu (3) Ohjelmoitavat logiikkaverkot.8.24 Fe/AKo Ohjelmoitavat logiikkaverkot Ohjelmoitavat logiikkaverkot Programmable logic logic PLD-piirit Programmable logic logic

Lisätiedot

Hammastankohissin modernisointi. Heikki Laitasalmi

Hammastankohissin modernisointi. Heikki Laitasalmi Hammastankohissin modernisointi Heikki Laitasalmi Loppudemossa Mitä oltiinkaan tekemässä V-malli Modbus viestintä (PLC VFD) Esitellään laitteet Lopuksi Modbusia käytännössä Hammastankohissi Arkkitehtuuri

Lisätiedot

IMPACT 4.01.10 7.9.2015. 64/Kuvaus, Rakenne ja toiminta//volvon dynaaminen ohjaus, toimintakuvaus

IMPACT 4.01.10 7.9.2015. 64/Kuvaus, Rakenne ja toiminta//volvon dynaaminen ohjaus, toimintakuvaus Tulostanut:Pekka Vuorivirta Palvelu Alustatunnus Polku 64/Kuvaus, Rakenne ja toiminta//volvon dynaaminen ohjaus, toimintakuvaus Malli Tunniste FH (4) 132355236 Julkaisupäivämäärä 29.11.2013 Tunnus/Käyttö

Lisätiedot

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing. 13.10.2010 Jan Nyman, jan.nyman@posintra.fi

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing. 13.10.2010 Jan Nyman, jan.nyman@posintra.fi WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing 13.10.2010 Jan Nyman, jan.nyman@posintra.fi Background info STOK: development center for technology related to building automation

Lisätiedot

Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten,

Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten, Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten, että se pystyy suorittamaan kaikki mahdolliset algoritmit?

Lisätiedot

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto Serve Research Brunch 24.10.2013 Esityksen sisältö ATLAS-hanke lyhyesti ATLAS-kartan kehittäminen:

Lisätiedot

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

4. Lausekielinen ohjelmointi 4.1

4. Lausekielinen ohjelmointi 4.1 4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,

Lisätiedot

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku 24.8.2017 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve terve!

Lisätiedot

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi Älysopimusten kehittäminen Sopimus suuntautunut ohjelmointi There are currently 5,000 blockchain developers. By 2020, we project a global need for over 500,000 - ConsenSys Älysopimus alustat q Ethereum

Lisätiedot

Efficiency change over time

Efficiency change over time Efficiency change over time Heikki Tikanmäki Optimointiopin seminaari 14.11.2007 Contents Introduction (11.1) Window analysis (11.2) Example, application, analysis Malmquist index (11.3) Dealing with panel

Lisätiedot

HITSAUKSEN TUOTTAVUUSRATKAISUT

HITSAUKSEN TUOTTAVUUSRATKAISUT Kemppi ARC YOU GET WHAT YOU MEASURE OR BE CAREFUL WHAT YOU WISH FOR HITSAUKSEN TUOTTAVUUSRATKAISUT Puolitetaan hitsauskustannukset seminaari 9.4.2008 Mikko Veikkolainen, Ratkaisuliiketoimintapäällikkö

Lisätiedot

Avid Pro Tools Äänityksen perusteet. Petri Myllys 2013 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet

Avid Pro Tools Äänityksen perusteet. Petri Myllys 2013 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet Avid Pro Tools Äänityksen perusteet Petri Myllys 20 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet Äänitys Pro Toolsissa Luo ensin uusi raita (ks. edellinen ohje). Jos äänität yhdellä

Lisätiedot

AU Automaatiotekniikka. Toimilohko FB

AU Automaatiotekniikka. Toimilohko FB AU080401 Automaatiotekniikka Toimilohko FB Tarkoitus Dokumentissa kuvataan, mikä on toimilohko (FB) miten toimilohko muodostetaan ja miten sitä sovelletaan S7 ohjelmointiympäristössä (STEP7) mitä etua

Lisätiedot

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Tietokonearkkitehtuuri 2 TKT-3201 (5 op) Tietokonearkkitehtuuri 2 (5 op) syksyllä 2012 periodit I & II (viikot 35-41 & 43-49) luennot tiistaisin klo 14-16 (periodi I: sali S4, periodi II: sali TB109) Kurssin tavoite Käydään läpi tietokoneen toimintaa

Lisätiedot

SATAKUNNAN AMMATTIKORKEAKOULU Sähkötekniikan koulutusohjelma. M-koodit Omron servojen ohjauksessa. Luovutettu. Hyväksytty

SATAKUNNAN AMMATTIKORKEAKOULU Sähkötekniikan koulutusohjelma. M-koodit Omron servojen ohjauksessa. Luovutettu. Hyväksytty SATAKUNNAN AMMATTIKORKEAKOULU Sähkötekniikan koulutusohjelma M-koodit Omron servojen ohjauksessa Tekijän nimi Ryhmätunnus Syventävä työ Jouni Lamminen EE01POS 4. vuosikurssin syventävä Luovutettu Hyväksytty

Lisätiedot

MPCC-työkalua voidaan käyttää yhden laitteen valvontaan ja yhden tai useamman laitteen konfigurointiin (Modbus broadcast, osoite 0).

MPCC-työkalua voidaan käyttää yhden laitteen valvontaan ja yhden tai useamman laitteen konfigurointiin (Modbus broadcast, osoite 0). V1.0.0 (14.10.2015) 1 (7) KYTKENTÄ HUOM: toimii Modbus-masterina. Tämän vuoksi toinen mahdollinen Modbus-master on irrotettava verkosta, kun kytketään valmiiseen Modbus-verkkoon. Produalin Modbus-laitteiden

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

Kuvailulehti. Korkotuki, kannattavuus. Päivämäärä 03.08.2015. Tekijä(t) Rautiainen, Joonas. Julkaisun laji Opinnäytetyö. Julkaisun kieli Suomi

Kuvailulehti. Korkotuki, kannattavuus. Päivämäärä 03.08.2015. Tekijä(t) Rautiainen, Joonas. Julkaisun laji Opinnäytetyö. Julkaisun kieli Suomi Kuvailulehti Tekijä(t) Rautiainen, Joonas Työn nimi Korkotuetun vuokratalon kannattavuus Ammattilaisten mietteitä Julkaisun laji Opinnäytetyö Sivumäärä 52 Päivämäärä 03.08.2015 Julkaisun kieli Suomi Verkkojulkaisulupa

Lisätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014 18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

Projektityöt. Sami Alaiso, Jyri Lujanen 30. marraskuuta 2009

Projektityöt. Sami Alaiso, Jyri Lujanen 30. marraskuuta 2009 Projektityöt Sami Alaiso, Jyri Lujanen 30. marraskuuta 2009 1 1 Yleistä Projektityön tarkoituksena oli suunnitella ja toteuttaa yleiskäyttöinen CAN-ohjain, jolla voidaan vastaanottaa viestejä CAN-väylältä,

Lisätiedot

Prosessiautomaatiota LabVIEW lla NI Days 2012. 31.10.2012 NI Days 2012 - LabVIEW DCS 1

Prosessiautomaatiota LabVIEW lla NI Days 2012. 31.10.2012 NI Days 2012 - LabVIEW DCS 1 Prosessiautomaatiota LabVIEW lla NI Days 2012 31.10.2012 NI Days 2012 - LabVIEW DCS 1 Esityksen sisältö Prosessiautomaation vaatimuksia Tarpeelliset toimilohkot Automaatiosovelluksen suunnittelu LabVIEW

Lisätiedot

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...

Lisätiedot

Tämä on PicoLog Windows ohjelman suomenkielinen pikaohje.

Tämä on PicoLog Windows ohjelman suomenkielinen pikaohje. Tämä on PicoLog Windows ohjelman suomenkielinen pikaohje. Asennus: HUOM. Tarkemmat ohjeet ADC-16 englanninkielisessä User Manual issa. Oletetaan että muuntimen kaikki johdot on kytketty anturiin, käyttöjännite

Lisätiedot

Geotrim TAMPEREEN SEUTUKUNNAN MITTAUSPÄIVÄT 29.3.2006

Geotrim TAMPEREEN SEUTUKUNNAN MITTAUSPÄIVÄT 29.3.2006 Geotrim TAMPEREEN SEUTUKUNNAN MITTAUSPÄIVÄT 29.3.2006 Satelliittimittauksen tulevaisuus GPS:n modernisointi, L2C, L5 GALILEO GLONASS GNSS GPS:n modernisointi L2C uusi siviilikoodi L5 uusi taajuus Block

Lisätiedot

Ehto- ja toistolauseet

Ehto- ja toistolauseet Ehto- ja toistolauseet 1 Ehto- ja toistolauseet Uutena asiana opetellaan ohjelmointilauseet / rakenteet, jotka mahdollistavat: Päätösten tekemisen ohjelman suorituksen aikana (esim. kyllä/ei) Samoja lauseiden

Lisätiedot

6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4

6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4 Datamuuntimet 1 Pekka antala 19.11.2012 Datamuuntimet 6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4 7. AD-muuntimet 5 7.1 Analoginen

Lisätiedot

Internet Protocol version 6. IPv6

Internet Protocol version 6. IPv6 Internet Protocol version 6 IPv6 IPv6 Osoiteavaruus 32-bittisestä 128-bittiseksi Otsikkokentässä vähemmän kenttiä Lisäominaisuuksien määritteleminen mahdollista Pakettien salaus ja autentikointi mahdollista

Lisätiedot

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ https://community.plm.automation.siemens.com/t5/tech-tips- Knowledge-Base-NX/How-to-simulate-any-G-code-file-in-NX- CAM/ta-p/3340 Koneistusympäristön määrittely

Lisätiedot

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,

Lisätiedot

RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla

RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla TURUN YLIOPISTO Hoitotieteen laitos RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla Pro gradu -tutkielma, 34 sivua, 10 liitesivua

Lisätiedot

Käyttöjärjestelmät: prosessit

Käyttöjärjestelmät: prosessit Käyttöjärjestelmät: prosessit Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Käyttöjärjestelmä

Lisätiedot

PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1

PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1 PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1 2 PAVIRO PAVIRO 3 Pitää ihmiset turvassa, tietoisena, ja viihdyttää Boschilla on yli 100

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

Jaakko Myllylä ja Anssi Lampinen Liikkuvan kelihavainnoinnin automatisointi

Jaakko Myllylä ja Anssi Lampinen Liikkuvan kelihavainnoinnin automatisointi Jaakko Myllylä ja Anssi Lampinen Liikkuvan kelihavainnoinnin automatisointi VIKING Jaakko Myllylä ja Anssi Lampinen Liikkuvan kelihavainnoinnin automatisointi Tiehallinto Kaakkois-Suomen tiepiiri Liikenteen

Lisätiedot

Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium

Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium Jari Kotomäki Aalto University IT Käyttövaltuuksien hallinta eli auktorisointi Prosessi, jossa on kyse käyttäjän tunnistamisen (autentikoinnin,

Lisätiedot

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone ja ylläpito computer = laskija koostuu osista tulostuslaite näyttö, tulostin syöttölaite hiiri, näppäimistö tallennuslaite levy (keskusyksikössä) Keskusyksikkö suoritin prosessori emolevy muisti levy Suoritin

Lisätiedot

Helsinki Metropolitan Area Council

Helsinki Metropolitan Area Council Helsinki Metropolitan Area Council Current events at YTV The future of YTV and HKL On the initiative of 4 city mayors the Helsinki region negotiation consortiums coordinating group have presented that:

Lisätiedot

KÄYTTÖOHJE PEL 1000 / PEL 1000-M

KÄYTTÖOHJE PEL 1000 / PEL 1000-M V1.0 (19.02.2015) 1 (8) KÄYTTÖÖNOTTO Asennus - Lähetin tulisi asentaa mittauskohdan yläpuolelle kondensoitumisongelmien välttämiseksi. - Kanavan ylipaine mitataan siten, että kanavan mittayhde yhdistetään

Lisätiedot

Salasanan vaihto uuteen / How to change password

Salasanan vaihto uuteen / How to change password Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change

Lisätiedot

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja Siltojen haitat sillat puskuroivat ja aiheuttavat viivettä ei vuonsäätelyä => sillan kapasiteetti voi ylittyä kehysrakenteen muuttaminen => virheitä jää havaitsematta Yleisesti edut selvästi suuremmat

Lisätiedot

NC-koneet ja niiden ohjelmointi

NC-koneet ja niiden ohjelmointi NC-koneet ja niiden ohjelmointi Koordinaattisysteemit Inkrementaalinen Absoluuttinen NC-koneen koordinaatisto Akselien suunnat on määritelty ns. "oikean käden säännön" mukaan (DIN 66217). Koneen edessä

Lisätiedot

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti C! Perusteet 19.1.2017 Palautteesta (1. kierros toistaiseksi) (Erittäin) helppoa Miksi vain puolet pisteistä? Vaikeinta oli ohjelmointiympäristön asennus ja käyttö Ei selvää että main funktion pitikin

Lisätiedot

CUDA. Moniydinohjelmointi 17.4.2012 Mikko Honkonen

CUDA. Moniydinohjelmointi 17.4.2012 Mikko Honkonen CUDA Moniydinohjelmointi 17.4.2012 Mikko Honkonen Yleisesti Compute Unified Device Architecture Ideana GPGPU eli grafiikkaprosessorin käyttö yleiseen laskentaan. Nvidian täysin suljetusti kehittämä. Vuoden

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine Information on Finnish Language Courses Spring Semester 2017 Jenni Laine 4.1.2017 KIELIKESKUS LANGUAGE CENTRE Puhutko suomea? Do you speak Finnish? -Hei! -Moi! -Mitä kuuluu? -Kiitos, hyvää. -Entä sinulle?

Lisätiedot

Travel Getting Around

Travel Getting Around - Location Olen eksyksissä. Not knowing where you are Voisitko näyttää kartalta missä sen on? Asking for a specific location on a map Mistä täällä on? Asking for a specific...wc?...pankki / rahanvaihtopiste?...hotelli?...huoltoasema?...sairaala?...apteekki?...tavaratalo?...ruokakauppa?...bussipysäkki?

Lisätiedot

Basic Flute Technique

Basic Flute Technique Herbert Lindholm Basic Flute Technique Peruskuviot huilulle op. 26 Helin & Sons, Helsinki Basic Flute Technique Foreword This book has the same goal as a teacher should have; to make himself unnecessary.

Lisätiedot

2 Konekieli, aliohjelmat, keskeytykset

2 Konekieli, aliohjelmat, keskeytykset ITK145 Käyttöjärjestelmät, kesä 2005 Tenttitärppejä Tässä on lueteltu suurin piirtein kaikki vuosina 2003-2005 kurssin tenteissä kysytyt kysymykset, ja mukana on myös muutama uusi. Jokaisessa kysymyksessä

Lisätiedot

Miehittämätön meriliikenne

Miehittämätön meriliikenne Rolls-Royce & Unmanned Shipping Ecosystem Miehittämätön meriliikenne Digimurros 2020+ 17.11. 2016 September 2016 2016 Rolls-Royce plc The 2016 information Rolls-Royce in this plc document is the property

Lisätiedot

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. Pekka Ollikainen Open Source Microsoft CodePlex bio Verkkosivustovastaava Suomen Sarjakuvaseura

Lisätiedot

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA S-55.00 SÄHKÖTKNKKA JA LKTONKKA. välikoe 3.0.2006. Saat vastata vain neljään tehtävään!. Laske jännite U. = =4Ω, 3 =2Ω, = =2V, J =2A, J 2 =3A + J 2 + J 3 2. Kondensaattori on aluksi varautunut jännitteeseen

Lisätiedot

TeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps

TeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps TeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps Pikaohje Laite toimii Windows XP SP3, Windows 7,8,10 ja Mac OSx 10.5 tai käyttöjärjestelmissä, Linux tuki netistä ladattavilla ajureilla USB portin

Lisätiedot

Samurai helppokäyttöinen ohjelma melun ja värähtelyjen mittauksiin

Samurai helppokäyttöinen ohjelma melun ja värähtelyjen mittauksiin Samurai helppokäyttöinen ohjelma melun ja värähtelyjen mittauksiin SAMURAI on SINUS Messtechnik GmbH:n uusin ohjelmisto melun ja tärinän mittauksiin ja reaaliaikaiseen analysointiin. Tiedonkeruulaitteena

Lisätiedot

Nopea tiedonkeruulaitteisto radiokanavamittauksiin

Nopea tiedonkeruulaitteisto radiokanavamittauksiin 19.10.1998 Nopea tiedonkeruulaitteisto radiokanavamittauksiin Matti Leppänen (TKK/IRC/Sovellettu elektroniikka) Kimmo Kalliola (TKK/IRC/Radiolaboratorio) 1 Johdanto Tämän raportin tavoitteena on esitellä

Lisätiedot

6.3. AVR_rauta. EEPROM-muisti 09.12.2007 pva

6.3. AVR_rauta. EEPROM-muisti 09.12.2007 pva 6.3. AVR_rauta. EEPROM-muisti 09.12.2007 pva Experience is what causes people to make new mistakes instead of old ones... - Unknown Sisältö Yleistä EEPROM-rekisterit Protoilu-ohje EEPROMmista ja Fuse-biteistä

Lisätiedot

Mikä on EN81-28? Jumittunut hissiin?

Mikä on EN81-28? Jumittunut hissiin? Mikä on EN81-28? Jumittunut hissiin? Me voimme auttaa! Hisselektronik kehittää ja valmistaa elektroniikkaa hissiteollisuudelle. Tuotteet ovat pääasiassa hissipuhelimia sekä langalliseen puhelinverkkoon

Lisätiedot

Elektroninen ohjaus helposti

Elektroninen ohjaus helposti Elektroninen ohjaus helposti Koneiden vankka ja yksinkertainen ohjaus älykkään elektroniikan avulla IQAN-TOC2 oikotie tulevaisuuteen Helppo määritellä Helppo asentaa Helppo säätää Helppo diagnosoida Vankka

Lisätiedot

Kojemeteorologia. Sami Haapanala syksy 2013. Fysiikan laitos, Ilmakehätieteiden osasto

Kojemeteorologia. Sami Haapanala syksy 2013. Fysiikan laitos, Ilmakehätieteiden osasto Kojemeteorologia Sami Haapanala syksy 2013 Fysiikan laitos, Ilmakehätieteiden osasto Datan käsittely ja tallentaminen Käytännössä kaikkien mittalaitteiden ensisijainen signaali on analoginen Jotta tämä

Lisätiedot

Seuraavat Windowsin käyttöjärjestelmäversiot tukevat Novell Filr -työpöytäsovellusta:

Seuraavat Windowsin käyttöjärjestelmäversiot tukevat Novell Filr -työpöytäsovellusta: Novell Filr -työpöytäsovellus lueminut Huhtikuu 2015 1 Tuotteen yleiskatsaus Novell Filr -työpöytäsovelluksella voit synkronoida Novell Filr -tiedostoja tietokoneesi tiedostojärjestelmän kanssa ja muokata

Lisätiedot

Mitä Uutta - SURFCAM V5.1 Sisällysluettelo

Mitä Uutta - SURFCAM V5.1 Sisällysluettelo VER CAD/CAM Software with world class precision and control... Mitä uutta Mitä Uutta - SURFCAM V5.1 Sisällysluettelo 1) Parannettu muistinhallinta 32 ja 64 bitin järjestelmissä 3 2) Konesimulointi Optio

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

FYSP105 / K3 RC-SUODATTIMET

FYSP105 / K3 RC-SUODATTIMET FYSP105 / K3 R-SODATTIMET Työn tavoitteita tutustua R-suodattimien toimintaan oppia mitoittamaan tutkittava kytkentä laiterajoitusten mukaisesti kerrata oskilloskoopin käyttöä vaihtosähkömittauksissa Työssä

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2 TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 4: Cache, osa 2.. 2010 Ryhmä Nimi Op.num. 1 Valmistautuminen Cache-työn toisessa osassa

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } } Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.

Lisätiedot

Heini Salo. Tuotannonohjauksen kehittäminen digitaalipainossa. EVTEK-ammattikorkeakoulu Mediatekniikan koulutusohjelma. Insinöörityö 15.5.

Heini Salo. Tuotannonohjauksen kehittäminen digitaalipainossa. EVTEK-ammattikorkeakoulu Mediatekniikan koulutusohjelma. Insinöörityö 15.5. EVTEK-ammattikorkeakoulu Mediatekniikan koulutusohjelma Tuotannonohjauksen kehittäminen digitaalipainossa Insinöörityö 15.5.2008 Ohjaaja: tuotantopäällikkö Markku Lohi Ohjaava opettaja: yliopettaja Seija

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne

Lisätiedot