Tips & Tricks for TestStand development NI Days 2013



Samankaltaiset tiedostot
Prosessiautomaatiota LabVIEW lla NI Days NI Days LabVIEW DCS 1

Prosessiautomaatiota LabVIEW lla NI Days NI Days LabVIEW DCS 1

Strategia, johtaminen ja KA. Virpi Einola-Pekkinen

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

Verkkotehtäviin pohjautuva arviointi matematiikan opetuksessa

Tehtävälista digitaalisten palvelujen kehittäjälle. Helsingin kaupunki - Digitaalinen Helsinki -ohjelma 2017

Mielestämme hyvä kannustus ja mukava ilmapiiri on opiskelijalle todella tärkeää.

Tieteelliset lehdet ja takautuva digitointi. Digitointirahaa onko sitä? -seminaari Jyrki Ilva

UML -mallinnus TILAKAAVIO

Toimialan ja yritysten uudistuminen

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

OPH:n ajankohtaiset asiat

Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle,

P-Analyzer. PPA-Budjetointi. Käyttöohjeet

SAP SuccessFactors demo INTERNAL

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Lausuntopyyntö STM 2015

Uudet tiedonkeruut VIRTA-opintotietopalvelusta

SISÄISEN KASVUN RYHMÄ 2011

Teollinen internet ja tiedon hyödyntäminen. Digi Roadshow Tampere, Emil Ackerman, Quva Oy

Ehdotus NEUVOSTON TÄYTÄNTÖÖNPANOPÄÄTÖS

Yhden pelaajan pallokontrollitemput

Laadunvalvonta ja käytönaikaiset hyväksyttävyysvaatimukset TT laitteille

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Tiedostonkäsittely ja asetusten tallentaminen. Graafisen käyttöliittymän ohjelmointi Luento 14

RACE-KEEPER COMPARO PC-OHJELMAN PIKAOHJE

Miksi? Miten? Miten? S Televerkot yrityksissä Luento 2: Network Address Translation. Internet

Kesäysi info. Aikataulu. Kapteenin vastuu ja tehtävät. Facebook. Pelipaikka. Sarjaan ilmoittautuminen

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Helsingin kaupunki, Jäteyhtiön perustajaosakkaana. Jäteyhtiön osakkeenomistajat ( Osakkeenomistaja tai yhdessä Osakkeenomistajat )

Tutkimusdatanhallinnan suunnittelu ja DMPTuuli-työkalu

Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä

VÄESTÖN JA ASIAKASRYHMIEN PALVELUJEN KÄYTÖN TARKASTELU REKISTERIAINEISTOJEN AVULLA

Ympäristövallankäytön oikeutus

Luento 2. Timo Savola. 31. maaliskuuta 2006

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Verkkokaupan perustaminen - CASE NANSO GROUP OY. Thea Forstén

Käyttöjärjestelmät: Virtuaalimuisti

MITEN ALLIANSSIURAKKA HYÖDYTTÄÄ TILAAJAA JA URAKOITSIJAA?

Liiketaitovalmiuksen testi SHA:n pelaajien seurantatapahtumissa ohjeistus sääntöihin ja suoritusten arviointiin

Esityksen tiivistelmä Elina Hiltunen

Onnistunut Vaatimuspohjainen Testaus

Tutkimus kävelykeskustan laajentamiseksi väliaikaisin järjestelyin Jyväskylässä

14. Luento: Kohti hajautettuja sulautettuja järjestelmiä. Tommi Mikkonen,

.NET ajoympäristö. Juha Järvensivu 2007

Luottamus ja yrittäjän etiikka

PROJEKTIN DOKUMENTOINTI JOUNI HUOTARI, ESA SALMIKANGAS

Demokoodaus Linuxilla, tapaus Eternity

Yleinen osa - Kuntoutuksessa tukena,

Käyttöönotto-ohje. DNA Sähköposti

OHJE YRITYSVAIKUTUSTEN ARVIOINNISTA

Varhaiskasvatuksen neuvottelupäivät Lastenohjaajan asiantuntemus lapsivaikutusten arvioinnissa

Arkkitehtuuriperustainen. Tuoterunkoihin perustuva ohjelmistotuotanto. Tuoterunkoarkkitehtuurien hyödyntäminen uudistamisessa

