HIBBO. Tietotekniikan sovellusprojekti. Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola. Sovellussuunnitelma Versio:
|
|
- Iivari Pääkkönen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 HIBBO Tietotekniikan sovellusprojekti Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola Sovellussuunnitelma Versio: Jyväskylän Yliopisto Tietotekniikan laitos
2
3 Tekijät: Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola Työ: Sovellussuunnitelma tietotekniikan sovellusprojektiin Työtila: Agora, huone AgC223.3, puhelinnumero Kotisivu: Tiivistelmä Tämä dokumentti on Jyväskylän yliopistossa keväällä 2003 toteutettavan Hibbo-projektin sovellussuunnitelma. Dokumentissa kuvataan, kuinka sovellus toteutetaan. Lisäksi käydään läpi ohjelmointiin liittyviä käytäntöjä ja sovelluksen sisäistä rakennetta sekä yhteyksiä muihin ohjelmiin ja tiedostoihin. Avainsanat Tietotekniikan Sovellusprojekti, fysiikan laitos, hila-boltzmann, simulointi, graafinen käyttöliittymä, visualisointi, Kylix, OpenGL, Delphi i
4 Dokumentin versiohistoria Versio Päivämäärä Tekijät Kuvaus HK Alustava versio OK, RR Täydennetty ja lisätty kuvia OK, RR Lisätty sisältöä ja parannettu rakennetta OK, ME, RR Lisätty sisältöä ja kuvia, viimeistelty OK, RR Täydennetty ja tarkennettu sisältöä ME, OK, RR, HK Täydennetty toteutusosiota ja korjailtu muualta ME, RR Korjattu ja täydennetty toteutusosiota Tekijöiden lyhenteet ME Matti Eskelinen OK Olli Karppinen HK Harri Kosunen RR Riikka Rikkola ii
5 Sisältö 1 Johdanto 1 2 Termit ja käsitteet Tiedostot Ohjelmointikielet ja -työkalut Simulointiprosessi Sovelluksen yhteydet, tilat ja toiminnot Yhteydet tiedostoihin ja sovelluksiin Tilat ja toiminnot Tilat Toiminnot Toimintojen kuvaus Käyttöliittymä Ulkoasu Rakenne Otsikkopalkki Komentovalikko File-valikko Sample-valikko Simulation-valikko Visualisation-valikko Help-valikko Keskipaneeli Reunapaneeli Sample Simulation Visualisation Settings Alapaneelin toiminnot Tilapalkki Toteutus Komponenttirajapinnat TDataController TVisualisationController Käyttöliittymä Luokkarakenne iii
6 5.3.1 THibboData TProject TEvolFile Luokkien väliset suhteet Visualisointitoiminnot Ohjelmointikäytännöt Lähdeluettelo 42 iv
7 1 Johdanto Hibbo on Jyväskylän yliopiston tietotekniikan sovellusprojekti, joka suunnittelee ja toteuttaa Jyväskylän yliopiston fysiikan laitokselle graafisen käyttöliittymän hila-boltzmann-simulaattoriin. Käyttöliittymän olennainen osa on laskentatulosten visualisointi. Tämä dokumentti toimii suunnitelmana projektin puitteissa toteutettavalle sovellukselle. Tavoitteena on antaa niin selkeä kuva sovelluksen toiminnasta ja rakenteesta sekä yhteyksistä muihin sovelluksiin ja tiedostoihin, että Delphi-ohjelmointiin perehtynyt lukija pystyisi ohjelmoimaan sovelluksen, vaikka tietenkään suunnitelmassa ei pystytä kuvaamaan aivan kaikkia yksityiskohtia. Tässä dokumentissa ei käsitellä erikseen sovellukselle asetettuja tavoitteita tai käyttötapauksia, sillä ne on listattu vaatimusmäärittelyssä. Myös tiedostojen rakenteet on kuvattu esimerkkien avulla vaatimusmäärittelyn [1] yhteydessä. Luku 2 sisältää sovellukseen liittyvän termistön. Sovelluksen yhteyksistä muihin sovelluksiin ja tiedostoihin, sekä tiloista ja toiminnoista kerrotaan luvussa 3. Käyttöliittymän ulkoasua ja toimintoja käydään puolestaan läpi luvussa 4. Toteutuksen yksityiskohdat ja ohjelmointiin liittyvät käytännöt käydään läpi luvussa 5. 1
8 2 Termit ja käsitteet Tässä luvussa käydään läpi sovellukseen läheisesti liittyviä termejä. 2.1 Tiedostot.sample on tiedosto, joka sisältää laskentageometrian..dat on simulointiohjelman tuottama tulostiedosto..evol on simulointiohjelman tuottama aikakehitystiedosto..field on simulointiohjelman tuottama tiedosto, jossa kerrotaan hilapisteen tyyppi, nestepisteen nopeudet x-, y- ja z-suunnassa sekä paine. 2.2 Ohjelmointikielet ja -työkalut CLX on Borlandin kehittämä käyttöliittymien ohjelmointiin tarkoitettu luokkakirjasto, joka pohjautuu Qt-kirjastoon. Delphi ja Kylix käyttävät CLX-kirjastoa, ja se toimii sekä Windowsissa että Linuxissa. Delphi on Borlandin kehittämä Windows-käyttöjärjestelmissä toimiva IDE (Integrated Development Environment) eli ohjelmankehitysympäristö, jossa ohjelmointikielenä käytetään Object Pascal -kieltä. Kylix on Delphin vastine Linux-ympäristöön. Object Pascal on olio-ohjelmointilaajennus Pascal-ohjelmointikieleen. OpenGL on Silicon Graphics Inc:in kehittämä vapaa grafiikkakirjasto, lyhenne sanoista Open Graphics Library. Tässä projektissa OpenGLkirjastoa käytetään laskentatulosten graafiseen esittämiseen. Qt on Trolltechin kehittämä useissa ympäristöissä toimiva kirjasto ikkunointiohjelmien kehittämistä varten. Borlandin CLX-kirjasto perustuu Qt:hen. VCL on toinen Borlandin kehittämä luokkakirjasto, jossa on pääosin samat rajapinnat kuin CLX:ssä, mutta se perustuu Windows APIin ja toimii vain Windows-ympäristössä 2
9 2.3 Simulointiprosessi Hila-Boltzmann on algoritmi, jolla voidaan simuloida nesteen virtausta. Laskentageometrian luonti on sovelluksen ominaisuus, joka luo keinotekoisesti huokoisen aineen hilarakenteen. Visualisointi on tulosten esittämistä graafisesti. Parametrit ovat simulointiohjelmalle tai näytteenluontiohjelmalle annettavia ohjeita simuloinnin tai näytteenluonnin suorittamiseksi. Tulokset ovat simuloinnin tuloksena saatavia tiedostoja, joita on neljä kappaletta: laskentageometrian sisältävä tiedosto, tulostiedosto, aikakehitystiedosto ja tiedosto, joka sisältää hilapisteen tyypin, nestepisteen nopeudet x-, y- ja z-suunnassa sekä paineen. 3
10 3 Sovelluksen yhteydet, tilat ja toiminnot Tässä luvussa kuvataan sovelluksen yleistä toimintaa hahmottelemalla sen toiminnallisia yhteyksiä eri tiedostoihin ja toisiin sovelluksiin. Lisäksi kuvataan ohjelman tilat sekä tilojen väliset siirtymät eri toimintojen kautta. 3.1 Yhteydet tiedostoihin ja sovelluksiin Hibbo-sovellus on itsenäinen ohjelma, joka hyödyntää kahta Jyväskylän yliopiston fysiikan laitoksella luotua ohjelmaa: hila-boltzmann-simulaattoria ja näytteenluontiohjelmaa. Kommunikointi kyseisten ohjelmien kanssa on tiedostopohjaista: Hibbo-sovellus lukee simulaattorin tekemiä tulostiedostoja ja näytteenluontiohjelman tekemää näytetiedostoa. Kuva 4 havainnollistaa Hibbo-sovelluksen toiminnalliset yhteydet toisiin sovelluksiin ja tiedostoihin. Kuva 1: Sovelluksen toiminnalliset yhteydet tiedostoihin ja sovelluksiin. Hibbo-sovelluksesta voidaan siis käynnistää erillinen näytteenluontiohjelmisto. Tässä yhteydessä käyttäjän syöttämät parametrit välitetään näytteenluontiohjelmistolle, joka luo.sample-päätteisen näytetiedoston. Hibbo- 4
11 sovellus voi myös lukea valmiin näytetiedoston ja visualisoida luodun tai luetun näytteen. Hibbo-sovelluksesta voidaan käynnistää myös erillinen simulointiohjelmisto, joka toteuttaa varsinaisen simuloinnin käyttäen.sample-päätteistä tiedostoa. Simulointiohjelmiston toteuttaman simuloinnin yhteydessä luodaan tiedostot, joiden tiedostopäätteet ovat:.evol,.dat ja.field. Hibbo-sovellus lukee simuloinnin aikana ėvol-päätteisestä tiedostosta simuloinnin etenemiseen liittyviä tietoja ja esittää ne käyttäjälle. Hibbo-sovelluksen käytön yhteydessä luodaan.project-päätteinen projektitiedosto. Kyseiseen tiedostoon tallennetaan tieto simulointi- ja visualisointitapahtumasta, eli käytännössä tieto käytetyistä näyte- ja tulostiedostoista sekä ohjelman asetuksista. 3.2 Tilat ja toiminnot Hibbo-sovellus voi olla neljässä eri tilassa riippuen siitä, mitä toimintoja käyttäjä on suorittanut. Sovelluksen toiminnot ovat käyttäjän suorittamia komentoja, jotka annetaan sovellukselle määrätyn asian suorittamiseksi. Kuvasta 2 käy ilmi sovelluksen eri tilat ja toiminnot. Kuva 2: Kaavio sovelluksen tiloista ja tilasiirtymistä. 5
12 3.2.1 Tilat Tyhjä projekti tarkoittaa tilakaaviossa eräänlaista alkutilaa. Näytettä ei ole vielä luotu, eikä simulaatiota aloitettu. Näyte tarkoittaa sitä, että laskentageometria on valmis. Tässä vaiheessa tätä simuloimatonta näytettä voi visualisoida. Simulaatio kesken tarkoittaa sitä, että simulaatio ei ole vielä valmistunut. Simuloitu tarkoittaa tilakaaviossa sitä, että simulaatio on valmis. Tällöin tuloksia voidaan visualisoida partikkelien, virtaviivojen tai leikkeiden avulla Toiminnot Aloitus tarkoittaa sovelluksen käynnistämistä. Luo näyte -toiminnossa käyttäjä syöttää laskentageometrian luomiseen tarvittavat parametrit ja käynnistää näytteenluontiohjelman. Lataa näyte -toiminnossa käyttäjä lataa käyttöön jo valmiina olevan näytetiedoston. Lataa simulaatio -toiminnossa käyttäjä avaa jo valmiina olevan simulaatiotuloksen, jota voi visualisoida. Lataa projekti -toiminnossa käyttäjä avaa olemassa olevan projektin. Projekti voi olla tyhjä, projektissa voi olla näyte ladattuna tai projektiin liittyvä simulaatio voi olla kesken tai valmis. Simuloi -toiminnossa käyttäjä antaa simulaation käynnistämiseen tarvittavat parametrit ja käynnistää simulointiohjelman. Asetukset -toiminnossa käyttäjä voi muuttaa ja asettaa projektin asetuksia. Lopetus tarkoittaa sovelluksen lopettamista. 6
13 3.2.3 Toimintojen kuvaus Sovelluksen varsinaisten tilojen väliset tilasiirtymät toteutuvat käyttäjän suorittamien toimintojen kautta. Mikäli käyttäjä on sulkenut käyttöliittymän keskeyttämättä simulaatiota, avautuu simulaatio valmiina tai keskeneräisenä automaattisesti käyttöliittymän seuraavan kerran avautuessa. Käyttöliittymä voi avautua kuitenkin myös tyhjään projektiin, jos simulointi on lopetettu ennen käyttöliittymästä poistumista. Tällöin näytettä ei ole vielä luotu tai simulaatiota aloitettu. Käyttäjä voi halutessaan luoda uuden näytteen, mutta myös valmiin laskentageometrian lataaminen on mahdollista. Kun laskentageometria on luotu tai ladattu sitä voidaan visualisoida. Käyttäjä voi myös halutessaan ladata valmiin simulaation tai projektin. Valmista simulaatiota voidaan visualisoida saman tien: sitä voidaan tarkastella eri kuvakulmista ja visualisointi voi tapahtua myös partikkelien, virtaviivojen ja leikkeiden avulla. Jos käyttäjä sen sijaan lataa projektin, voi projekti olla missä vaiheessa tahansa: projekti voi olla tyhjä, näyte voi olla luotu tai simulaatio voi olla valmis tai keskeneräinen. Käyttäjä voi muuttaa asetuksia jokaisessa tilassa. Jokaisesta tilasta voi myös ladata projektin. 7
14 4 Käyttöliittymä Tässä luvussa kuvataan käyttöliittymän rakennetta ja toimintaa. Käyttöliittymän toiminnot ja ulkoasu selostetaan yksityiskohtaisesti. Lisäksi kerrotaan kuvien avustuksella käyttöliittymän ulkoasusta erilaisissa käyttötilanteissa. 4.1 Ulkoasu Sovelluksen olennaisin osa on simulointitulosten visualisointi. Tämä näkyy myös käyttöliittymän ulkoasussa, jossa visualisointinäkymällä on suurin rooli. Käyttöliittymässä on myös oma alueensa näytteenluonti- ja simulointiohjelman tarvitsemien parametrien syöttöä varten. Käyttäjä ei siis anna parametreja ilmestyvien dialogien avulla, vaan parametrit syötetään käyttöliittymän oikeassa reunassa oleville välilehdille, joista syötettyjä tietoja voi tarkastella myös jälkikäteen. Kuvassa 3 on hahmotelma sovelluksen ulkoasusta. Kyseessä ei kuitenkaan ole lopullinen näkymä. Kuva 3: Sovelluksen ulkoasu prototyyppivaiheessa. 8
15 4.2 Rakenne Käyttöliittymän rakenne on jaettu paneelien avulla pienempiin kokonaisuuksiin. Jokaisella paneelilla on oma toiminnallinen tarkoituksensa. Kuvasta 4 näkyy käyttöliittymän rakenne. Kuva 4: Käyttöliittymän rakenne. Kuvasta 4 käy ilmi, että käyttöliittymä koostuu seuraavista osista: otsikkopalkki, komentovalikko, keskipaneeli, reunapaneeli, alapaneeli ja tilapalkki. Seuraavissa alaluvuissa on käsitelty yksityiskohtaisesti jokaisen osan sisältämät toiminnallisuudet. 4.3 Otsikkopalkki Käyttöliittymän otsikkopalkki käsittää normaalit ikkunan sulkemis-, suurennus- ja pienennystoiminnot. Lisäksi otsikkopalkissa lukee sovelluksen nimi, Hibbo, sekä käytettävissä olevan projekti- ja näytetiedoston nimi. 4.4 Komentovalikko Käyttäjä voi suorittaa toimintoja käyttöliittymän yläosassa olevan komentovalikon kautta. Valikkorakenne hahmottuu alla olevan listan avulla. 9
16 File Sample New Project Open Project Save Project Close Project Settings Exit Simulation Visualisation Help New sample file Open sample file New simulation Open simulation Stop simulation Sample Sections Particles Flow lines State Zoom Rotate Help About 10
17 4.4.1 File-valikko File-valikon suoritettavissa olevat toiminnot kohdistuvat projekteihin. Projekti voidaan sulkea, avata, tallentaa tai luoda. Myös projektikohtaisten asetusten muuttaminen on mahdollista. Lisäksi File-valikosta voidaan lopettaa sovelluksen toiminta. New Project -toiminnon avulla käyttäjä voi luoda uuden projektin. Käyttäjälle avautuu dialogi, johon hän kirjoittaa uudelle projektille haluamansa nimen. Uusi projekti luodaan painamalla nimen kirjoittamisen jälkeen dialogilla olevaa OK-painiketta. Luodun projektin nimi vastaa dialogille syötettyä nimeä. Tämän niminen kansio luodaan projektihakemistoon, ja siihen tallennetaan kaikki projektiin liittyvät tiedostot. Kun uusi projekti on luotu, käyttäjä voi suorittaa haluamiaan toimintoja, joista tiedot tallentuvat projektitiedostoon. Käyttäjä voi myös peruuttaa projektin luomisen dialogin Cancel-painiketta painamalla. Open Project -toiminnolla käyttäjä voi avata tallennetun projektin. Edellytyksenä on, että avattava projektitiedosto on olemassa. Toiminnossa käyttäjälle aukeaa dialogi, jonka avulla hän voi valita avattavan projektitiedoston halutusta hakemistosta. Kun tiedosto on valittu, suoritetaan projektin avaaminen painamalla dialogilla olevaa Openpainiketta. Projektin avaaminen voidaan myös peruuttaa painamalla dialogilla olevaa Cancel-painiketta. Save Project -toiminto tallentaa avoinna olevan projektin. Projektille on annettu nimi, ja sille on luotu projektitiedosto projektinluomisen yhteydessä. Tämän toiminnon avulla saadaan siis projektiin tehdyt muutokset tallennettua sille luotuun kansioon. Close Project -toiminnolla käyttäjä voi sulkea aktiivisena olevan projektin. Jos projektia ei ole tallennettu, kysytään käyttäjältä dialogin avulla sulkemisen yhteydessä, halutaanko projekti tallentaa. Settings -toiminto avaa käyttäjälle käyttöliittymän oikean reunan paneelin päällä olevan Settings-lehden. Tältä välilehdeltä käyttäjä voi muuttaa projektikohtaisia asetuksia. Exit -toiminnolla voidaan lopettaa sovelluksen toiminta. Jos tietoja on tallentamatta, käyttäjältä kysytään, haluaako hän tallentaa muutokset. 11
18 4.4.2 Sample-valikko Sample-valikon avulla hallitaan näytetiedostoon kohdistuvia toimenpiteitä. New Sample file -toiminnolla käyttäjälle avautuu käyttöliittymän oikeassa reunassa oleva Sample-lehti. Tältä välilehdeltä käyttäjä voi luoda uuden näytetiedoston syöttämällä tarvittavat parametrit ja käynnistämällä näytteenluontiohjelman. Näytetiedosto luodaan vasta, kun kaikki parametrit on syötetty oikein minimi- ja maksimiarvoja noudattaen. Open Sample file -toiminnon avulla käyttäjä pääsee avautuvan dialogin avulla valikoimaan ja avaamaan valmiin näytetiedoston. Kun haluttu tiedosto on valittu, suoritetaan avaaminen painamalla dialogin Open-painiketta. Näytetiedoston avaaminen voidaan peruuttaa painamalla dialogin Cancel-painiketta. Avattu näyte visualisoidaan välittömästi Simulation-valikko Simulation-valikon kautta hallitaan simuloinnin suorittamiseen liittyviä toimenpiteitä. New Simulation -toiminto avaa käyttöliittymän oikeassa reunassa olevan Simulation-lehden. Tältä lehdeltä käyttäjä voi käynnistää uuden simulaation syöttämällä tarvittavat parametrit ja käynnistämällä simulointiohjelman. Simulointi aloitetaan vasta, kun kaikki parametrit on syötetty oikein. Open Simulation -toiminnolla käyttäjä voi avautuvan dialogin avulla etsiä jo valmiin simulaation ja avata sen. Kun valmis simulaatio on avattu, sitä voi visualisoida välittömästi. Stop Simulation -toiminto ei ole valittavissa, ellei simulaatio ole käynnissä. Simulaation ollessa käynnissä Stop Simulation -valinta keskeyttää simuloinnin suorituksen. Simulaatio voidaan keskeyttää myös alapaneelissa olevan Stop-painikkeen avulla Visualisation-valikko Visualisation-valikon kautta päästään toteuttamaan sovelluksen visualisointitoimintoja. 12
19 Sample -toiminnolla saadaan aktiiviseksi Visualisation-lehti. Samalla valitaan aktiiviseksi näytetiedoston visualisointi. Sections -toiminnolla saadaan aktiiviseksi käyttöliittymän oikeassa laidassa oleva Sections-lehti. Kyseinen välilehti sijaitsee hierarkisesti Visualisation-lehden alla. Sections-lehden toimintojen kautta voidaan edelleen tutkia simuloinnin tuloksia muodostamalla kaksiulotteisia leikkeitä. Particles -toiminnolla saadaan aktiiviseksi käyttöliittymän oikeassa laidassa oleva Particles-lehti. Kyseinen välilehti sijaitsee hierarkisesti Visualisation-lehden alla. Particles-lehden toimintojen kautta voidaan tutkia simuloitua näytettä laskemalla liikkeelle nestepartikkeleita. Flow lines -toiminnolla saadaan aktiiviseksi käyttöliittymän oikeassa reunassa oleva Flow lines -lehti. Kyseinen välilehti sijaitsee hierarkisesti Visualisation-lehden alla. Flow lines -lehden toimintojen avulla päästään tutkimaan simuloitua näytettä piirtämällä virtaviivoja nestepartikkelien liikeradoista. State -toiminnon kautta voidaan valita visualisointinäkymän tutkimiseen liittyvä tila. Rotate-tilassa visualisointinäkymää voidaan pyörittää ja Zoom-tilassa näkymää voidaan tutkia lähentämällä ja loitontamalla sitä Help-valikko Help-valikon kautta voidaan tutkia sovelluksen käyttöön liittyvää avustusta tai sovelluksen tietoja. Help -toiminnon avulla päästään lukemaan sovelluksen käyttöohjeita. About -toiminnon kautta saadaan lisätietoja sovelluksesta avautuvan dialogin avulla. Painamalla dialogilla olevaa OK-painiketta, dialogi sulkeutuu. 4.5 Keskipaneeli Keskipaneelille toteutetaan sovelluksen visualisointitoimintojen näkymä. Se ottaa vastaan hiiri- ja näppäinkomentoja, joilla voidaan muuttaa näkymää. Hiirikomennoilla on mahdollista halutulla tavalla siirrellä, pyöritellä tai zoomailla visualisointinäkymää. Samat toiminnot on mahdollista 13
20 toteuttaa myös määritellyin näppäinkomennoin. Visualisointitoiminnoista, niiden toteutuksesta ja niissä käytettävistä komponenteista, kerrotaan tarkemmin luvussa Reunapaneeli Käyttöliittymän oikeassa reunassa sijaitsevat eri toimintojen hallintaan, toteutukseen sekä asetuksiin tarkoitetut välilehdet. Paneelilla on omat välilehtensä simuloinnille, asetuksille, näytteen luonnille ja visualisoinnille. Perustoimintamallina on, että välilehdet on jaoteltu oikeaan paneeliin hierarkisesti. Kerrallaan on auki neljä ylemmän tason lomaketta; Sample, Settings, Simulation ja Visualisation. Nämä välilehdet voivat sisältää edelleen alilehtiä, jotka tulevat aktiivisiksi, kun ylemmän tason lehti on valittuna. Välilehtien kokoonpano vastaa pitkälti käyttöliittymän päävalikon rakennetta ja lehdet ovatkin käytettävissä valikossa tehtyjen valintojen kautta. Lehtiä pääsee kuitenkin käyttämään myös suoraan Sample Sample-lehden sisältämillä toiminnoilla voidaan syöttää näytteen luomiseen tarvittavat parametrit ja käynnistää varsinainen näytteenluontiohjelma. Käyttäjän tulee syöttää tarvittavat parametrit minimi- ja maksimiarvoja noudattaen. Sallitut arvot näkyvät parametrien syöttökenttien oikella puolella. Jos syöttökentästä poistutaan ja parametri on syötetty väärin, muuttuu kentän numeerinen arvo väriltään punaiseksi. Mikäli kenttien arvot ovat vääriä vielä silloin, kun näytteenluontiohjelma yritetään käynnistää, ilmoitetaan virheellisistä numeerisista arvoista käyttäjälle dialogin avulla. Näytteenluontiohjelma on mahdollista käynnistää vasta sitten, kun kaikki parametrit on syötetty oikein. Käyttäjä voi syöttää numeerisen datan haluttuun kenttään rullaamalla hiirellä haluamaansa lukuarvoon tai kirjoittamalla arvon suoraan kyseiseen kenttään. Kuvassa 5 näkyy käyttöliittymän Sample-välilehti. New sample file name -kenttään syötetään nimi, joka luotavalle näytetiedostolle halutaan. Tiedostonimen voi syöttää kenttään ilman.sample-tarkenninta, tai tarkentimen kanssa. Sample dimension -kenttien avulla syötetään näytteen koko kolmessa ulottuvuudessa, x-, y- ja z-suunnassa. 14
21 Kuva 5: Käyttöliittymän välilehdet. 15
22 Sphere radius -kenttään syötetään pallon säde. Näytteenluontiohjelma arpoo kuutiohilaan palloja, ja tämä parametri kertoo arvottavien pallojen säteen. Porosity -kenttään syötetään näytteen haluttu huokoisuus. Tällä parametrilla ilmaistaan, kuinka paljon valmiissa näytteessä pitää olla huokosia verrattuna kiinteään aineeseen. Create -nappia painamalla käynnistetään näytteenluontiohjelmisto, jolle viedään parametreina Sample-lehden kenttiin syötetyt tiedot. Mikäli nappia painetaan, kun parametrit on syötetty kenttiin väärin, ilmoitetaan syöttövirheestä käyttäjälle. Näytteenluontiohjelmaa ei tällöin käynnistetä Simulation Simulation-lehden sisältämillä toiminnoilla toteutetaan simulointiparametrien syöttäminen ja simuloinnin aloitus. Kaikki numeeriset arvot tulee syöttää kenttien oikealla puolella olevia minimi- ja maksimiarvoja noudattaen. Jos syöttökentästä poistutaan ja parametri on syötetty väärin, muuttuu numeerinen arvo väriltään punaiseksi. Mikäli kenttien arvot ovat vääriä vielä silloin, kun simulaatiota yritetään käynnistää, ilmoitetaan virheellisistä numeerisista arvoista käyttäjälle dialogin avulla. Simulaatioohjelma käynnistetään vasta sitten, kun parametrit on syötetty oikein. Käyttäjä voi syöttää numeerisen datan haluttuun kenttään rullaamalla hiirellä haluamaansa lukuarvoon tai kirjoittamalla arvon suoraan kyseiseen kenttään. Kuvassa 5 näkyy Simulation-lehden ulkoasu. Sample file -kenttään syötetään näytetiedosto, josta simulaatio halutaan luoda. Näytetiedoston voi syöttää ilman.sample-tarkenninta, tai tarkentimen kanssa. Näytetiedoston voi myös valita painamalla kentän vieressä olevaa Browse-painiketta. Kyseistä painiketta painamalla aukeaa dialogi, jonka avulla näytetiedosto voidaan valita. Result file basename -kenttään syötetään tulostiedostoille haluttu perusnimi. Tästä nimestä johdetaan tulostiedostojen nimet eri tarkentimin. Perusnimi syötetään kenttään ilman minkäänlaisia tiedostopäätteitä. Simulation mode valitaan ruksaamalla yksi kolmesta valintamahdollisuudesta: Navier Stokes, Stokes(variable tau) tai Stokes(tau=1). 16
23 Relaxation parameter tau -kenttään syötettävä arvo määrää simulointinesteen viskositeetin. Mikäli Simulation mode -kohdassa valittiin jokin muu vaihtoehto, kuin Stokes(tau=1), tulee relaksaatioparametri syöttää kenttään minimi- ja maksimiarvoja noudattaen. Stokes(tau=1) -moodilla tau on aina 1.0. Tällöin kenttään tulee luku 1 automaattisesti, eikä kenttään pystytä kirjoittamaan. Time steps -kenttään syötetään tieto siitä, kuinka monta kierrosta hila- Boltzmann algoritmia halutaan suorittaa. Initial velocity -kenttään syötetään tieto nesteen alkunopeudesta z-suunnassa. Fluid layer thickness -kenttään syötetään tieto siitä, kuinka monta laskentayksikköä nestettä on sekä näytteen ylä- että alapuolella. Length scale -kenttään syötettävä parametri kertoo mallin koon suhteessa todelliseen maailmaan. Convergence criterion -kenttään syötetään haluttu lopetusehto. Simulaatio voidaan siis lopettaa jo ennen asetetun aika-askelmäärän täyttymistä, jos nesteen permeabiliteetti vaihtelee tähän kenttään syötetyn arvon määrittelemällä vaihteluvälillä. Start -painiketta painamalla käynnistetään simulointiohjelmisto, jolle viedään parametreina Simulation-lehden kenttiin syötetyt tiedot. Mikäli nappia painetaan, kun parametrit on syötetty kenttiin väärin, ilmoitetaan syöttövirheestä käyttäjälle. Simulointiohjelmaa ei tällöin käynnistetä Visualisation Visualisation-lehden toimintojen avulla voidaan toteuttaa valmiin simulaation tai simuloimattoman näytteen visualisointeja. Visualisationlehti jakaantuu kolmeen alilomakkeeseen: Flow lines, Particles ja Sections. Näiden välilehtien toimintojen avulla käyttäjä voi toteuttaa valmiin simulaation tai simuloimattoman näytteen visualisointeja haluamallaan tavalla. Flow-lines -lehden toimintojen kautta käyttäjä voi tutkia simuloinnin tuloksia virtaviivojen avulla. Kuvasta 5 näkyy välilehden ulkoasu. Plane -osion avulla valitaan taso, jolta alkaen virtaviivat piirretään. 17
24 Number of flow lines -kohtaan annetaan piirrettävien virtaviivojen lukumäärä. Particles -lehden toimintojen kautta käyttäjä voi tutkia simuloinnin tuloksia nestepartikkelien avulla. Kuvasta 5 näkyy välilehden ulkoasu. Plane -osion avulla valitaan taso, jolta nestepartikkelit lasketaan liikkeelle. Number of particles -kenttään syötetään liikkeelle laskettavien nesteparikkelien määrä. Sections -lehden toimintojen avulla käyttäjä voi tutkia simuloinnin tuloksia ottamalla visualisointinäkymästä kaksiulotteisia leikkeitä halutussa suunnassa ja kohdassa. Leikkeitä voi värikoodata halutun suureen mukaan ja käyttäjä voi itse määrittää värikoodauksessa käytetyt värit. Kuvasta 5 näkyy välilehden ulkoasu. Plane -osion avulla valitaan taso, jossa suunnassa leikataan. Select section point -kenttään syötetään tieto leikkauksen kohdasta. Select quantity -kohdasta valitaan suure, jonka mukaan leike värikoodataan Settings Settings-lehdellä käyttäjä voi muokata projektin asetuksia. Tämän lehden toimintojen avulla käyttäjä voi vaikuttaa esimerkiksi visualisoinnissa käytettyihin väreihin. Kuvasta 5 näkyy välilehden ulkoasu. 18
25 Image file basename -kenttään syötetään nimi, joka tallennettaville kuville halutaan. Kun kuva tallennetaan alapalkissa olevaa Save-painiketta painamalla tulee talletusnimeksi Setting-lehdellä annettu nimi, jonka perään lisätään juokseva numerointi. 4.7 Alapaneelin toiminnot Käyttöliittymän alareunassa sijaitsevalle paneelille on sijoitettu erilaisia simulointi- ja visualisointikontrolleja. Save image -painikkeen avulla käyttäjä voi tallentaa visualisointinäkymässä olevan kuvan. Kuva tallennetaan Settings-lehdellä annetulla nimellä lisäämällä perään juokseva numero. Reset scene -painikkeen avulla käyttäjä voi halutessaan resetoida näkymän, eli palauttaa visualisointinäkymän samanlaiseksi, kuin se alunperin oli ennen pyörittelyä ja zoomausta. Stop -painiketta painamalla simulointi voidaan keskeyttää. Painiketta painettaessa käyttäjälle ilmestyy dialogi, jossa kysytään, halutaanko simulointi varmasti lopettaa. Painamalla dialogin Yes-painiketta, simulointi keskeytetään, kun taas No-painikkeen painallus peruuttaa simulaation keskeyttämisen. Kuvaajassa voidaan havainnollistaa halutun muuttujan kehitystä simuloinnin edistyessä. Muuttujana voi olla esimerkiksi permeabiliteetti. Liukusäätimien avulla voidaan leikata haluttu osa näkymästä. Säätimillä asetetaan minimi- ja maksimiarvot koordinaattiakselien suunnassa. Toisto/pysäytyspainkkeet ovat käytettävissä partikkelianimaation aikana. Käyttäjä voi halutessaan keskeyttää tai toistaa animaation. Histogrammi kuvaa visualisoitavan suureen jakaumaa leikepinnalla leikkeen ollessa näkyvissä. Lisäksi samassa yhteydessä voidaan erillisellä säätimellä muuntaa värikoodaus halutunlaiseksi. Muuntaminen tapahtuu liukusäätimellä, jossa palkin vasemmassa laidassa on visualisoitavan suureen pienimpiä arvoja kuvaava väri, ja oikeassa laidassa vastaavasti suurimpia arvoja kuvaava väri. Käyttäjä voi valita haluamansa alkuarvon värikoodaukselle. Tietokenttiin tulee näytteen ollessa näkyvissä tietoja näytteestä, esimerkiksi huokoisuus. 19
26 4.8 Tilapalkki Tilapalkissa kerrotaan, mikä sovelluksen tila on kyseessä; tyhjä projekti, näyte olemassa, simulointi kesken vai simulointi valmis. Tilapalkissa kerrotaan myös tieto kyseessä olevasta visualisoinnin tilasta. Simuloinnin ollessa käynnissä tilapalkkiin havainnollistetaan tieto simulaation kulusta: ProgressBar kuvaa simuloinnin etenemistä. 20
27 5 Toteutus Tässä luvussa kerrotaan sovelluksen ohjelmoinnin toteutuksesta. Luvussa selostetaan käytetyt ohjelmointikielet, sovelluksen luokka- ja komponenttijako, eri toimintojen toteuttamisen periaatteet ohjelmointitasolla sekä koodauskäytännöt. Hibbo-sovellus toteutetaan Object Pascal - ohjelmointikielellä käyttäen Borlandin Delphi- ja Kylix-sovelluksia. Näiden sovelluskehittimien avulla voidaan tehdä koodia, joka voidaan kääntää ohjelmaksi sekä Windowsettä Linux-ympäristöön. Hibbo-sovelluksessa käytetään Borlandin CLXluokkia. Ne pohjautuvat Qt-kirjastoon ja toimivat molemmissa käyttöjärjestelmissä. Windows-versiossa olisi voitu käyttää myös VCL-luokkia, jotka ovat rajapinnoiltaan pääosin samanlaisia mutta toimivat vain Windowsissa. Tämä olisi kuitenkin aiheuttanut hankaluuksia eri käyttöjärjestelmille tarkoitettujen versioiden hallinnassa ja siitä luovuttiin. Toteutuksessa on käytetty eräänlaista protoiluperiaatetta. Ennen tämän dokumentin kirjoittamista ohjelmasta on jo toteutettu prototyyppiversioita, ja tässä dokumentissa kirjataan ylös toteutusratkaisut, joihin on päädytty. Varsinaisen sovelluksen ohjelmointi aloitetaan tyhjästä, mutta luotuja yleiskäyttöisiä komponentteja kuitenkin käytetään hyväksi. 5.1 Komponenttirajapinnat Hibbo-ohjelmassa käytetään joitakin yleiskäyttöisiä Matti Eskelisen toteuttamia visualisointikomponentteja. Tässä luvussa kerrotaan sovelluksen toteutuksen kannalta oleelliset asiat näiden komponenttien rajapinnoista TDataController Tämä luokka on yleiskäyttöinen rajapinta, jonka avulla voi kapseloida tietoa. Rajapinta tarjoaa metodeja, joiden avulla saadaan selville, minkälaisia näkymiä tietoon on olemassa ja voidaan myös tutkia näitä näkymiä. Rajapinnassa ei oteta kantaa siihen, millä tavalla tieto tallennetaan luokan sisällä. TDataController-järjestelmän takana on idea, että samasta datasta tarjotaan erityyppisiä näkymiä. Näkymätyyppejä voivat olla totuusarvo-, skalaari- ja vektorikenttänäkymät. Data ajatellaan avaruudeksi, josta kysellään arvoja koordinaattien avulla. Avaruuden dimensiota ei ole rajattu. Koordinaatit annetaan taulukkona, ja niiden arvot voivat olla joko kokonaislukuja tai reaalilukuja, eli dataan voidaan tarjota sekä jatkuvia että diskreettejä näkymiä. Datasta voidaan myös leikata vain osa antamalla 21
28 kussakin koordinaattisuunnassa koordinaattien minimi- ja maksimiarvot. TDataController-luokan käyttämät tyyppimääritykset, luokan ominaisuudet sekä toiminnot on selostettu seuraavissa taulukoissa. Tyyppimääritys TViewType TBinaryData TScalarData TVectorData TBlockView Kuvaus Tyyppi, jonka arvoina ovat kaikki mahdolliset näkymän tyypit. Mahdollisia arvoja ovat vtnone, vtbinary, vtscalar, vtvector. Datan näkymät, jotka ovat tyyppiä vtbinary, sisältävät tämän tyyppisiä alkioita. Alustavasti tämä tyyppi on määritelty samaksi kuin Boolean, mutta tarvittaessa tyyppi voitaisiin myöhemmin määritellä toisinkin. Datan näkymät, jotka ovat tyyppiä vtscalar, sisältävät tämän tyyppisiä alkioita. Alustavasti tämä tyyppi on määritelty samaksi kuin Double, mutta tarvittaessa tyyppi voitaisiin myöhemmin määritellä toisinkin. Datan näkymät, jotka ovat tyyppiä vtvector, sisältävät tämän tyyppisiä alkioita. Alustavasti tämä tyyppi on määritelty samaksi kuin array of Double, mutta tarvittaessa tyyppi voitaisiin myöhemmin määritellä toisinkin. Kyseessä on siis dynaaminen taulukko Doubletyyppisiä alkioita. Taulukon rajat saadaan kysyttyä käyttäen Delphin standardikirjaston High- ja Low-funktioita. Tietue, joka sisältää osan näkymää taulukkona. Tietueen kenttinä ovat Type, joka on tyyppiä TViewType, Data, joka on osoitin datataulukkoon (tyyppiä Pointer, Dimensions, joka kertoo datan dimension, ja Size, joka kertoo datan koon eri koordinaattisuunnissa taulukkona.sizetaulukossa on Dimensions alkiota. Data-taulukko on yksiulotteinen ja se sisältää peräkkäin kaikki kyseessä olevan avaruuden osajoukon alkiot siten, että viimeinen koordinaattisuunta juoksee nopeimmin. Siis, alkio, jonka koordinaatit ovat (k 1, k 2,..., k n ) on taulukon paikassa n 1 i=1 (k n 1 i j=i s j ) + k n, missä (s 1, s 2,..., s n ) ovat datan koot koordinaattisuunnissa. 22
29 Tyyppimääritys (jatkuu) TDescriptives EDataController Ominaisuus Dimensions Size Min Kuvaus Tietue, joka sisältää datan tunnuslukuja. Tietueen kenttinä ovat Min, Max ja Mean, jotka ovat kaikki Doubletyyppisiä. Poikkeustyyppi, jota TDataController-rajapinnan toteuttavat luokat heittävät rajapinnan käsittelyyn liittyvissä virhetilanteissa. Poikkeusluokka on peritty suoraan Exception-luokasta, eikä se sisällä mitään uutta. Kuvaus Kokonaisluku, joka kertoo datan ulottuvuuksien määrä, joka voi olla mikä tahansa positiivinen luku. Tämän ominaisuuden arvon voi lukea, mutta sitä ei voi muuttaa. Kokonaislukutaulukko, joka sisältää datan koon kaikissa koordinaattisuunnissa. Taulukossa on Dimensions alkiota. Jos kokoa ei ole määritelty kysytyssä suunnassa tai kysytään tietoa taulukon ulkopuolelta, alkion arvo on negatiivinen luku. Tämän ominaisuuden arvoja voi lukea, mutta niitä ei voi muuttaa. Kokonaislukutaulukko, joka sisältää pienimmät käytössä olevat koordinaattien arvot kaikissa koordinaattisuunnissa. Nämä minimiarvot rajoittavat tarkasteltavissa olevaa dataa. Taulukossa on Dimensions alkiota. Jos minimiarvoa ei ole määritelty kysytyssä suunnassa tai kysytään tietoa taulukon ulkopuolelta, alkion arvo on negatiivinen luku. Tämän ominaisuuden arvoja voi sekä lukea että muuttaa. Alkion arvoksi ei kuitenkaan voi asettaa suurempaa lukua kuin Max-taulukon vastaavassa kohdassa oleva arvo. Jos tätä kuitenkin yritetään, tai yritetään kirjoittaa taulukon ulkopuolelle, heitetään poikkeus EDataController. 23
30 Ominaisuus (jatkuu) Max ViewCount ViewName ViewType Kuvaus Kokonaislukutaulukko, joka sisältää suurimmat käytössä olevat koordinaattien arvot kaikissa koordinaattisuunnissa. Nämä maksimiarvot rajoittavat tarkasteltavissa olevaa dataa. Taulukossa on Dimensions alkiota. Jos maksimiarvoa ei ole määritelty kysytyssä suunnassa tai kysytään tietoa taulukon ulkopuolelta, alkion arvo on negatiivinen luku. Tämän ominaisuuden arvoja voi sekä lukea että muuttaa. Alkion arvoksi ei kuitenkaa voi asettaa pienempää lukua kuin Min-taulukon vastaavassa kohdassa oleva arvo. Jos tätä kuitenkin yritetään, tai yritetään kirjoittaa taulukon ulkopuolelle, heitetään poikkeus EDataController Kokonaisluku, joka kertoo saatavilla olevien näkymien määrän. Tämän ominaisuuden arvon voi lukea, mutta sitä ei voi muuttaa. Taulukko merkkijonoja, joka kertoo eri näkymien nimet. Taulukossa on ViewCount alkiota. Tämän ominaisuuden arvoja voi lukea, mutta niitä ei voi muuttaa. Taulukko TViewType - tyyppisiä alkioita, joka kertoo eri näkymien tyypit. Taulukossa on ViewCount alkiota. Tämän ominaisuuden arvoja voi lukea, mutta niitä ei voi muuttaa. 24
31 Toiminto GetBinaryView GetBinaryView (jatkuva) GetScalarView GetScalarView (jatkuva) GetVectorView Kuvaus Palauttaa totuusarvotyyppisen alkion halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: TBinaryData-tyyppinen arvo. Palauttaa totuusarvotyyppisen alkion halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Koordinaatit annetaan reaalilukuina, joten näkymää voi tarkastella jatkuvana funktiona. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko reaalilukuja). Paluuarvo: TBinaryData-tyyppinen arvo. Palauttaa skalaariarvotyyppisen alkion halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: TScalarData-tyyppinen arvo. Palauttaa skalaariarvotyyppisen alkion halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Koordinaatit annetaan reaalilukuina, joten näkymää voi tarkastella jatkuvana funktiona. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko reaalilukuja). Paluuarvo: TScalarData-tyyppinen arvo. Palauttaa vektoriarvotyyppisen alkion halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: TVectorData-tyyppinen arvo. 25
32 Toiminto (jatkuu) GetVectorView (jatkuva) Kuvaus Palauttaa vektoriarvotyyppisen alkion halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Koordinaatit annetaan reaalilukuina, joten näkymää voi tarkastella jatkuvana funktiona. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko reaalilukuja). Paluuarvo: TVectorData-tyyppinen arvo. GetBinaryBlockView Palauttaa taulukollisen totuusarvotyyppisiä alkioita halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Koordinaatiksi voidaan antaa negatiivinen luku, jolloin palautetaan tässä suunnassa kaikki alkiot koordinaattien minimi- ja maksimiarvojen väliltä. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: TBlockView-tyyppinen arvo. GetScalarBlockView Palauttaa taulukollisen skalaariarvotyyppisiä alkioita halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Koordinaatiksi voidaan antaa negatiivinen luku, jolloin palautetaan tässä suunnassa kaikki alkiot koordinaattien minimi- ja maksimiarvojen väliltä. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: TBlockView-tyyppinen arvo. GetVectorBlockView Palauttaa taulukollisen vektoriarvotyyppisiä alkioita halutusta näkymästä näkymäindeksin ja koordinaattien perusteella. Koordinaatiksi voidaan antaa negatiivinen luku, jolloin palautetaan tässä suunnassa kaikki alkiot koordinaattien minimi- ja maksimiarvojen väliltä. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: TBlockView-tyyppinen arvo. 26
33 Toiminto (jatkuu) GetViewMin GetViewMax GetViewMean Kuvaus Palauttaa minimiarvon halutusta osasta näkymää. Parametrina annetaan koordinaatit, ja asettamalla koordinaatin arvoksi negatiivinen luku huomioon otetaan kaikki arvot tässä suunnassa koordinaattien minimi- ja maksimiarvojen väliltä. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Paluuarvo on skalaarityyppinen, joten totuusarvokentille toiminta on määrittelemätön. Vektorikentän ollessa kyseessä palautetaan minimiarvo vektorien normeista. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: minimiarvo TScalarData-tyyppisenä. Palauttaa maksimiarvon halutusta osasta näkymää. Parametrina annetaan koordinaatit, ja asettamalla koordinaatin arvoksi negatiivinen luku huomioon otetaan kaikki arvot tässä suunnassa koordinaattien minimi- ja maksimiarvojen väliltä. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Paluuarvo on skalaarityyppinen, joten totuusarvokentille toiminta on määrittelemätön. Vektorikentän ollessa kyseessä palautetaan maksimiarvo vektorien normeista. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: maksimiarvo TScalarDatatyyppisenä. Palauttaa aritmeettisen keskiarvon halutusta osasta näkymää. Parametrina annetaan koordinaatit, ja asettamalla koordinaatin arvoksi negatiivinen luku huomioon otetaan kaikki arvot tässä suunnassa koordinaattien minimi- ja maksimiarvojen väliltä. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Paluuarvo on skalaarityyppinen, joten totuusarvokentille toiminta on määrittelemätön. Vektorikentän ollessa kyseessä palautetaan keskiarvo vektorien normeista. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: keskiarvo TScalarDatatyyppisenä. 27
34 Toiminto (jatkuu) Kuvaus GetViewDescriptives Palauttaa minimi- maksimi- ja keskiarvon halutusta osasta näkymää. Tekee siis saman kuin GetViewMin, Get- ViewMax ja GetViewMean yhdellä kertaa. Parametrina annetaan koordinaatit, ja asettamalla koordinaatin arvoksi negatiivinen luku huomioon otetaan kaikki arvot tässä suunnassa koordinaattien minimi- ja maksimiarvojen väliltä. Jos koordinaattien arvot ovat annettujen minimi- ja maksimiarvojen ulkopuolella, heitetään poikkeus EDataController. Palautettavat tunnusluvut on skalaarityyppisiä, joten totuusarvokentille toiminta on määrittelemätön. Vektorikentän ollessa kyseessä palautetaan tunnusluvut vektorien normeista. Parametrit: näkymäindeksi (kokonaisluku), koordinaatit (taulukko kokonaislukuja). Paluuarvo: tunnusluvut TDescriptivestyyppisenä TVisualisationController Tämä luokka pyytää tietoa TDataController-rajapinnan toteuttavista luokista ja luo datasta erilaisia visualisointinäkymiä. Luokka tarjoaa myös metodeja visualisointinäkymän muokkaamiseen. Visualisointiin käytetään OpenGL-komponentteja, mutta VisualisationController huolehtii yhteyksistä niihin, joten näiden komponenttien yksityiskohdat eivät vaikuta Hibbo-sovelluksen toteuttamiseen. VisualisationControlleria on tarkoitus käyttää siten, että ensin luodaan jokin TDataController-tyyppinen olio, joka annetaan VisualisationControllerille. Visualisointiin luodaan näkymä tai useampia. Sen jälkeen näkymät asetetaan paikoilleen ja odotetaan käyttäjän komentoja näkymien muuttamiseksi. Luokan käyttämät tyyppimääritykset sekä sen ominaisuudet ja toiminnot on selostettu seuraavissa taulukoissa. Tyyppimääritys TPlane3d Kuvaus Määrittää kolmiulotteisen avaruuden tason. Arvoja ovat pxy, pxz ja pyz. 28
35 Ominaisuus Kuvaus Data Viittaus DataController-rajapinnan toteuttavaan luokkaan, jolta kysellään visualisoitava data; tyyppiä TDataController. Ennen kuin visualisointeja voidaan tehdä, on luotava TDataController-olio ja asetettava se tämäm ominaisuuden arvoksi. SectionPlane ParticlePlane SectionPosition FlowLinePosition ParticleAmount ViewCount View Rajoittaa datan tarkastelua johonkin tiettyyn tasoon kolmiulotteisessa avaruudessa. Tällä määrätään leikkeiden muodostustaso; tyyppiä TPlane3d. Aina kun tasoa vaihdetaan, leikkeet muodostetaan uudelleen, ja tähän kuluu jonkin verran aikaa, datan koosta riippuen. Osoittaa tason, jolta partikkelit ja virtaviivat lähetetään liikkelle; tyyppiä TPlane3d. Aina kun tasoa vaihdetaan, partikkelien polut lasketaan uudelleen, ja tähän kuluu jonkin verran aikaa, datan koosta riippuen. Kokonaisluku, joka määrää paikan, jolta leike muodostetaan valitulla tasolla. Kokonaisluku, joka määrää paikan, jolta virtaviivat ja partikkelit lähetetään liikkeelle valitulla tasolla. Kokonaisluku, joka määrää lähetettävien virtaviivojen ja partikkelien määrän. Tämä määrä partikkeleja jaetaan tasaisesti leikepinnalle. Kokonaisluku, joka kertoo visualisointinäkymien määrän. Taulukko TOpenGLPanel-tyyppisiä paneeleita. Taulukossa on ViewCount alkiota. 29
36 Toiminto CreateView RotateView PanView ZoomView Kuvaus Luo näkymän visualisointiin. Luo TCustomControlluokasta perityn OpenGL-paneelin ja palauttaa näkymän indeksin. Paneeli on asetettava paikalleen luomisen jälkeen. Näkymiä voidaan luoda useita. Paneeleihin pääsee käsiksi View-ominaisuuden ja indeksin avulla. Parametrit: näkymän nimi (merkkijono), parent (TControl). Paluuarvo: näkymän indeksi kokonaislukuna. Pyörittää haluttua näkymää pallopintaa pitkin halutun kulman verran. Parametrit: näkymäindeksi (kokonaisluku), vaakasuuntainen kulma, pystysuuntainen kulma (reaalilukuja). Siirtää haluttua näkymää halutun etäisyyden verran. Parametrit: näkymäindeksi (kokonaisluku), vaakasuuntainen etäisyys, pystysuuntainen etäisyys (reaalilukuja). Lähentää tai loitontaa näkymää halutun etäisyyden verran. Parametrit: näkymäindeksi (kokonaisluku), etäisyys (reaaliluku). 5.2 Käyttöliittymä Käyttöliittymän ikkunointi toteutetaan käyttäen Delphin ja Kylixin tarjoamia erinomaisia mahdollisuuksia, eikä yksityiskohtiin puututa tässä. Sen sijaan tässä luvussa selostetaan toiminnot, jotka käyttöliittymästä voidaan käynnistää, miten toiminnot toteutetaan sekä mitkä toimintojen vaikutukset ohjelman tilaan ovat. Ajatus on, että jokaisesta toiminnosta tehdään aliohjelma. Käyttöliittymäkomponenttien tapahtumankäsittelijöissä pelkästään kutsutaan näitä aliohjelmia. Seuraavassa on esitetty sovelluksessa käytettävät aliohjelmat ja niiden tehtävät. CreateProject huolehtii projektin luomiseen liittyvistä toimista. Jos projekti on jo olemassa, käyttäjältä varmistetaan, haluaako hän sulkea sen. Sitten käynnistetään dialogi, joka kysyy luotavan projektin nimen. Tämän niminen hakemisto luodaan projektihakemistoon ja sinne luodaan projektitiedosto. Hakemisto ja tiedosto nimetään projektille annetun nimen mukaisesti. Projektin tila asetetaan tyhjäksi projektiksi. ReadProject huolehtii vanhan projektin lukemiseen liittyvistä toimista. 30
37 Jos projekti on jo olemassa, käyttäjältä varmistetaan, haluaako hän sulkea sen. Sitten projektitiedosto luetaan ja asetetaan projektin tila tiedostossa olevien asetusten mukaiseksi. Projektiin kuuluvat näyteja tulostiedostot luetaan. SaveProject tallentaa projektiin tehdyt muutokset olemassaolevaan projektitiedostoon. Close Project huolehtii projektin sulkemiseen liittyvistä toimista. Käyttäjältä varmistetaan, haluaako hän sulkea projektin. Sitten suoritetaan SaveProject-aliohjelma ja kysytään käyttäjältä, haluaako hän luoda uuden projektin, avata vanhan vai sulkea ohjelman. Jokin projekti on aina oltava käynnissä. Vastauksen perusteella suoritetaan Create- Project- ReadProject- tai CloseProgram-aliohjelma. CloseProgram sulkee Hibbo-sovelluksen. Jos projekti on auki, käyttäjältä kysytään, haluaako hän tallentaa muutokset; tällöin suoritetaan SaveProject-aliohjelma. Jos simulointi on käynnissä, kysytään jätetäänkö se käyntiin. Jos simulointi jää käyntiin ohjelman ini-tiedostoon tallennetaan tieto siitä, että seuraavan kerran ohjelmaa käynnistettäessä avataan ohjelma tähän kyseiseen projektiin. ChangeState vaihtaa projektin tilaa. Vaihtoehdot: tyhjä projekti, projektissa on näyte ja näytettä ei ole simuloitu, näytteen simulointi on kesken tai näyte on simuloitu. Tilanvaihdon yhteydessä pitää ottaa huomioon rajoitukset, jotka kyseinen tila aiheuttaa. Kun projektissa on vain simuloimaton näyte tai simulointi on kesken, muut visualisointitoiminnot paitsi näytteen visualisointi ovat poissa käytöstä. Kun simulointi on kesken tai valmis, näytettä ei voi vaihtaa, jolloin näytteenluonti ja lataus ovat poissa käytöstä. CreateSample käynnistää erillisen näytteenluontiohjelman, joka luo näytteen annettujen parametrien perusteella. Kun luonti on valmis, luotu näyte ladataan käyttöön nykyiseen projektiin ja visualisointinäkymä muodostetaan. Näytteenluonnin parametrit luetaan suoraan lomakkeen syöttökentistä; ennen luonnin aloitusta syötetyt arvot tarkistetaan, ja jos ne ovat virheellisiä, luontia ei aloiteta vaan käyttäjälle annetaan virheilmoitus. ReadSample lukee projektiin liittyvän näytetiedoston. Jos1 lukeminen onnistuu, näyte ladataan käyttöön nykyiseen projektiin ja visualisointinäkymä muodostetaan. 31
38 ConfirmSettings vahvistaa asetusvalikossa muutetut asetukset ja tallentaa ne Project-luokkaan; samalla niiden oikeellisuus tarkistetaan. Muutokset tulevat voimaan vasta, kun tämä toiminto on suoritettu. LoadDefaultSettings lataa käyttöön oletusasetukset. Ne ovat tallennettuina ini-tiedostoon. SaveAsDefaultSettings tallentaa projektin nykyiset asetukset oletusasetuksiksi. StartSimulation käynnistää erillisen simulointiohjelman annetuilla parametreilla. Simulointiohjelman loppumista ei jäädä odottamaan, vaan prosessi jää pyörimään taustalle. Samalla käynnistetään.evol-tiedoston lukeminen, vaihdetaan projektin tilaa ja tuodaan näkyviin permeabiliteetin muutoskuvaaja. Tulevan tulostiedoston nimi tallennetaan. Simulaation parametrit luetaan suoraan lomakkeen syöttökentistä; ennen simuloinnin aloitusta syötetyt arvot tarkistetaan, ja jos ne ovat virheellisiä, simulointia ei aloiteta vaan käyttäjälle annetaan virheilmoitus. SimulationFinished suorittaa tarvittavat toimenpiteet simulaation valmistumisen jälkeen. Jos simulointi onnistui, suoritetaan ReadSimulationaliohjelma. ReadSimulation lukee tulostiedostot käyttöön ja ne visualisoidaan. Samalla projektin tilaa vaihdetaan, jolloin muutkin visualisointivaihtoehdot kuin pelkkä näytteen visualisointi tulevat käyttöön. StopSimulation keskeyttää simulaation asettamalla simulaatio-ohjelman lopetusehdon todeksi. Aikanaan tulee tieto simulaation loppumisesta, jolloin tulostiedostot luetaan. OpenHelp avaa sovelluksen käyttöohjeet html-selaimeen. ShowAbout avaa About-dialogin, jossa kerrotaan tarkempaa tietoa sovelluksesta. SetVisualisationState vaihtaa auki olevan projektin visualisaation tilaa. Vaihtoehtoina yleistila, jossa hiiren napeilla on erilaisia tehtäviä sekä pyörittely, siirtely ja zoomaus, joissa käytössä on vain yksi hiiren nappi. Tämä tila vaikuttaa hiiriviestien käsittelyyn. ShowSample saa parametrina totuusarvon, jonka perusteella se asettaa näytteen näkyväksi tai näkymättömäksi visualisointinäkymässä. 32
HIBBO. Tietotekniikan sovellusprojekti. Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola. Sovellusraportti Versio:
HIBBO Tietotekniikan sovellusprojekti Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola Sovellusraportti Versio: 1.0 29.5.2003 Jyväskylän Yliopisto Tietotekniikan laitos Tekijät: Matti Eskelinen
HIBBO. Tietotekniikan sovellusprojekti. Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola. Testaussuunnitelma Versio:
HIBBO Tietotekniikan sovellusprojekti Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola Testaussuunnitelma Versio: 1.0-3 8.5.2003 Jyväskylän Yliopisto Tietotekniikan laitos Tekijät: Matti Eskelinen
HIBBO. Tietotekniikan sovellusprojekti. Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola. Testausraportti Versio:
HIBBO Tietotekniikan sovellusprojekti Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola Testausraportti Versio: 1.0 29.5.2003 Jyväskylän Yliopisto Tietotekniikan laitos Tekijät: Matti Eskelinen
Adobe Premiere Elements ohjeet
Adobe Premiere Elements ohjeet 1. Käynnistä ohjelma kaksoisnapsauttamalla työpöydän kuvaketta. 2. Avautuvasta Elements-ikkunasa valitse a. New Project jos aloitat uuden videoeditoinnin. b. Open Project
Mainosankkuri.fi-palvelun käyttöohjeita
Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...
TAMPEREEN TEKNILLINEN YLIOPISTO KÄYTTÖOHJE TIETOVARASTON KUUTIOT
TAMPEREEN TEKNILLINEN YLIOPISTO KÄYTTÖOHJE TIETOVARASTON KUUTIOT 14.11.2011 Sisältö Perustietoa tietovarastosta... 2 Perustietoa kuutioista... 2 Dimensioiden valinta... 2 Uuden dimension lisääminen aikaisemman
Collector for ArcGIS. Ohje /
Collector for ArcGIS Ohje / 10.5.2019 2 (11) Sisältö 1. Collector for ArcGIS... 3 2. Kartan luominen ArcGIS Onlinessa... 3 2.1 Karttatason luominen... 3 2.2 Ominaisuustietotaulun kenttien määrittäminen...
Käyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio
Otus- projektinhallintatyökalu Käyttöohje Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Mari Tampere 9. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja,
Ksenos Prime Käyttäjän opas
Ksenos Prime Käyttäjän opas Versio 11.301 Turun Turvatekniikka Oy 2011 Selaa tallenteita. Tallenteiden selaaminen tapahtuu samassa tilassa kuin livekuvan katselu. Voit raahata hiirellä aikajanaa tai käyttää
BaseMidlet. KÄYTTÖOHJE v. 1.00
KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control
Ohjeet asiakirjan lisäämiseen arkistoon
Ohjeet asiakirjan lisäämiseen arkistoon 1. Jos koneellesi ei vielä ole asennettu Open Office ohjelmaa, voit ladata sen linkistä joka löytyy Arkisto => Asiakirjapohjat sivulta seuran kotisivuilta. Jos ohjelma
WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8)
WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8) 1 UUDEN KILPAILUTIEDOSTON AVAUS Avaa Wcondes ohjelma tuplaklikkaamalla wcondes.lnk ikonia. Ohjelma avaa automaattisesti viimeksi tallennetun kilpailutiedoston.
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 7.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 7.2.2011 1 / 39 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
1 YLEISTÄ TIETOA HELMESTÄ ETUSIVU YHTEENVETO LUKUJÄRJESTYS / KOTITEHTÄVÄT / MERKINNÄT VIESTIT KOKEET...
OHJE OPPILAALLE 2 / 21 1 YLEISTÄ TIETOA HELMESTÄ... 3 2 ETUSIVU... 4 2.1 YHTEENVETO... 4 2.2 LUKUJÄRJESTYS / KOTITEHTÄVÄT / MERKINNÄT... 4 2.3 VIESTIT... 6 2.4 KOKEET... 6 3 VIESTIT... 7 3.1 UUSI VIESTI...
HIBBO. Tietotekniikan sovellusprojekti. Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola. Projektisuunnitelma Versio:
HIBBO Tietotekniikan sovellusprojekti Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola Projektisuunnitelma Versio: 1.0 17.3.2003 Jyväskylän Yliopisto Tietotekniikan laitos Tekijät: Matti Eskelinen
Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli
Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli Laatijat: Veli-Mikko Puupponen ja Ilkka Rautiainen Päivämäärä: 26.5.2014 Versio: 1.0.0 1. Testausympäristö ja yhteenveto Testatun
Tilastokeskuksen rajapintapalveluiden käyttöönotto QGISohjelmistossa
1(13) Tilastokeskuksen rajapintapalveluiden käyttöönotto QGISohjelmistossa (QuantumGIS) Ohjeita laatiessa on käytetty QuantumGIS:n versiota 2.0.1. Ruudunkaappauskuvat ovat englanninkielisestä versiosta,
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 16.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 16.3.2009 1 / 40 Kertausta: tiedostosta lukeminen Aluksi käsiteltävä tiedosto pitää avata: tiedostomuuttuja = open("teksti.txt","r")
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu JÄRJESTELMÄN KÄYTTÖOHJE LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print
Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli
Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli Laatijat: Veli Mikko Puupponen ja Ilkka Rautiainen Päivämäärä: 26.5.2014 Versio: 1.0.0 1. Testausympäristö ja yhteenveto Testatun
1 Asentaminen. 2 Yleistä ja simuloinnin aloitus 12/2006 1.1.1
1 Asentaminen...2 2 Yleistä ja simuloinnin aloitus...2 2.1 PI-säätimet...3 2.2 Trendit...4 3 Lämpölaitoksen ohjaus...5 4 Voimalan alkuarvojen muuttaminen...6 5 Tulostus...8 6 Mahdollisia ongelmia...8 6.1
Muuttujien määrittely
Tarja Heikkilä Muuttujien määrittely Määrittele muuttujat SPSS-ohjelmaan lomakkeen kysymyksistä. Harjoitusta varten lomakkeeseen on muokattu kysymyksiä kahdesta opiskelijoiden tekemästä Joupiskan rinneravintolaa
Avaa ohjelma ja tarvittaessa Tiedosto -> Uusi kilpailutiedosto
Condess ratamestariohjelman käyttö Aloitus ja alkumäärittelyt Avaa ohjelma ja tarvittaessa Tiedosto -> Uusi kilpailutiedosto Kun kysytään kilpailun nimeä, syötä kuvaava nimi. Samaa nimeä käytetään oletuksena
Henkilö- ja koulutusrekisterin asennusohje
Henkilö- ja koulutusrekisterin asennusohje Ohjelmaversio 1.0 Dokumenttiversio 1.0 2 Ohjelman lataaminen Voit ladata henkilöstö- ja koulutusrekisteriohjelman asennuspaketin EduSetup.exe sivustolta valitsemalla
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
Epooqin perusominaisuudet
Epooqin perusominaisuudet Huom! Epooqia käytettäessä on suositeltavaa käyttää Firefox -selainta. Chrome toimii myös, mutta eräissä asioissa, kuten äänittämisessä, voi esiintyä ongelmia. Internet Exploreria
OHJE Jos Kelaimeen kirjautuminen ei onnistu Mac-koneella Sisällys
Sisällys 1 Varmista, että DigiSign-kortinlukijaohjelmisto on käynnissä 2 1.1 DigiSign-kuvake 2 1.2 Sovelluksen käynnistäminen 2 1.3 Kortin toiminnan varmistaminen 4 2 Jos käytät selaimena Mozilla, Firefox
Sen jälkeen Microsoft Office ja sen alta löytyy ohjelmat. Ensin käynnistä-valikosta kaikki ohjelmat
Microsoft Office 2010 löytyy tietokoneen käynnistävalikosta aivan kuin kaikki muutkin tietokoneelle asennetut ohjelmat. Microsoft kansion sisältä löytyy toimisto-ohjelmistopakettiin kuuluvat eri ohjelmat,
17 BUDJETOINTI. Asiakaskohtainen Budjetti. 17.1 Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust. 17.1.1 Yleistä
17 Asiakaskohtainen Budjetti 17.1 Ylläpito-ohjelma 17.1.1 Yleistä BudgCust Ohjelmalla avataan järjestelmään asiakaskohtaisia budjetteja, jotka annetaan kuukausitasolla (oletus). 17.1.2 Parametrit Ohjelmaa
Visma Fivaldi -käsikirja MiniCRM
Visma Fivaldi -käsikirja MiniCRM 2 Sisällys 1 Yleistä... 3 2 Ylävalikko... 4 3 Perustiedot - välilehti... 5 4 Tila (vapaassa tekstikentässä edellisellä sivulla annettu nimi) - välilehti... 6 5 Vasemman
DATALOGGERI DT-171 PIKAKÄYTTÖOHJE V 1.2
DATALOGGERI DT-171 PIKAKÄYTTÖOHJE V 1.2 S&A Matintupa 2007 Ohjelman käynnistys Ohjelma käynnistyy tuplaklikkaamalla DATALOGGER ohjelmakuvaketta. Ohjelma avautuu tuplaklikkaamalla Datalogger kuvaketta.
UpdateIT 2010: Editorin käyttöohje
UpdateIT 2010: Editorin käyttöohje Käyttäjätuki: Suomen Golfpiste Oy Esterinportti 1 00240 HELSINKI Puhelin: (09) 1566 8800 Fax: (09) 1566 8801 E-mail: gp@golfpiste.com Sisällys Editorin käyttöohje...
AUTOCAD-TULOSTUSOHJE. Tällä ohjeella selitetään Autocadin mittakaavatulostuksen perusasiat (mallin mittayksikkönä millimetrit)
AUTOCAD-TULOSTUSOHJE Tällä ohjeella selitetään Autocadin mittakaavatulostuksen perusasiat (mallin mittayksikkönä millimetrit) 1. MODEL VS. LAYOUT Autocadista löytyy vasemmasta alakulmasta automaattisesti
Solteq Tekso v Versiopäivitysohje.
Solteq Tekso v. 5.0 Versiopäivitysohje www.solteq.com Sisällysluettelo TEKSON VERSIOPÄIVITYS v.5.0... 3 1.1 Ennen päivityksen ajoa 3 1.2 Käytössä olevan Tekson version tarkastaminen 3 1.3 Päivityksen lataus
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Koordinaattieditori
Testitapaukset - Koordinaattieditori Sisällysluettelo 1. Johdanto...3 2. Testattava järjestelmä...4 3. Toiminnallisuuden testitapaukset...5 3.1 Uuden projektin avaaminen...5 3.2 vaa olemassaoleva projekti...6
Tulosta yrityksesi tuloslaskelma ja tase myöhempää tarkastusta varten. Ota varmuuskopio tilanteesta ennen tilimuunnosta.
Tilimuunnosohje 1 (5) Tilimuunnosajo Tilimuunnosajo täytyy tehdä jos halutaan vaihtaa yritykselle tilikartta ja säilyttää tilien tapahtumat. Tilikartan vaihtoa varten perustetaan uusi yritys, jonne muunnosajossa
Osallistavan suunnittelun kyselytyökalu
Osallistavan suunnittelun kyselytyökalu Käyttöohje InnoGIS- hankkeen aikana kehitetylle pilottiversiolle Dokumentti sisältää pilottiversiona toimivan kyselyn laatimiseen ja vastaamiseen liittyvän ohjeistuksen.
Sähköposti ja uutisryhmät 4.5.2005
Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer
LIITE 1 1. Tehtävänä on mallintaa kitara ohjeiden mukaan käyttäen Edit Poly-tekniikkaa.
LIITE 1 1 HARJOITUS 1 Kitara Tehtävänä on mallintaa kitara ohjeiden mukaan käyttäen Edit Poly-tekniikkaa. Käsiteltävät asiat Edit Poly Muokkaus kuvan mukaan TurboSmooth Extrude 1. Tarkistetaan että mittayksiköt
GeoGebra-harjoituksia malu-opettajille
GeoGebra-harjoituksia malu-opettajille 1. Ohjelman kielen vaihtaminen Mikäli ohjelma ei syystä tai toisesta avaudu toivomallasi kielellä, voit vaihtaa ohjelman käyttöliittymän kielen seuraavasti: 2. Fonttikoon
HELSINGIN YLIOPISTO TIEDEKASVATUS. helsinki.fi/tiedekasvatus v 1.2
Tässä harjoituksessa opit laatimaan luokitellun teemakartan maastossa aiemmin keräämästäsi aineistosta. Käytämme Esrin ArcGis-palvelun ilmaisia ominaisuuksia. Kartan tekoa voi harjoitella kokonaan ilman
Tilastokeskuksen rajapintapalveluiden käyttöönotto QGIS-ohjelmistossa
1 (7) Tilastokeskuksen rajapintapalveluiden käyttöönotto QGIS-ohjelmistossa ita laadittaessa on käytetty QGIS:n versiota 2.14.3. Ruudunkaappauskuvat ovat englanninkielisestä versiosta, mutta ohjeissa esitetään
Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli 22.12.2015
Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 Oppilaat saavat vuoden 2016 alusta käyttöönsä oppilaitoksen sähköpostin ja muita palveluita Microsoftin Office365:sta. Oppilaiden sähköposti on muotoa
TTS kannattavuuslaskentaohjelma
TTS kannattavuuslaskentaohjelma Käyttöönotto TTS kannattavuuslaskentaohjelma on suunniteltu yrittäjän apuvälineeksi yrityksen keskeisten kannattavuuden, maksuvalmiuden ja vakavaraisuuden tunnuslukujen
WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8)
WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8) 1 UUDEN KILPAILUTIEDOSTON AVAUS Avaa Wcondes ohjelma tuplaklikkaamalla wcondes.lnk ikonia. Ohjelma avaa automaattisesti viimeksi tallennetun kilpailutiedoston.
Osallistavan suunnittelun kyselytyökalu
Osallistavan suunnittelun kyselytyökalu Käyttöohje ARFM- hankkeessa jatkokehitetylle SoftGIS-työkalulle Dokumentti sisältää ohjeistuksen osallistavan suunnittelun työkalun käyttöön. Työkalu on käytettävissä
Kieliversiointityökalu Java-ohjelmistoon. Ohje
Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5
Office 365 palvelujen käyttöohje Sisällys
Office 365 palvelujen käyttöohje Sisällys Sisäänkirjautuminen... 2 Office 365:n käyttöliittymä... 3 Salasanan vaihto... 5 Outlook-sähköpostin käyttö... 7 Outlook-kalenterin käyttö... 10 OneDriven käyttö...
RockID-varastonhallintajärjestelmän käyttöohje. v. 1.0
RockID-varastonhallintajärjestelmän käyttöohje v. 1.0 Yleistä Rockstar lukijakäyttöliittymä Tuotteiden lukeminen lähtevään tilaukseen Tilaukseen kuulumattomat tuotteet Tuotteiden lukeminen tilauksesta
Luku 7 Uusien Mallien Tiedostot
Luku 7 Uusien Mallien Tiedostot Kaikki ZoomTextin asetukset voidaan tallentaa ja palauttaa käyttämällä mallitiedostoja. Mallitiedostot kontrolloivat kaikkia ZoomTextin toimintoja mukaan lukien suurennustasot,
KYMP Webmail -palvelu
KYMP Webmail -palvelu Sisältö 1. Kirjautuminen... 3 2. Viestin merkinnät... 4 3. Viestien lukeminen... 4 Viestiin vastaaminen... 4 Viestin välittäminen edelleen / uudelleen ohjaus... 5 4. Viestin kirjoittaminen...
CLOUDBACKUP TSM varmistusohjelmiston asennus
Luottamuksellinen JAVERDEL OY CLOUDBACKUP TSM varmistusohjelmiston asennus Copyright 2 (9) SISÄLLYSLUETTELO 1 ASENNUSOHJE WINDOWS KÄYTTÖJÄRJESTELMÄLLÄ VARUSTETTUIHIN LAITTEISIIN... 3 1.1 Yleistä... 3 1.2
HRTM58. Windows 10 Resurssienhallinta
Windows 10 Resurssienhallinta 1 Sisällysluettelo Resurssienhallinta...3 Resurssienhallintaa käytetään tiedostojen ja kansioiden hallintaan...3 Vasen sarake...5 Tietojen muuttaminen...8 Tapa 1: Hiiren 2.
Excel-lomakkeen (syöttötaulukko) käyttäminen talousarvio- ja suunnitelmatietojen toimittamisen testaamisessa Kuntatalouden tietopalvelussa
Valtiokonttori 1 (8) Excel-lomakkeen (syöttötaulukko) käyttäminen talousarvio- ja suunnitelmatietojen toimittamisen testaamisessa Kuntatalouden tietopalvelussa Valtiokonttori 2 (8) Sisällys 1 Yleistä...
Tilastokeskuksen rajapintapalveluiden käyttöönotto ArcGISohjelmistossa
1(6) Tilastokeskuksen rajapintapalveluiden käyttöönotto ArcGISohjelmistossa Ohjeita laatiessa on käytetty ArcGIS:n versiota 10.1. Koordinaattijärjestelmä ArcGIS käyttää oletuskoordinaattijärjestelmänä
Kotopro käyttäjän ohje
KOTOPRO KÄYTTÖOHJE Kotopro käyttäjän ohje SISÄÄNKIRJAUTUMINEN Ensimmäinen kirjautuminen voidaan toteuttaa osoitteesta www.kotopro.fi. Sivun ylävalikossa on valinta Kirjaudu sisään, josta aukeaa kirjautumissivu.
Viva-16. Käyttöohje. 1.4.2009 Veikko Nokkala Suomen Videovalvonta.com
Viva-16 Käyttöohje 1.4.2009 Veikko Nokkala Sisällysluettelo Sisällysluettelo... 2 Ohjelmisto käyttöliittymä... 3 Asentaminen... 3 Käyttöönotto... 3 Katselu... 6 Tallennus... 8 Toistaminen... 9 Selain käyttöliittymä...
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman
Älä vielä sulje vanhoja
OneNote-muistioiden käyttöönotto TUNI OneDrivesta Sinun vanhan Office365-tilin OneDrive-kansioon tallennetut tiedostot menevät lukutilaan, kun tiedostojen kopiointi uuteen TUNI OneDrive -kansioon on tehty.
UUDEN NETTIJÄSENREKISTERIN OHJEET. Kirjaudu sisään antamalla käyttäjätunnus ja salasana
UUDEN NETTIJÄSENREKISTERIN OHJEET Kirjaudu sisään antamalla käyttäjätunnus ja salasana Aloitussivu näyttää seuraavalta. Sen kautta voi siirtyä haluttuihin toimintoihin. JÄSENREKISTERIN SELAUS/MUOKKAAMINEN
BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä
Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin
Enigmail-opas. Asennus. Avainten hallinta. Avainparin luominen
Enigmail-opas Enigmail on Mozilla Thunderbird ja Mozilla Seamonkey -ohjelmille tehty liitännäinen GPG-salausohjelmiston käyttöä varten. Sitä käytetään etenkin Thunderbirdin kanssa sähköpostin salaamiseen
CADS Planner Electric perusteet
CADS Planner Electric perusteet Aloitus Ohjelman avaaminen, alkuasetukset Tasokuvat piirretään aina Suunnitteluu tilaan oikeilla mitoilla. Kuvalle annetaan myös mittakaavatiedot tulostusta varten, sekä
sivu 1 Verkkopäätteen muuttaminen Anvian uuteen tekniikkaan Ohje käy seuraaviin verkkopäätteisiin
sivu 1 Verkkopäätteen muuttaminen Anvian uuteen tekniikkaan Ohje käy seuraaviin verkkopäätteisiin Zyxel Prestige 645 ISP Zyxel Prestige 645 WEB Zyxel Prestige 645R Zyxel Prestige 645 Ennen aloitusta tarkista,
KÄYTTÖOHJE. Servia. S solutions
KÄYTTÖOHJE Servia S solutions Versio 1.0 Servia S solutions Servia Finland Oy PL 1188 (Microkatu 1) 70211 KUOPIO puh. (017) 441 2780 info@servia.fi www.servia.fi 2001 2004 Servia Finland Oy. Kaikki oikeudet
Aloita uusi kartoitus -painikkeesta käynnistyy uuden kartoituksen tekeminen
it-arvi Ohjeet sovelluksen käyttöön KÄYNNISTYS: - Sovellus käynnistetään tuplanapauttamalla kuvaketta Esteettomyysarviointi.exe. ETUSIVU: Aloita uusi kartoitus -painikkeesta käynnistyy uuden kartoituksen
LoCCaM Riistakamerasovellus. Dimag Ky dimag.fi
LoCCaM Riistakamerasovellus Dimag Ky janne.koski @ dimag.fi +358505907788 Sovelluksen toimintaperiaate Toimintaperiaate yksinkertaistettuna on seuraavanlainen Kamera ottaa kuvan tai videon jonka lähettää
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
erasmartcard-kortinlukijaohjelmiston käyttöohje
Sisällysluettelo ERASMARTCARD erasmartcard-kortinlukijaohjelmiston käyttöohje ERASMARTCARDIN PERUSTOIMINNOT Käyttäjän tunnistaminen Sähköinen allekirjoitus ERASMARTCARDIN ASETUSVALIKON TOIMINNOT erasmartcard-ohjelman
Päivähoitohakemus ja esikouluun ilmoittautuminen asioijan käyttöohje
Päivähoitohakemus ja esikouluun ilmoittautuminen asioijan käyttöohje 00180 Helsinki sähköposti info@tiera.fi Kotipaikka Helsinki 1/17 Sisällysluettelo Sisällysluettelo... 2 1 Yleistä... 3 1.1 Liikkuminen
Salasanojen turvallinen tallentaminen KeePass ohjelmalla
Salasanojen turvallinen tallentaminen KeePass ohjelmalla KeePass on vapaasti saatavilla oleva, avoimen lähdekoodin ohjelma, jonka tarkoituksena on auttaa salasanojen hallinnassa. Tämä KeePass ohje on päivitetty
RATKAISUT SIVU 1 / 15. Väriteemaan pääset käsiksi hieman eri tavoilla PowerPointin eri versioissa.
RATKAISUT SIVU 1 / 15 PowerPoint jatko Harjoitus 3.1-3.7: Harjoitus 3.1: Avaa ensin Harjoitustiedosto.pptx. Väriteemaan pääset käsiksi hieman eri tavoilla PowerPointin eri versioissa. Valitse joka tapauksessa
MUSTALINJA II KÄYTTÖOHJE MUSTALINJA.FI
MUSTALINJA II KÄYTTÖOHJE 2 SISÄLLYSLUETTELO 1. PUHELIMEN PERUSNÄYTTÖ JA KUVAKKEIDEN MERKITYKSET... 3 2. SISÄÄNKIRJAUTUMINEN... 4 3. ASETUKSET ULOSPÄIN NÄKYVÄN NUMERON VALINTA... 5 4. ASETUKSET JONOJEN
Fingridin säätösähkötarjousohje. Vaksin käyttöohjeet 20.5.2015
Fingridin säätösähkötarjousohje Vaksin käyttöohjeet 20.5.2015 Yleistä Tämän ohjeen mukaisesti osapuoli voi jättää säätötarjouksia Fingridin ylläpitämille säätösähkömarkkinoille Osapuolella tulee olla säätösähkömarkkinoille
Videokuvan siirtäminen kamerasta tietokoneelle Windows Movie Maker -ohjelman avulla
Videokuvan siirtäminen kamerasta tietokoneelle Windows Movie Maker -ohjelman avulla 1. Digivideokamera liitetään tietokoneeseen FireWire-piuhalla. (Liitännällä on useita eri nimiä: myös IEEE 1394, DV,
Sivuston muokkaus WordPressin kanssa
Sivuston muokkaus WordPressin kanssa Sivuston muokkaus WordPress-hallintajärjestelmän kanssa on hyvin helppoa. Sitä vähän tutkimalla ja tätä ohjetta lukemalla sen käyttö tulee nopeasti tutuksi. Olen myös
SSH Secure Shell & SSH File Transfer
SSH Secure Shell & SSH File Transfer TIETOHALLINTO Janne Suvanto 1.9 2002 Sisällysluettelo Sisällysluettelo... 1 Yleistä... 2 SSH Secure Shell ohjelman asetukset... 3 POP3 tunnelin asetukset... 6 Yhteyden
UCOT-Sovellusprojekti. Asennusohje
UCOT-Sovellusprojekti Asennusohje Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 1.00 Julkinen 15. joulukuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 1.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 1.3.2010 1 / 36 Monikko Monikko (engl. tuple) muistuttaa listaa, mutta monikon sisältöä ei voi muuttaa sen jälkeen,
Skype for Business ohjelman asennus- ja käyttöohje Sisällys
Skype for Business ohjelman asennus- ja käyttöohje Sisällys Kirjautuminen Office 365 -palveluun... 2 Skype for Business ohjelman asentaminen... 3 Yhteyshenkilöiden lisääminen Skype for Business ohjelmassa...
Uuden työtilan luonti
Uuden työtilan luonti 1. Valitaan Uusi työtila vasemmanpuoleisesta valikosta 2. Valitaan Tyhjä työtila aukeavasta valikosta. Tämä toiminto luo uuden tyhjän työtilan. 3. Kun uusi työtila on luotu, aukeaa
CABAS. Perusominaisuuksien käyttö
CABAS Perusominaisuuksien käyttö Aloitussivu s.3-4 Laskelman luominen s.5-6 Omistajan/Ajoneuvon tiedot s.7-8 Vahinkotiedot s.9 Veloitukset s.10 Korjauskohteet s.11 Toimenpiteet/korjauskohteet s.12-14 Pintaoikaisu
ohjeita kirjautumiseen ja käyttöön
ohjeita kirjautumiseen ja käyttöön Kirjautumisesta Opiskelijat: kirjaudu aina tietokoneelle wilmatunnuksella etunimi.sukunimi@edu.ekami.fi + wilman salasana Opettajat: kirjaudu luokan opekoneelle @edu.ekami.fi
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 3.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 3.3.2010 1 / 44 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
erasmartcardkortinlukijaohjelmiston
erasmartcardkortinlukijaohjelmiston asennusohje Sisällysluettelo 1. erasmartcard... 2 2. erasmartcard-ohjelmiston normaali asennus... 3 2.1. Ennen asennusta... 3 2.2. Asennus... 3 3. Muut asennustavat...
Käyttöohje: LAPIO latauspalvelu
Käyttöohje: LAPIO latauspalvelu 24.8.2018 Sisällys 1. Yleistä... 2 2. Kartalla liikkuminen ja zoomaus:... 2 3. Aineistojen etsiminen ja katselu:... 2 4. Ladattavien aineistojen valinta ja metatiedot:...
Solve ja Nordean verkkopankki
Solve laskutus Sivu 1 Solve ja Nordean verkkopankki Alustavat toimenpiteet (nämä tarvitsee tehdä vain kerran): Hakemiston muodostaminen siirrettäville aineistoille Muodostetaan siirtohakemisto tiedostoille:
Titta-palvelun käyttöohje
LUONNOS 2 (12) Sisällysluettelo 1 Rekisteröityminen... 4 2 Kirjautuminen... 5 2.1 Unohtunut salasana... 5 2.2 Unohtunut käyttäjätunnus... 6 3 Etusivu... 6 4 Käyttäjätoiminnot... 6 4.1 Salasanan vaihtaminen...
Ohjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
MASSER Loader V2.00. käyttö- ja asennusohje 5.5.2014
MASSER Loader V2.00 käyttö- ja asennusohje 5.5.2014 Masser Oy Tel. +358 400 904 500 BID No 0665142-9 Jämytie 1 Fax. +358 16 282 554 VAT No. FI06651429 FI-96910 Rovaniemi, Finland Domicile Rovaniemi OHJELMAN
SIVIILEIHIN KOHDISTUNEET KONFLIKTIT AFRIKASSA. Matias Järvinen 2019
SIVIILEIHIN KOHDISTUNEET KONFLIKTIT AFRIKASSA Matias Järvinen 2019 Johdanto Harjoitusongelma: Miten siviileihin kohdistuneet konfliktit ovat sijoittuneet Afrikassa? Kuinka vuosittaisista määristä voitaisiin
RYHTI 4.0 Huoltokirja käyttöohje
RYHTI 4.0 Huoltokirja käyttöohje https://senaatti.ryhti.fi RYHTI - tuki Puh. 010 759 2300 (ma-pe 07.00-17.00) senaatti@granlund.fi Aloitussivu Prosessit, joihin käyttäjällä on kohteessa oikeus. Prosessivalikosta
Laskuharjoitus 9, tehtävä 6
Aalto-yliopiston perustieteiden korkeakoulu Jouni Pousi Systeemianalyysin laboratorio Mat-2.4129 Systeemien identifiointi Laskuharjoitus 9, tehtävä 6 Tämä ohje sisältää vaihtoehtoisen tavan laskuharjoituksen
Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen
1 Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Sisällysluettelo Opetustapahtuman opiskelijalistan tulostaminen... 2 Tenttien opiskelijalistojen tulostaminen... 3
Skype for Business ohjelman asennus- ja käyttöohje Sisällys
Skype for Business ohjelman asennus- ja käyttöohje Sisällys Kirjautuminen Office 365 -palveluun... 2 Skype for Business ohjelman asentaminen... 3 Yhteyshenkilöiden lisääminen Skype for Business ohjelmassa...
Käyttöohje. Ticket Inspector. Versio 1.0. Sportum Oy
Käyttöohje Ticket Inspector Versio 1.0 Sportum Oy 10.5.2017 Sivu 1 Sisällysluettelo 1. Yleistä... 2 2. Kirjautuminen ensimmäisellä kerralla / PIN-koodin unohtuessa... 3 3. Tunnistautuminen... 4 4. Päänäkymä...
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
Ennen varmenteen asennusta varmista seuraavat asiat:
NAPPULA-VARMENTEEN ASENNUSOHJE 1/17 Suosittelemme käyttämään Nappulaa uusimmalla versiolla Firefox- tai Chrome- tai Applen laitteissa Safariselaimesta. Tästä dokumentista löydät varmenteen asennusohjeet