PAREMPAA LIIKETOIMINTAA. YHDESSÄ. Teemu Sevon, Solita Oy

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Asteri Kirjanpito Dos ALV% nousu 1 %-yksiköllä Vuosipäivitys

Kalenterimerkintöjen siirtäminen Notesista

Käännös, linkitys ja lataus

Käyttöjärjestelmät: prosessit

DYNAAMINEN HANKINTAJÄRJESTELMÄ ALTEKIN HANKINNOISSA

Mitä on kestävä kehitys

Valtion riskienhallintakehikko ja innovatiiviset hankinnat. Esko Mustonen

Mobility Tool. Demo CIMO

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

maksuton palkanlaskentaohjelma Anna-Maija Lahti

Yhteenveto. Menettelytavat

Miten työni on muuttunut. Selvärajaisesta ruudusta.

MEM-O-MATIC järjestelmä

Espoon kaupunki Pöytäkirja 37. Nuorisovaltuusto Sivu 1 / 1

KUNTIEN LIIKUNTAVIRANHALTIJOIDEN TYÖKOKOUS JOENSUU

Kandidaatin tutkielman arviointien koonti

HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi

Jussi Eerikäinen, 2014

Johdatus diskreettiin matematiikkaan Harjoitus 7,

Sisäinen viestintä. viestintäyhdyshenkilöiden koulutusohjelma Anna Grönlund-Qvarnberg viestintäpalvelut

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Mammutti vai elefantti?

jalkapalloilijan ravitsemusasiaa Eerikkilä joulukuu 2007 Leif Bäck LT

Avoimen lähdekoodin ohjelmien ylläpito ja evoluutio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Tieto- ja viestintätekniikkaa lääketieteen opiskelussa[kopio]

11/20: Konepelti auki

Henkilökohtainen tutkintotilaisuuden suunnitelma. Osaamisala SAIRAANHOITO JA HUOLENPITO. Sosiaali- ja terveysalan perustutkinto Lähihoitaja

Suomi toisena kielenä -ylioppilaskoe. FT Leena Nissilä Opetusneuvos, yksikön päällikkö OPETUSHALLITUS

Valtakunnalliset kuvaarkistopäivät. Tutkija Maria Virtanen

Yhteinen ehdotus NEUVOSTON ASETUS. rajoittavista toimenpiteistä Keski-Afrikan tasavallan tilanteen huomioon ottamiseksi

4. Lausekielinen ohjelmointi 4.1

NUORTEN TYÖSSÄOPPIMIS- JA OPPISOPIMUSUUDISTUKSEN VALTIONAVUSTUSTEN ALOITUSSEMINAARI

Me-säätiö. Vauhtia vaikuttavuusinvestoimiseen. Ulla Nord me. säätiö Me-säätiö

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa. Humanistinen tiedekunta Syksy 2014 Tanja Välisalo

Chapel. TIE Ryhmä 91. Joonas Eloranta Lari Valtonen

Käyttövaltuushallintaa kehitetään (SAP IDM -projekti), hyödyt virastoille

Kolme pientä opinto-ohjaajaa ja suuren suuri lukio

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

Vuorovaikutteisuutta videomainontaan. Teemu Suominen Nelonen Media

KÄYTTÖLIITTYMÄSUUNNITTELU

Harjoite 3: Piirrä ja kirjoita suoritus osiksi

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Transkriptio:

Tips & Tricks for TestStand development NI Days 2013

Agenda 1. LabVIEW & TestStand:n yhteiskäyttö 2. TestStand arkkitehtuurimalleja LabVIEW pohjaisesti 3. Hyödyllisiä vinkkejä testisekvenssien luontiin 2

LabVIEW & TestStand:n yhteiskäyttö TestStand perinteisesti hoitaa kaikki testirutiinin suoritukseen liittyvät toiminnot, tietokantaoperaatiot sekä raportoinnin LabVIEW moduulit taas vastaavasti suorittavat jonkin spesifistisen toiminnon esim. yksittäisen mittauksen 3

LabVIEW & TestStand:n yhteiskäyttö Perinteinen lähestymistapa voi johtaa ongelmatilanteisiin: Liikaa älyä voi siirtyä TestStand:n puolelle Ylläpito ongelmallista, skaalautuvuus huono Huono dynaamisuus Sekvenssitiedostojen koko voi kasvaa suureksi Paljon yksittäisiä steppejä tai MultiPurpose tyyppisiä steppejä joissa paljon toimintoja Suoritetaanko steppejä joiden tulokset ovat turhia? Ts. nämä tulokset kuormittavat turhaan tulostietokantaa 4

LabVIEW & TestStand:n yhteiskäyttö Ratkaisuehdotuksia: Viedään suurin osa vaativimmista toiminnoista & päättelystä LabVIEW moduulien tehtäväksi Yhdistetään TestStand:n sekä LabVIEW:n hyvät puolet ja rakennetaan skaalautuvampi & dynaamisempi arkkitehtuuri 5

LabVIEW & TestStand:n yhteiskäyttö LabVIEW TestStand - Vaativampi päätöksen teko - Testimoduulien suoritus - Testimoduulit - Datan manipulointi - Korkeantason vuonohjaus - Tulosten tallennus/raportointi - Toimii korkeantason moottorina *Mallit pätevät varsinkin tilanteissa joissa testisekvenssin kulkuun vaikutetaan ulkopuolelta (Käyttöliittymät) 6

Arkkitehtuurimalleja Ehdotuksia arkkitehtuurimalleiksi: Preconditio pohjainen sekvensseri LabVIEW ohjattu tilakonesekvensseri TestStand ohjattu dynaaminen alisekvenssejä kutsuva sekvensseri LVOOP pohjainen LabVIEW sekvensseri 7

Arkkitehtuurimalleja Preconditio (ennakkoehtoinen) pohjainen sekvensseri + Helppo saada aikaan Mikä tekniikka ohjaa preconditiota taustalla? Äly karkaa monesti sekvenssiin Voi syntyä turhien steppien suoritusta Synnyttää monimutkaista expressio syntaksia, jota on hankala tulkita Dynaamisuus heikko DEMO 8

Arkkitehtuurimalleja LabVIEW ohjattu tilakonesekvensseri + Dynaamisuus + Helppo lisätä ominaisuuksia (Skaalautuva rakenne) + Voidaan helposti tehdä SubSequenceri jolla oma käyttöliittymä Työläämpi toteuttaa Testeistä täytyy tehdä Source Distribuutio Runtime ympäristössä jotta LabVIEW löytää kutsuttavat VI t DEMO 9

Arkkitehtuurimalleja TestStand ohjattu dynaaminen alisekvenssejä kutsuva sekvensseri + Dynaamisuus + Helppo toteuttaa + Työnjako n. 50/50 (TS/LV) + Helppo ylläpitää jos polku VI tehty hyvin Polku VI = mekanismi joka kertoo sekvenssitiedostojen polut alisekvenssikutsulle DEMO 10

Arkkitehtuurimalleja LabVIEW ohjattu LVOOP -pohjainen sekvensseri + Dynaamisuus + Helppo toteuttaa + Jos projekti muutenkin (LabVIEW) oliopohjainen helppo ottaa käyttöön + Suoritettavien testien hallinnointi helppoa ja siistiä Jos projektin testit eivät ole oliopohjaisia niin voi olla liian suuri kustannus lähteä tieten tahtoen implementoimaan tätä mallia. DEMO 11

Arkkitehtuurimalleja Aina kun referenssien avaamista ynnä muita muistia kuluttavia toimintoja viedään LabVIEW:n puolelle, on muistettava sulkea referenssit sekä hyödyntää LabVIEW:n toimintoja oikein, jotta LabVIEW:n sisäinen muistinhallinta toimii parhaimmalla mahdollisella tehokkuudella 12

Tips & Tricks

Tips & Tricks Navigation Undo / Redo Navigate Back / Forward Types Palette Close Sequence File Switch Tabs (Sequence Files) Ctrl + Z / Ctrl + Y Alt + / Alt + Ctrl + T Ctrl + F4 Ctrl + Tab Debugging / Execution Execute >> Single Pass Execute >> Test UUTs Close Completed Executions Ctrl + F5 F5 Ctrl + D 14

Tips & Tricks LabVIEW Code Template:n luonti 15

Kiitos ajastanne!