Teststand plugin struktur til opsamling af data fra CompactDAQ chassis

Størrelse: px
Starte visningen fra side:

Download "Teststand plugin struktur til opsamling af data fra CompactDAQ chassis"

Transkript

1 Teststand plugin struktur til opsamling af data fra CompactDAQ chassis Kasper Eis Kristiansen Kongens Lyngby, 2011 IMM-B.Eng / 32

2 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800 Kongens Lyngby, Denmark Phone , Fax IMM-PHD: ISSN / 32

3 Abstract Dette projekt forsøger at lave et standard produkt til at lette opsætningen af nye test og målesystemer der benytter sig af National Instruments produkterne Labview, Testand og DAQmx moduler. Der er udviklet i samarbejde med CIM Industrial Systems A/S Hørsholm. Fokus har på at udvikle et framework hvortil man kan udvikle simple plugins der kan foretage målinger fra forskellige slags moduler. Der skal etableres en kommunikations vej imellem framework og plugins. Hovedfokus var i først omgang at få data indsamling på plads, altså indelse af data fra plugins til frameworket. Eventuelt output ville forsøges hvis der var tid. Under implementering blev den oprindelige med et kø system opgivet, og i stedet benyttes der referencer til de enkelt plugins. Disse referencer kan benyttes til at manipulere med pluginsene. I den nuværende version er det kun muligt at læse data fra plugins. Ved videre udvikling vil samme metode dog også sagtens kunne benyttes til at sende data fra frameworket til plugins. Det endelige produkt er et fungerende framework der kan modtage data fra modul specifikke plugins. Der er dog rig mulighed for videre udvikling. 3 / 32

4 Forord Dette projekt er lavet som eksamens projekt for at afslutte uddannelsen Diplom ingeniør, IT. Projektet er lavet ved Instituttet for Matematik og Modellering tilhørende DTU. Den fokusere på at højne brugervenligheden i test og målesystemer, hvor Labview og Teststand softwaren fra National Instruments benyttes. Lyngby, November 2011 Kasper Eis Kristiansen 4 / 32

5 Indledning Dette projekt beskæftiger sig med at konsulenters tid i udviklings firmaer er dyrebar. Det er ofte en ligeså stor udgift som hardware, og i nogle tilfælde endda højere. Standard løsninger, der ikke kræver ekstra udviklings tid, er derfor et godt værktøj at have. Den udgift der vil være ved at udvikle produktet første gang kan nemlig derefter spredes ud på flere projekter. Man kan sælge samme produkt til flere kunder, til en langt lavere pris pr. kunde, end hvis man skal udvikle et nyt system hver gang en kunde henvender sig. At kunne tilbyde et billigere produkt ville betyde en bedre konkurrence dygtighed i branchen. Ideen til dette projekt kom efter at have snakket med min erhvervsvejleder under mit praktik ophold i CIM Industrial Systems A/S. CIM har et tæt samarbejde med National Instruments og benytter mange af deres produkter i deres løsninger. Det er et af de førende firmaer indenfor Labview programmering i Norden, med 5 ud af de 27 certificerede Labview Architects i Europa. Labview Architect er den højeste certificering man kan opnå fra National Instruments program. Under arkitekterne findes graden Developer, hvilket mange CIM medarbejdere har opnået. Det laveste certificerings trin hedder Associated Developer. I forbindelse med mit praktik ophold skulle jeg lære det grafiske programmeringssprog Labview. Labview bliver udviklet af det amerikanske firma National Instruments. Deres hovedsæde er lokaliseret i Houston, Texas, USA, men samarbejdet med CIM foregår for det meste via det danske kontor. Det danske kontor ligger lige ved siden af CIMs Hørsholm afdelingen, hvilket hjælper i det daglige samarbejde. National Instruments primære forretnings område er udviklingen og salget af måleinstrumenter til virksomheder verden over. De tilbyder et stort udvalg af moduler til at løse forskellige opgaver. Man kan sammensætte et test/måle opstilling med de moduler som National Instruments tilbyder, og programmere disse med Labview Labview er lavet med henblik på muliggøre indsamling af data fra National Instruments måleinstrumenter, og lave efterfølgende databehandling. Der findes derfor mange værktøjer i Labview til at gøre disse opgaver nemmere. Det kræver dog stadig en del programmering at få projekter på plads, og en del erfaring at lave et program i Labview. Måden man programmere på er i nogle henseender noget anderledes end tekst programmering, men de mere basiske programmerings principper gælder stadig. Der benyttes stadig de gængse løkker som For og While, men IF løkken er erstattet af udtrykket Cases. Det er et programmerings sprog hvor man i nogle henseender nærmest skal tænke programmet som et elektrisk kredsløb. Det passer godt sammen med det som Labview for det meste bruges til, at programmere moduler i et elektrisk kredsløb. Udover Labview tilbyder National Instruments også et sekvens program, Teststand. Dette bruges ofte hos CIM til at gennemgå et test forløb, og tjekke om måle resultaterne holdes sig inden for tolerancerne. En anden nyttig feature er at det automatisk kan generere en test rapport baseret på de resultater der opnås undervejs. Det kræver dog en ret stor ekspertise at programmere i, og er tidskrævende. CIM bruger ofte National Instruments DAQmx moduler fra CIM, da de tilbyder stor fleksibiletet, og det er i den billigere ende af National Instruments måleinstrumenter. DAQmx moduler tilsluttes 5 / 32

6 på mange forskellige mådes. Det mest gængse er USB, eller Ethernet, alt efter om modulerne er langt fra computeren, eller er lige ved siden af. Efter at have fået lært lidt Labview programmering, og fået et indblik i hvad Teststand var så foreslog min erhvervsvejleder at min eksamens projekt kunne være et produkt der gjorde det nemmere at foretage målinger via National Instruments DAQmx C-serie moduler. At det var begrænset til C-serien var for ikke at gøre opgaven for uoverskuelig. Det lød som et spændende projekt hvor jeg kunne få lov til at lære mere omkring Labview programmering, samt få et bedre indblik i hvad Teststand kunne. Det lød som kompetencer der ville kunne gavne mig senere hen. Udover det kunne jeg få lov til at programmere noget hvor man skulle tænke over at det skulle være så nemt for forbrugeren at benytte, altså kunne mine kurser inden for GUI design komme til gavn. Det var jo perfekt, og jeg sagde jatak til projektet, og vi begyndte at formulere det lidt mere konkret. Dette var for at kunne skrive en introduktion til projektet så der kunne findes en vejleder på DTU. DTU fandt mig en vejleder og jeg kontaktede ham omkring projektet. Han synes også det lød spændende, omend han ikke var helt klar på hvad Labview og Testand var. Han hjalp mig med at skrive projekt beskrivelsen om til en mere akademisk form, og da den var godkendt hos DTU gik jeg i gang med projektet. Resultatet kan du læse omkring på de følgende sider. 6 / 32

7 Indholdsfortegnelse Abstract...3 Forord...4 Indledning...5 Indholdsfortegnelse...7 Problem Analyse og Kravspecifikation...9 Design og Analyse...10 Interaktion med programmet...10 Use case...10 Sekvens Diagram...10 Data flow...11 Framework...11 Datalag...11 State Diagrams...12 Framework State diagram...12 Plug-in State diagram...13 Begrænsning...13 Implementering...14 GUI...14 Datalag...14 Waveforms...14 Framework...14 Main.vi...15 Getdata.vi...16 Merge Channels.vi...16 Merge Waveform Arrays.vi...16 Plug-ins Brugervejledning Load Plugin Ryd Plugin listen Start måling Stop Måling Stop programmeret Skift imellem data visning...20 Test...21 Praktisk test...21 Unit test...23 Fremtidige overvejelser...24 Teststand integration...24 Output...24 Andre måleinstrumenter end DAQmx...24 Konklusion / 32

8 Bilag...26 Labview Kildekode...26 Main.vi...26 Merge Channels...27 Merge Waveform Arrays. vi...28 Get Data.vi vi Userinput.vi vi / 32

9 Problem Analyse og Kravspecifikation Det tager for lang tid at udvikle et unikt system hver gang man skal lave et nyt test og målesystem hvor der skal indsamles data fra flere moduler. Derfor skal der udvikles et standard system der gør det muligt hurtigt at sammensætte softwaren der er nødvendig for at indsamle data, og præsentere den for brugeren. Det skal gerne være muligt, selv for folk med et begrænset kendskab til Labview, at betjene systemet. Det tager for meget tid at skulle skrive Labview kode til hver enkelt step i en test sekvens når en test opstilling skal kodes i Teststand. Dette gør at selv simple projekter bliver ret dyre, da konsulenterne skal bruge meget tid på kodning. Selve opgaven som modulet skal udføre er dog ofte den samme, som i andre test opstillinger, så kodningen er ofte ens. Selve princippet er det samme, men de forskellige moduler skal kalibreres forskelligt. Denne dobbelt -kodning vil gerne undgås, og man ønsker en struktur hvori man kan skrive kode til et enkelt modul. Dette moduls kode kan så benyttes forskellige test-opstillinger. Når opstillingen er på plads skal testsekvensen kodes, og dette skal kunne gøres uden et stort forudgående kendskab til Labview kodning. Dette vil gøre det både muligt for andre end Labview programmøre at ændre i test-sekvensen, hvilket gerne skulle resultere i at der behøves færre konsulent timer på et projekt. Det vil også gøre det muligt at senere ændringer til test sekvensen kan foretages af kunden. Funktionelle krav Skal kunne integreres i Teststand Skal muliggøre nem udvikling af ekstra plugins Skal kunne håndtere input af data fra et plugin Skal kunne fremstille data fra plugin på en overskuelig måde Ikke-funktionelle krav Skal kunne håndtere outputs Automatisk identificere hvilke moduler der er tilknyttet og loade de tilhørende plugins Løsningsmål Forkorte tiden det tager at sammensætte en måling fra flere forskellige moduler Gøre det muligt for brugere der ikke har Labview/Teststand erfaring at foretage forskellige målinger. 9 / 32

10 Design og Analyse Programmet skal altså kunne gøre det nemmere at kommunikere med forskellige moduler (over DAQmx), primært med fokus på input. Når dataene er modtaget skal de præsenteres for brugeren på en simpel måde. Det skal tage så lidt tid som muligt at kode et nyt plugin, så de fleste funktioner skal være i frameworket. Interaktion med programmet Use case Et normalt scenarie for brugen af frameworket kunne være følgende: 1. Bruger starter frameworket 2. Bruger tilknytter et plugin til frameworket (kan gentages) 3. Bruger er færdig med at tilknytte plugins 4. Bruger starter frameworket 5. Målinger foretages 6. Resultater vises til brugeren Dette scenarie skal gerne kunne opfyldes både af en erfaren Labview programmør, og en novice. Sekvens Diagram Interaktionen imellem de forskellige moduler i systemet også brugeren kunne foregå på følgende måde. Illustration 1:Sekvens diagram over interaktionen imellem de forskellige elementer 10 / 32

11 Data flow Dataene skal flyttes fra selve DAQmx modulet og præsenteres for brugeren i form som brugeren har besluttet sig for. I det enkelt plugin skal dataene helst ændres fra den rå form om til en protokol som er fastlagt for frameworket. Så kan det frameworket repræsentere dataene på samme måde, uanset hvilket plugin det kommer fra. Illustration 2: Data Flow Diagram Framework Den vigtigste funktion for frameworket er at kunne indsamle data og præsentere det for brugeren. Dataene skal kunne indhentes igennem de plugins der foretager målingen og fortolker dataene fra selve måle modulerne. Altså skal der bruges en kommunikations form imellem framework og plugins. Der skulle gerne være mulighed for at kunne kommunikere begge veje, så det vil være muligt at indkorpere output fra frameworket. Datalag Datalaget kan fungere som et kommunikations medie imellem framework og plugin. Datalaget ville opføre sig som en kø. Her kan pluginet den data som er konverteret til den aftalte protokol, og frameworket kan så efter behov læse data herfra. Med en kø til både input og output vil det være muligt for frameworket at kunne lægge outputs til plugins på en udadgående kø, og plugins kan lægge data til frameworket på en indadgående kø. Det vil dog være nødvendigt med ID system for at kunne at de forskellige plugins ikke tager outputs fra hinanden, eller frameworket læser noget data og tolker det som om det kommer fra et andet plugin end hvor det hører til. 11 / 32

12 State Diagrams Måden man programmere på i Labview er for det meste i state machines, da dette fungerer godt i Labview grundet måden man programmere som om det er et elektrisk kredsløb. Følgende er et udkast til hvordan programmering i frameworket kunne være bygget op. Framework State diagram Frameworket skal håndtere interaktionen med brugeren. Det nedestående statediagram er et udkast til hvordan det kan sammensættes. Illustration 3:Statediagram for framework 12 / 32

13 Plug-in State diagram State diagrammet er mere simpelt, hvilket det jo også helst skal være. Målet er jo netop at udviklingen af plugins tager kort tid. Illustration 4:Statediagram for plugin Begrænsning Den primære fokus vil være at på kommunikationen imellem framework og plugin op at køre. Dernæst er det også kun input fra plugins der i første omgang bliver fokuseret på, det det netop er målinger som er i hovedsædet, og ikke udadgående signaler. Første mål er at få 2 fungerende plugins til at foretage målinger, og kommunikere den data ind til frameworket, der så kan vise det på en tilfredsstillende måde. De 2 plugins og også moduler jeg vil gå efter at udvikle først er et til måling af strøm, også et andet analogt input modul. Når dette mål er opnået kan der kigges på at lave output til plugins. Hvis dette også nås så er der rig mulighed for at udvikle flere forskellige plugins. 13 / 32

14 Implementering I det følgende vil jeg beskrive hvordan den endelige implementering blev. Jeg vil beskrive de funktioner der findes i frameworket, og hvordan det er bygget op. Derefter vil jeg forklare de 2 plugins. *For at få et overblik over alle filerne i dette projekt kan man med fordel benytte sig af projekt filen Teststand Pluginstruktur.lvproj. GUI Interfacet er designet med simplicitet for øje. Det der dominerer grænsefladen er en Tab kontrol hvor man skifte imellem de forskellige måder at vise dataene på. Der i den nuværende version understøttelse af at kunne se dataene på en Waveform graph, eller et Waveform chart. Til højre i billet er kontrol knapperne til at styre programmet. Ved tryk på load plugin vil der komme en fil dialog frem hvor man så kan vælge det relevante plugin man vil loade ind i frameworket. Datalag I stedet for den planlagte kø funktion er valget i stedet faldet på en have en buffer på hvert plugin. Frameworket kan så læse denne data undervejs i data indsamlingen om kombinere den med data fra andre plugins. Grundet til dette skifte var at der opstod mange problemer med at have en kø funktion, også kunne adskille hvilket data der stammede fra hvilket plugin. I den løsning jeg har valgt bliver dataene hentet fra pluginet baseret på dets reference som er unik. Jeg er derfor sikker på at dataene jeg indhenter fra referencen til plugin X faktisk er målt på plugin X. Det virkede som en mere elegant løsning i mine øjne. Waveforms Måden jeg har valgt at repræsentere dataene i de 2 plugins jeg har lavet, og derved også i frameworket er Labview struktur waveform. En waveform er en kombination af 3 variabler, T0, dt og Y, samt noget metadata. T0 er det tidstemplet for den først måling foretaget. Variablen dt er tiden imellem de efterfølgende målinger. Variablen Y er et 1 dimensionalt array hvori de målte værdier er gemt, første måling på plads 0, også op til n antal målinger. Metadaten der kan være med i waveform kan være navnet på kanalerne hvor målingen er foretaget. Framework Her samles dataen og bliver vist på de 2 grafer det på nuværende tidspunkt findes i frameworket. De 2 plugins jeg har lavet kører med analogt input, og jeg har derfor ikke implementeret funktioner til at håndtere digitale input, eller nogen slag output. Dog vil det sagtens kunne lade sig gøre. Det er 14 / 32

15 blot at lave et ny faneblad til det, også lave den korrekte data opsamling. Main.vi Dette er statemachinen for frameworket. Det er også samme program som indeholder GUIen. De 3 vigtigste states er Init, Idle og Run&DisplayData. Disse 3 states er defineret i klassen MainStates.ctl. Når programmet startes så starter det i staten Init. Her gøres der ikke meget andet en at nulstille de forskellige elementer. Labview har det nemlig med at gemme værdier fra gang til gang. I dette tilfælde er det listen af plugin som skal køres der nulstilles. Grunden til den især er vigtig er at metoden jeg benytter til at tilføje ny plugins, blot ville føje den nye værdi oven i den eksisterende. Så hvis jeg havde loadet to plugins sidste gang, og listen ikke er blevet nulstillet, så ville det næste plugin der blev tilføjet til de to. Altså vil jeg have loadet tre plugins, i stedet for det ene jeg havde tænkt mig. Efter at Init statens kode er blevet kørt fortsættes der til Idle staten.transitionen imellem de forskellige states klares ved at tilskrive det shift register som holder styr forskellige states, det kan ses herunder. Illustration 5:Statehandler Den yderste faste grå linje repræsentere den while løkke der omgiver hele programmet for at det ikke blot kører en gang. Den indre lettere brudte linje er den case struktur som sørger for at der bliver skiftet imellem de korrekte states. Der kan kun gives de input til case strukturen som er defineret i MainStates.ctl. Hvis man ønsker at oprette en ny state skal der oprettes et ny element i MainStates.ctl. I Idle staten er der en event struktur. Den sørger for at fange de forskellige bruger input, og foretage de korrekte ændringer i statesne. Den kan dog kun fange bruget inputtene så længe man befinder sig i Idle staten. Der er i denne state at programmeringen til at tilføje et plugin til plugin listen forefindes. Når der trykkes på Start måling gåes der videre til staten hvor alt det sjove sker, Run&DisplayData. I Run&DisplayData gennemgås plugin listen først. Dette gøres med en for løkke, der tager placeringen for hver enkelt plugin og åbner en reference til det plugin. Referencen kan så bruges til at eksekvere koden der ligger i pluginet. Referencerne til plugins pakkes igen sammen i et nyt array som så benyttes til data indsamlingen. 15 / 32

16 Illustration 6:State - Run&DisplayData Ved hjælp af referencen til pluginet kan jeg tilgå den data buffer der er i pluginet. Selve indhentningen af dataene foretages i subvien Getdata.vi. Den data fodres så ind i subvien Merge Channels. Resultatet af dette er at de individuelle plugins kanaler nu alle optræder som kanaler i et stort modul. Dette ene modul kan nu vises på Waveform grafen og Waveform chartet. While løkken sørger for at denne handling bliver ved indtil brugerne trykker på Stop måling knappen. Så der skal tages hensyn til at sidste iterations resultater ikke bliver overskrevet af de nye. Dette klare med VI'en Merge Waveform Arrays.vi, der også forklares nærmere senere i rapporten. Resultatet er dog at waveformsene fra de forskellige iterationer bliver sammenkoblet så de alle bliver vist på grafen. Getdata.vi Denne vi modtager et array, samt en reference til det plugin hvorfra dataen skal hentes. Via værktøjer invoke node kan jeg tilgå data bufferen der er programmeret i pluginet. Den data kommer som en variant, og skal derfor typecastes ind til den korrekte form. Der klares ved hjælp at et tomt 1dimensionelt array med waveforms i. Dataene kan nu bruges som output fra subvien. Merge Channels.vi Denne subvi modtager to array, data fra 2 moduler. Disse 2 array skal nu kobles sammen til 1 array, men på en sådan måde at det ligner outputtet fra 1 modul. Dette gøres ved at array B indsættes i array A. Array Bs størrelse findes først. Dernæste rykkes alle værdierne i Array A så langt længere ned i deres array. Der er nu plads til array B i array A, og B indsættes derfor i A. Nu har vi kun 1 array hvor værdierne fra begge arrays optræder. Merge Waveform Arrays.vi Her har vi igen 2 arrays. Array A er arrayet med alt dataene fra forrige iterationer. Array B er de nye data. Vi ved at de 2 arrays pladser passer til hver sin kanal fra hvert sit plugin, men de vil have samme plads som før. Vi kan derfor via en for-løkke tage waveform på hver enkelt plads i Array A og kæde den sammen med waveformen på den tilsvarende plads i Array B. 16 / 32

17 Plug-ins Jeg valgte at fokusere på at have 2 fungerende plugins til at kunne teste frameworket. Det var ikke nok med blot et plugin, da jeg så ikke kunne være sikker på om mine funktioner til at kæde dataene sammen fungerede. Desværre har udviklingen af plugins lidt under dette da det meste af tiden er gået på at finde ud hvordan man kunne kombinere dataene fra de forskellige plugins Illustration 7:Blockdiagram for pluginet til modul 9211 Modul 9211 bruges til at måle temperature. Det er et analogt input, hvilket skal huskes når man definere måle opgaven i Labview. Det første pluginet gør er at bede brugeren omkring nogle parametre for målingen. Dette gøres med subvien 9211-UserInput, som er en modificeret ekspres vi. Parametrene der spørges om er samplerate, og hvilke fysiske kanaler som modulet man ønsker data fra er lokaliseret. Med disse parametre på plads kan man opsætte en måle opgave i labview. Først definere man opgaven, i dette tilfælde en temperatur måling. Her sættes der hvilke fysiske kanaler der skal måles på. Dernæst sættes man sample raten via Sample Clock funktionen. Med parametrene på plads sættes opgaven i gang. Plug-inet går nu ind i en while løkke, hvor der hele tiden læses værdier fra modulet, og resultaterne bliver lagt i bufferen Data. Dette fortsættes indtil frameworket ændrer på værdien af Stop. Til sidst frigøres måleopgaven og derved også målemodulet Illustration 8:Blockdiagram for pluginet til modul 9215 Modul 9215 bruges til at måle strøm via analogt input. Først bedes brugeren omkring parametre for målingen. For dette plugin er det sample rate og hvilke fysiske kanaler at måle modulet befinder sig. Dernæst defineres måle opgaven, og sample raten sættes ved hjælp af Sample Clock. Måleopgaven sættes i gang, og inde i while løkken blive der foretaget målinger og resultaterne skrevet til data bufferen. Når frameworket beder pluginet om at stoppe så frigøres måleopgaven og måle modulet. 17 / 32

18 Brugervejledning Frameworket kan både benyttes som et selvstændig program, eller bruges som et action step i en teststand sekvens. Filen TeststandSekvens.seq er et eksempel på dette. Ved at køre sekvensen kan men tilknytte en ID nummer for kørslen, og få generet en rapport på om der var nogle fejl under eksekveringen. Forskellen er blot hvordan programmeret bliver eksekveret, og ikke så meget i brugen af selve frameworket. Herunder er et billede af interfacet, og en nærmere forklaring om hvordan det benyttes. 1. Load Plugin For at loade et nyt plugin trykkes der på knappen Load Plugin i højre side. Dernæst kommer der en fil dialog frem hvor man findes frem til sit plugin. Hvis man ønsker at loade et plugin trykker man blot på knappen igen. 2. Ryd Plugin listen Hvis man loader et forkert plugin, eller blot ønsker at sammensætte andre plugins til sin måling kan man benytte denne knap. Den fjerne samtlige plugins der er i plugin listen. 3. Start måling Når du har loadet alle de plugins som de ønsker, så kan du begynde målingen med denne knap. Så eksekveres de plugins du har valgt at loade. Der vil højst sandsynligt være ekstra parametre som skal sættes, det vil der komme pop-ups med. Udfyld parametrene efter ønske, og klik på OKknappen. Så snart du har udfyldt et plugins parametre og trykket OK vil målingen gå i gang i baggrunden. Så snart ud har udfyldt alle parametrene for de forskellige plugins så vil du kunne se de kører på grafen. 18 / 32

19 4. Stop Måling Når du ønsker at stoppe måling benytter du denne knap. Den stopper alle plugins, og derved også målingerne. Du kan vælge at starte måling igen hvis du lyster, men vil så skulle udfylde parametrene igen. 5. Stop programmeret Hvis der ikke er en måling igen kan du afslutte programmet med denne knap. Det er dog nødvendigt at der ikke er en måling i gang. 6. Skift imellem data visning. Hvis du gerne vil se dataene repræsenteret på en anden måde, så kan du skifte imellem dem ved hjælp af fanebladene. 19 / 32

20 Test Praktisk test I testen vil jeg se om jeg kan loade 2 forskellige plugins, og få vist hver deres data på den samme graf i frameworket. Det ene plugin vil være til et 9211 modul der måler temperature modulet vil være tilsluttet via et DAQmx chassi, et 9272, der er tilsluttet computeren via USB. Det andet plugin vil være til et 9215 modul der måler strøm via analogt input. Det vil være simuleret via National Instruments Measurement & Automation software. Det er det nemmeste at lave i det tilfælde med et simuleret modul, da man i Measurement & Automation kan sætte det simulerede modul til at simulere forskellige output signaler. Altså kræver det ikke en signal generator for at test inputtet på et fysisk modul. I denne test vil det simulerede 9215 modul genere en sinus bølge på alle 4 kanaler. Jeg vil eksekvere mit program igennem Teststand da dette jo netop var det vi ville gøre det nemmere at bruge. For at kunne eksekvere mit program indsætter jeg et aktion step i Teststand. Dette kan ses ved den øvre røde prik. De røde prikker er nogle jeg har sat for at kunne henlede opmærksomheden på de mest relevante områder. Illustration 9:Teststand sekvens fil For at eksekvere hovedprogrammet hvori plugin kan loades så lader man VI Path (markeret ved den tredje røde prik, talt fra oven) pege på Main.vi filen. Man kan også bruge give aktion steppet placeringen for helt projektet(markeret ved den anden røde prik, talt fra oven). 20 / 32

21 Da dette er på plads så starter jeg test sekvensen, jeg vælger UUT Serie nummer 4242 og trykker OK. Mit framework kommer nu frem på skærmen og jeg kan loade plugins. Jeg vælger plugin 9211, og plugin Da det er på plads sætter jeg gang i målingen med knappen Start Måling. Jeg skal nu sætte parametrene for hvert plugin. Jeg sætter sample raten til 10, da 9211 ikke kan sample så hurtigt, og formålet med denne test ikke at teste hvor hurtigt det kan køre, det skal hellere stemme overens med sample rate. De fysiske kanaler sætter jeg til henholdsvis, a0 på cdaq1mod1 som er mit USB tilkoblede 9211 modul for 9211 pluginnet. For 9215 pluginnet vælger jeg mit simulerede 9215 modul, cdaq9215, med alle 4 kanaler a0, a1, a2, og a3. Da det er på plads lader jeg målingen køre et stykke tid, samtidig med at jeg stimulere temperatur sensoren på mit 9211 modul. Dette er resultatet. Illustration 10:Resultater fra test måling Øverst er den enlige måling fra temparatur sensore tilkoblet mit 9211 modul, og nederst er de 4 kanaler fra det simulerede 9215 modul. 21 / 32

22 Og her er de samme resultater vist på det andet faneblad. Samme måleresultater, blot en lidt anden repræsentation. Det må man jo sige opfylder mine kriterier. Jeg kan foretage målinger fra flere forskellige plugins, og de kan blive repræsenteret i mit framework. Testen er en succes. Unit test Unit test er ikke noget der som sådan benyttes indenfor Labview måle systemer. Det tager meget lang tid at kode, og er meget omstændigt. Det er kun hvis softwaren skal godkendes til medico virksomheder at man giver sig i kast med det. Det software jeg har udviklet er slet ikke sigtet imod så store og præcise systemer, da disse systemer altid vil være special udviklet til virksomheden. Jeg har derfor forholdt mig til den praktiske test, da dette var normalen indenfor software af min kaliber. 22 / 32

23 Fremtidige overvejelser Teststand integration Ved videre udviklings ville en fokus på at få en bedre integration med Teststand klart været et plus. Hvis man kunne udnytte den automatisk rapport generering bedre ville det kunne give et rigtig kraftfuldt værktøj. Det har bare ikke været muligt for mig at udforske Teststand i en sådan grad undervejs, der var rigelig udfordring i at få de forskellige Labview elementer på plads. Output Udover så ville output via andre moduler og plugins være noget der kan udforskes. Det vil være fuldt ud muligt via en smule videre udvikling af frameworket. Det gøres allerede en smule på måden jeg stopper de individuelle plugins når målingen stoppes. Jeg overskrive en kontrol i pluginnet, og sendes altså data fra frameworket til pluginnet. Det ville dog kræve en mere udviklet metode at kunne sende forskellige data til forskellige plugins, men metoden er på plads. Andre måleinstrumenter end DAQmx Metoden jeg benytter til at hente data fra de forskellige plugins gør faktisk at det ikke er begrænset til kun at være DAQmx moduler. Det vil være muligt at kunne benytte andre moduler, blot man vil kunne skrive selve pluginnet i labview. Det ville altså være muligt at kunne udvide frameworket til måske at omhandle andre moduler i National Instruments store udbud af måleinstrumenter. Så længe pluginnet er lavet i Labview, og der en databuffer i pluginnet så vil frameworket kunne læse den data og repræsentere den. 23 / 32

24 Konklusion Da jeg begyndte projektet ville jeg finde en metode hvor jeg kunne programmere plugins og samle den data de målte i et samlet framework. Det er lykkedes, og de enkelt plugins er meget simple og hurtige at udvikle. Der er lagt en god grobund for en videre udvikling af dette produkt. Kommunikationen imellem framework og plugins er på plads, og det er blot at udvikle videre på denne teknik. Jeg har undervejs i dette projekt fået et endnu bedre indblik i hvor stor den verden Labview er, og ikke mindst Teststand. Jeg kan forstå hvorfor de gerne vil forkorte udviklings tiden for Teststand sekvenser, og gøre det mere simpelt. Teststand er meget avanceret og det kræver meget erfaring for at man kan udnytte alle tricksene. Integrationen ind i Teststand er det som mangler mest i dette projekt, da den del simpelthen har været for stor en mundfuld. Alt i alt vil jeg betegne projektet som en succes. Jeg fandt ud af de vigtigste punkter, og har fundet ud hvor der skal udvikles videre. 24 / 32

25 Bilag Labview Kildekode Da Labview er et grafisk kodesprog er det lidt besværligt at printe koden. Jeg har dog gjort et forsøg. Der er billeder af ikonet for den enkelt VI med input og Output, Frontpaneler (GUI, kontrols), samt Blokpanelerne (selve koden). Main.vi 25 / 32

26 Merge Channels 26 / 32

27 Merge Waveform Arrays. vi 27 / 32

28 Get Data.vi 28 / 32

29 9211.vi 29 / 32

30 9211-Userinput.vi 30 / 32

31 9215.vi 31 / 32

32 9215-UserInput.vi 32 / 32

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX IT -Eksamen Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX [Vælg en dato] Indhold Indledning... 2 Teori... 3 Hvorfor dette design... 4 Produktet... 4 Test og afprøvning... 9 Konklusion... 10 Indledning

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Opdateret: 26-03-2018 Indholdsfortegnelse 1. Først skal du installere programmet på din computer 3 2. Når programmet er installeret er du klar til at pakke robotten ud 4 3. Nu er

Læs mere

Kom godt i gang med Fable-robotten

Kom godt i gang med Fable-robotten Kom godt i gang med Fable-robotten 1. Først skal du installere programmet på din computer. Gå ind på shaperobotics.com og under support vælger du download: Her vælger du, under PC App om du kører Windows

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleveringsdato: 02-03-2012 Afleveringsdato: 11-05-2012 IT-vejleder: Karl G. Bjarnason

Læs mere

ViKoSys. Virksomheds Kontakt System

ViKoSys. Virksomheds Kontakt System ViKoSys Virksomheds Kontakt System 1 Hvad er det? Virksomheds Kontakt System er udviklet som et hjælpeværkstøj til iværksættere og andre virksomheder som gerne vil have et værktøj hvor de kan finde og

Læs mere

Opsætning af 60 dags regel

Opsætning af 60 dags regel 2015 Opsætning af 60 dags regel Indhold... 0 Guide til opsætning af 60-dags regel i Autolog Klienten... 1 Hvad er forskellen mellem den Automatiske og Manuelle opsætning af 60-dags reglen?... 2 Hvordan

Læs mere

Michael Jokil 11-05-2012

Michael Jokil 11-05-2012 HTX, RTG Det skrå kast Informationsteknologi B Michael Jokil 11-05-2012 Indholdsfortegnelse Indledning... 3 Teori... 3 Kravspecifikationer... 4 Design... 4 Funktionalitet... 4 Brugerflade... 4 Implementering...

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Vers. 1.3.1 Opdateret: 29-08-2018 Indholdsfortegnelse 1. Installer programmet 3 2. Pak robotten ud 5 3. I gang med at programmere 6 4. Programmér Fable til at køre fra 90 til -90

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

Overvågningskamera. ~Af Svend, Valdemar og Frederik~

Overvågningskamera. ~Af Svend, Valdemar og Frederik~ Lavet af Svend, Valdemar og Frederik 2.3 HTX - Roskilde Overvågningskamera ~Af Svend, Valdemar og Frederik~ I dette forløb har vi arbejdet med overvågningskameraer. Det handlede om at lære, hvordan et

Læs mere

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Programmering C Eksamensprojekt Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Indledning Analyse Læring er en svær størrelse. Der er hele tiden fokus fra politikerne på, hvordan de danske skoleelever kan

Læs mere

Det nye husdyrgodkendelse.dk Sagsbehandlermodulet Fra ansøgning til godkendelse V. 1.0 28/4 2011

Det nye husdyrgodkendelse.dk Sagsbehandlermodulet Fra ansøgning til godkendelse V. 1.0 28/4 2011 2. Sådan kommer du fra ansøgning til godkendelse Før du kan komme i gang med at arbejde på en miljøgodkendelse, skal du have åbnet den tilhørende ansøgning. Det gør du enten ved at indtaste skemanummer

Læs mere

5. OPSÆTNING DOKUMENTSKABELONER 5.1 TRIN

5. OPSÆTNING DOKUMENTSKABELONER 5.1 TRIN 5. OPSÆTNING DOKUMENTSKABELONER Under fanen Dok. skabeloner kan du arbejde med de skabeloner som du har i systemet, eller du kan oprette nye. I denne vejledning kigger vi på hvordan du kan tilrette selve

Læs mere

Medarbejderguide til INNOMATE HR Medarbejderplan. Indhold: Log på MUS. Forberedelse til MUS

Medarbejderguide til INNOMATE HR Medarbejderplan. Indhold: Log på MUS. Forberedelse til MUS Medarbejderguide til INNOMATE HR Medarbejderplan Indhold: 1. Log på 2. MUS 3. Øvrigt om Medarbejderplan 4. Rekruttering behandling af ansøgere Log på Log på www.medarbejderplan.dk med: Bruger ID: initialer

Læs mere

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4 IT opgave Informationsteknologi B Vejleder: Karl Navn: Devran Kücükyildiz Klasse: 2,4 Dato:03-03-2009 1 Indholdsfortegnelse 1. Indledning... 3 2. Planlægning... 3 Kommunikationsplanlægning... 3 Problemstillingen...

Læs mere

Selektro CCM App. Brugermanual. Selektro CCM App Brugermanual DK. Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup. Copyright Selektro A/S 2017

Selektro CCM App. Brugermanual. Selektro CCM App Brugermanual DK. Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup. Copyright Selektro A/S 2017 Selektro CCM App Brugermanual Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup Selektro CCM App Brugermanual DK Copyright Selektro A/S 2017 0881-1344006 V01 Indhold 1 Beskrivelse... 1 1.1 Funktion... 2

Læs mere

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge: Side 1 af 5 Ide med Diff. Min ide med differenertierings modulet er at lave et program som kan vise 3d objekter, og få lavede en konverter som kan konventer 3ds filer over til noget som flash kan bruge.

Læs mere

Computerspil rapport. Kommunikation og IT. HTX Roskilde klasse 1.4. Casper, Mathias Nakayama, Anders, Lasse og Mads BC. Lærer - Karl Bjarnason

Computerspil rapport. Kommunikation og IT. HTX Roskilde klasse 1.4. Casper, Mathias Nakayama, Anders, Lasse og Mads BC. Lærer - Karl Bjarnason Computerspil rapport Kommunikation og IT HTX Roskilde klasse 1.4 Casper, Mathias Nakayama, Anders, Lasse og Mads BC Lærer - Karl Bjarnason Indledning Vi har lavet et computerspil i Python som er et quiz-spil

Læs mere

Online billede filtrering

Online billede filtrering Online billede filtrering Eksamensprojekt 2014 Andreas Lorentzen, klasse 3.4 Roskilde Tekniske Gymnasium Programmering C 09-05-2014 I dette projekt vil jeg demonstrerer en af de mange ting moderne browsere

Læs mere

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor 03-02-2011

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor 03-02-2011 Spil Rapport Spil lavet i GameMaker Kevin, Mads og Thor 03-02-2011 Indholdsfortegnelse Indledning... 2 HCI... 2 Planlægning / Elementær systemudvikling... 2 Kravspecifikationer... 4 Spil beskrivelse...

Læs mere

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Design af brugerflader 11.1 Samme sted Forskellige steder Sidste kursusgang Samtidigt

Læs mere

SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW - BRUGER-GUIDE -

SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW - BRUGER-GUIDE - SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW - BRUGER-GUIDE - INTRODUKTION TIL SKOLERNES DIGITALE BLANKET FLOW Som et udspring af de administrative fællesskaber og et ønske om at effektivisere og digitalisere

Læs mere

Jan B. Larsen HTX Næstved Computational Thinking Albena Nielsen N. Zahles Gymnasium 2018/2019

Jan B. Larsen HTX Næstved Computational Thinking Albena Nielsen N. Zahles Gymnasium 2018/2019 Forløb: Toksikologi Fag og emner Forløbet kan laves udelukkende i matematik og bioteknologi, men der er oplagt, at det implementeres i andre fag. Matematik modellering, differenceligninger, sandsynlighed,

Læs mere

Indholdsfortegnelse for kapitel 2

Indholdsfortegnelse for kapitel 2 Indholdsfortegnelse for kapitel 2 Kapitel 2. Analyse.......................................................... 2 Analyse af 2.1...................................................... 2 Analysen af Database.................................................

Læs mere

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering...

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering... Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering... 3 Kildekoden... 4 Variabler... 4 Setup... 4 Loop... 4 Indledning

Læs mere

LabQuest Manual Til indsættelse af hukommelseskort (SD-kort) til at forøge dataloggerens hukomelse

LabQuest Manual Til indsættelse af hukommelseskort (SD-kort) til at forøge dataloggerens hukomelse LabQuest Manual Til indsættelse af hukommelseskort (SD-kort) til at forøge dataloggerens hukomelse 4 indgange til analoge sensorer Tænd/sluk for maskinen (tryk et sekund) Trykfølsom skærm USB-port. Normal

Læs mere

ELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning

ELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning ELCANIC A/S ENERGY METER Type ENG110 Version 3.00 Inkl. PC program: ENG110 Version 3.00 Betjeningsvejledning 1/11 Generelt: ELCANIC A/S ENERGY METER Type ENG110 er et microprocessor styret instrument til

Læs mere

MJPower engineering Ecu Link.

MJPower engineering Ecu Link. MJPower engineering Ecu Link. Trin for trin instruktioner. I dette eksempel starter vi med at teste en cykel med et Power Commander nul map. Man er nødt til at have en præcis omdrejningstal registrering,

Læs mere

Smart-ebizz Manual til Bookinsystem Indholdsfortegnelse Kom hurtigt i gang med dit booking system:... 3 Overblikket over dit bookingsystem... 4 Hovedside... 4 Kunder... 4 Opret ny Kunde... 4 Vagtplaner...

Læs mere

Afsluttende - Projekt

Afsluttende - Projekt 2014 Afsluttende - Projekt Rapporten er udarbejdet af Ali, Andreas og Daniel Vejleder Karl G Bjarnason Indholdsfortegnelse Indledning... 2 Case... 3 Design... 4 Python kalender:... 4 Poster:... 4 Planlægning...

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Hassansalem.dk/delpin User: admin Pass: admin BACKEND Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin

Læs mere

Lavet af Danni jensen og David Olsen

Lavet af Danni jensen og David Olsen Projekt Delfin Lavet af Danni jensen og David Olsen 19/5-2008 Indholdsfortegnelse. Side 1: Indholdsfortegnelse og forord. Side 2: Kravsliste. Side 3: Use Case Model. Side 4: Formandens aktørbeskrivelse

Læs mere

Innovative Business Software A/S

Innovative Business Software A/S Innovative Business Software A/S Technical Note Kalendermodulet 18. december 2014 ii MEDDELELSE OM OPHAVSRET Copyright 2014 Innovative Business Software A/S. Alle rettigheder forbeholdt. Oplysningerne

Læs mere

Automatisk Vandingssystem

Automatisk Vandingssystem Automatisk Vandingssystem Projektdokumentation Aarhus Universitet Gruppe 6-3. Semester - F15 vejleder: Michael Alrøe dato: 28-05-2015 Lærke Isabella Nørregård Hansen - 201205713 - IKT Kasper Sejer Kristensen

Læs mere

EDUCATE.AU.DK/BLACKBOARD

EDUCATE.AU.DK/BLACKBOARD Kaltura er en videoserver på AU Library, Aarhus Universitet, hvor ansatte kan uploade video filer via Blackboard. Det samme kan studerende, hvis underviseren giver dem lov. Du uploader alle dine videoer

Læs mere

Fra Computer til Virkelighed. TPE-kursus Elektroniske Systemer P1

Fra Computer til Virkelighed. TPE-kursus Elektroniske Systemer P1 Fra Computer til Virkelighed TPE-kursus Elektroniske Systemer P1 Fra Computer til Virkelighed En kort introduktion til kurset Systems Engineering Projektfaser Opsamling og opgave Om kurset Mål: at I lærer

Læs mere

Sådan sætter du TraceTool op til tælleugerne

Sådan sætter du TraceTool op til tælleugerne Sådan sætter du TraceTool op til tælleugerne TraceTool er det værktøj, som medarbejderne i din kommune skal anvende til at registrere henvendelser manuelt i tælleugerne. Denne vejledning beskriver, hvordan

Læs mere

Brugermanual Netværkoptager (NVR)

Brugermanual Netværkoptager (NVR) Brugermanual Netværkoptager (NVR) Indholdsfortegnelse Login på videooptageren...2 Brugerkonti...2 Afspilning og Søgning i optagelser...3 Visnings vindue...3 Optagelses søgetype...4 Optagelses kalender...4

Læs mere

Sæt altid USB stikket i computeren, før du installerer softwaren. (Gælder ikke i XP) Tilslut USB adapteren til en ledig USB port på din computer

Sæt altid USB stikket i computeren, før du installerer softwaren. (Gælder ikke i XP) Tilslut USB adapteren til en ledig USB port på din computer TeamBoard Hurtig Start #1 Velkommen til TeamBoard! USB TeamBoard Hardware Installation Seriel TeamBoard Denne hurtig start guide indeholder de vigtigeste ting ang. brugen af TeamBoard. Bemærk: Sæt altid

Læs mere

Bias Reducing Operating System - BROS -

Bias Reducing Operating System - BROS - Bias Reducing Operating System - BROS - Accepttestspecifikation Projektgruppe 3: Rasmus Lund Jensen (11111) Nicolai Glud(11102) Jacob Roesen(10095) Mick Holmark(11065) Johnny Kristensen(10734) 1 Versionshistorik

Læs mere

Vejledning til elevadministration. Vejledning til brug af Optagelse.dk som elevadministrativt system

Vejledning til elevadministration. Vejledning til brug af Optagelse.dk som elevadministrativt system Vejledning til elevadministration Vejledning til brug af Optagelse.dk som elevadministrativt system Vejledning til elevadministration Vejledning til brug af Optagelse.dk som elevadministrativt system Forfatter:

Læs mere

Start af nyt schematic projekt i Quartus II

Start af nyt schematic projekt i Quartus II Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun

Læs mere

Grafisk workflow. bl.udbudsnet.dk

Grafisk workflow. bl.udbudsnet.dk Grafisk workflow. bl.udbudsnet.dk Hvad går opgaven ud på? Opgaven gik ud på at lavet et præsentations website for Udbudsnet. Hjemmesiden skulle bruges til at sælge Udbudsnet, på en messe som hedder BL.

Læs mere

Klasse 1.4 Michael Jokil 03-05-2010

Klasse 1.4 Michael Jokil 03-05-2010 HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010 Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk

Læs mere

DMX styring med USB-interface

DMX styring med USB-interface DMX styring med USB-interface Introduktion...2 DMX bibliotek...3 Programmering af kanaler...7 Sådan skabes et show/en lyssekvens...11 Introduktion DMX LightPlayer er en avanceret men meget brugervenlig

Læs mere

Elevadministrations modulet. Brugervejledning Optagelse.dk

Elevadministrations modulet. Brugervejledning Optagelse.dk Elevadministrations modulet Brugervejledning Optagelse.dk Elevadministrations modulet Brugervejledning Optagelse.dk Forfatter: Tine Kanne Sørensen UNI C UNI C, 19.12.2013 Indhold 1 Indledning... 5 1.1

Læs mere

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4 Læringsprogram Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4 R o s k i l d e T e k n i s k e G y m n a s i u m Indholdsfortegnelse FORMÅL...

Læs mere

Pædagogisk vejledning til. Materialesæt. Sphero. http://via.mitcfu.dk/99872760

Pædagogisk vejledning til. Materialesæt. Sphero. http://via.mitcfu.dk/99872760 Pædagogisk vejledning til Materialesæt Sphero http://via.mitcfu.dk/99872760 Pædagogisk vejledning til materialesættet Sphero Materialesættet kan lånes hos VIA Center for Undervisningsmidler og evt. hos

Læs mere

F2 Godkendelser. Version 4.4

F2 Godkendelser. Version 4.4 F2 Godkendelser Version 4.4 Indholdsfortegnelse Generelt om F2 godkendelser... 3 Oversigt... 4 Oprettelse af godkendelse... 5 Skabelon... 5 Godkendelsesforløb... 6 Gem godkendelsesskabelon... 8 Godkendelsesoverblik...

Læs mere

Brugervejledning til. Videreuddannelsessekretariatet

Brugervejledning til. Videreuddannelsessekretariatet Brugervejledning til Videreuddannelsessekretariatet UDARBEJDET AF DINO BABIC 12. AUGUST 2016 MIN PROFIL... 2 ÆNDRING AF KODEORD... 3 SKIFT PROFIL/ BRUGERRETTIGHEDER... 4 BRUGERE... 6 NULSTIL LOGIN... 11

Læs mere

Computerspil. Hangman. Stefan Harding, Thomas Bork, Bertram Olsen, Nicklas Thyssen og Ulrik Larsen Roskilde Tekniske Gymnasium.

Computerspil. Hangman. Stefan Harding, Thomas Bork, Bertram Olsen, Nicklas Thyssen og Ulrik Larsen Roskilde Tekniske Gymnasium. 10-02-2015 Computerspil Hangman Stefan Harding, Thomas Bork, Bertram Olsen, Nicklas Thyssen og Ulrik Larsen Roskilde Tekniske Gymnasium. Kom/it c Indhold Intro... 2 Indledende aktivitet... 2 Kommunikations

Læs mere

INTRO TIL GOOGLE DREV

INTRO TIL GOOGLE DREV 1 UDOVER AT VÆRE ET PRAKTISK STED AT GEMME SINE TING I SKYEN, SÅ ER GOOGLE DREV OGSÅ INDGANGEN TIL GODE SAMARBEJDS- OG DELEVÆRTKØJER: DET ER MULIGT BÅDE AT GIVE SE, KOMMENTERINGS- OG REDIGERINGSADGANG

Læs mere

få en ny og bedre hjemmeside på få minutter Quick guide Del denne quick guide med alle som har glæde af en ny og bedre hjemmeside

få en ny og bedre hjemmeside på få minutter Quick guide Del denne quick guide med alle som har glæde af en ny og bedre hjemmeside få en ny og bedre hjemmeside på få minutter Quick guide Del denne quick guide med alle som har glæde af en ny og bedre hjemmeside 1 Alle har ret og råd til en professionel hjemmeside på få minutter GoMinisite

Læs mere

Oversigts billedet: Statistik siden:

Oversigts billedet: Statistik siden: 1 Tilslutning: Tilslut et nætværks kabel (medfølger ikke) fra serverens ethernet port til din router. Forbind derefter bus kablet til styringen, brun ledning til kl. 29, hvid ledning til kl. 30 Forbind

Læs mere

Vejledning Brug af Ad hoc analyser

Vejledning Brug af Ad hoc analyser PROPHIX 11 Systemansvarlige Daniel Nygaard Ricken Økonomiafdelingen 9940 9785 dnr@adm.aau.dk Michael Siglev Økonomiafdelingen 9940 3959 msi@adm.aau.dk Vejledning Opdateret: September 2016 Version: 5 1.

Læs mere

Vejledning til DTU DOC & RSS Feeds

Vejledning til DTU DOC & RSS Feeds Vejledning til DTU DOC & RSS Feeds Jeg vil efterfølgende blande billeder og beskrivelser. Jeg har desværre ikke muligheden for at kunne danne de "rigtige" billeder, da jeg ikke har rettigheder til at søge

Læs mere

Visualiseringsprogram

Visualiseringsprogram Visualiseringsprogram Programmering C - eksamensopgave Rami Kaddoura og Martin Schmidt Klasse: 3.4 Vejleder: Karl Bjarnason Roskilde Tekniske Gymnasium Udleveringsdato: 02-03-2012 Afleveringsdato: 11-05-12

Læs mere

Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE

Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE Fact sheet Indholdsfortegnelse Fact Sheet Gantt kort Valgt af virksomhed Brainstorm Attribut tabel ER-diagram Skitse MySQLWorkbench

Læs mere

Måle og test I. Lasse Kaae 2012

Måle og test I. Lasse Kaae 2012 Måle og test I Lasse Kaae 2012 Plan for de næste 2 uger Uge 1 grundlæggende VEE NI Labview (Torsdag) Anders Meisner Uge 2 Workshop VEE VEE instrument-styring Labview NI USB 6008 Måle øvelser Lasse Kaae

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen

Læs mere

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003. Jonas Christiansen Voss

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003. Jonas Christiansen Voss Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003 Jonas Christiansen Voss 2. marts 2004 Indhold 1 CD ere 2 1.1 Brænde dokumenter til CD....................... 2 1.2 Disk Copy.................................

Læs mere

IsenTekst Indhold til Internettet. Manual til Wordpress.

IsenTekst Indhold til Internettet. Manual til Wordpress. Manual til Wordpress Sådan opdaterer du din hjemmeside i Wordpress. Dette er en manual til de mest grundlæggende ting, så du selv kan redigere indholdet eller tilføje nyt på din hjemmeside. Guiden er skrevet

Læs mere

Simulering af en Mux2

Simulering af en Mux2 Simulering af en Mux2 Indhold Start QuartusII op start et nyt projekt.... 2 Fitter opsætning... 6 Opstart af nyt Block diagram... 8 ModelSim... 14 Hvis man vil ændre data grafisk kan det også lade sig

Læs mere

Gem dine dokumenter i BON s Content Management System (CMS)

Gem dine dokumenter i BON s Content Management System (CMS) 24. august 2007 Gem dine dokumenter i BON s Content Management System (CMS) INDHOLDSFORTEGNELSE 1. Indledning... 2 2. Se indholdet i dit Content Management System... 3 3. Tilgå dokumenterne i My Content

Læs mere

Vejledning PROPHIX 11. Driftsbudgettering ved åbning af templates (Kun til Avanceret-brugere)

Vejledning PROPHIX 11. Driftsbudgettering ved åbning af templates (Kun til Avanceret-brugere) PROPHIX 11 Systemansvarlige Michael Siglev Økonomiafdelingen 9940 3959 msi@adm.aau.dk Daniel Nygaard Ricken Økonomiafdelingen 9940 9785 dnr@adm.aau.dk Vejledning (Kun til Avanceret-brugere) Opdateret:

Læs mere

Undersøgelse teknologi og resurser: Eleverne skal lære om enkel produktudvikling fra ide til implementering.

Undersøgelse teknologi og resurser: Eleverne skal lære om enkel produktudvikling fra ide til implementering. Forløbets titel Design og byg en solcelle racerbil Intro: Solcellelamper findes i mange forskellige versioner til haven. Solcellen omdanner solens energi til elektrisk strøm, så man kan bruge den til fx

Læs mere

Integration mellem OpenBizBox og E conomic

Integration mellem OpenBizBox og E conomic Integration mellem OpenBizBox og E conomic 1. Introduktion Integrationens formål er at sørge for at ordre der laves i OpenBizBox automatisk bliver eksporteret som en ordre i E conomic. Hvorved det gøres

Læs mere

Indholdsfortegnelse for kapitel 3

Indholdsfortegnelse for kapitel 3 Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................

Læs mere

Brainstorm Hjemmeside Grafisk interface med billeder af computer dele billederen skal så kunne klikkes og få information omkring delene,

Brainstorm Hjemmeside Grafisk interface med billeder af computer dele billederen skal så kunne klikkes og få information omkring delene, Idefasen. Brainstorm Hjemmeside Grafisk interface med billeder af computer dele billederen skal så kunne klikkes og få information omkring delene, Sider med hver hardware del og en forklaring til hvordan

Læs mere

I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide

I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide Gamer: Bit Carrier Board er en docking-station til micro:bit, som gør det nemt at anvende alle

Læs mere

Få din egen hjemmeside

Få din egen hjemmeside I dette afsnit lærer du at bygge din egen hjemmeside tilføje tekst og billeder lave dit eget design lægge en baggrund på hjemmesiden I næste nummer får du hjælp til at bygge en større hjemmeside til en

Læs mere

Sådan opdaterer og vedligeholder du din hjemmeside i Wordpress.

Sådan opdaterer og vedligeholder du din hjemmeside i Wordpress. Wordpress manual Sådan opdaterer og vedligeholder du din hjemmeside i Wordpress. Dette er en manual til de mest grundlæggende ting og funktioner i Wordpress, så du selv kan redigere indholdet eller tilføje

Læs mere

Adobe Digital Editions

Adobe Digital Editions Adobe Digital Editions Kom godt i gang Klik på knapperne nedenfor for at komme videre Forberedelse Download Adobe Digital Editions: Til Windows TRYK HER Til Mac OS TRYK HER Bemærk: Adobe Digital Editions

Læs mere

Kom godt i gang med I-bogen

Kom godt i gang med I-bogen Kom godt i gang med I-bogen At åbne bogen Det allerførste, du skal gøre, for at kunne arbejde med i-bogen, er at aktivere den. Det gøres ved at oprette en konto på systime.dk og derefter aktivere bogen

Læs mere

BRUGERVEJLEDNING SDBF

BRUGERVEJLEDNING SDBF BRUGERVEJLEDNING SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW - BRUGER-GUIDE - INTRODUKTION TIL SKOLERNES DIGITALE BLANKET FLOW Som et udspring af et administrative fællesskab og et ønske om at effektivisere

Læs mere

Kort brugermanual til Spirometry PC Software

Kort brugermanual til Spirometry PC Software Kort brugermanual til Spirometry PC Software Opret ny patient (3 forskellige måder at gøre dette på) 1. Tryk på Add new patient i fanebladet Start Screen 2. Tryk på ikonet 3. Tryk på Data i menulinien

Læs mere

Vistemmernu. Et webbaseret værktøj udviklet af Programdatateket i Skive. E-mail: programdatateket@viauc.dk Web: http://www.programdatateket.

Vistemmernu. Et webbaseret værktøj udviklet af Programdatateket i Skive. E-mail: programdatateket@viauc.dk Web: http://www.programdatateket. Vistemmernu Et webbaseret værktøj udviklet af Programdatateket i Skive E-mail: programdatateket@viauc.dk Web: http://www.programdatateket.dk Kolofon HVAL-vejledning Vistemmernu på HVAL.DK Forfatter: Susanne

Læs mere

ActiveBuilder Brugermanual

ActiveBuilder Brugermanual ActiveBuilder Brugermanual Forfatter: TalkActive I/S Dato: Juni 2004 Version: R. 1.01 Sprog: Dansk Copyright 2004 - Talk Active - all rights reserved. Indhold: 1. INDLEDNING...2 2. QUICK-START...3 3. OPBYGNINGEN

Læs mere

Brugervejledning for Nicolet neeg version 5.X

Brugervejledning for Nicolet neeg version 5.X Brugervejledning for Nicolet neeg version 5.X Indeks 1. Opstart af computer og StudyRoom 3 2. Start en ny test 4 3. Start indspilning 6 4. Kontrol før indspilningen begyndes 8 5. Indskrivning af Patient

Læs mere

Jet Reports tips og tricks

Jet Reports tips og tricks Jet Reports tips og tricks Af Peter Christoffersen Ejer og grundlægger af Zeezit Zeezit Prinsensgade 20 9000 Aalborg info@zeezit.dk www.zeezit.dk Indledning Zeezit er grundlagt af Peter Christoffersen,

Læs mere

Adgang til WebGraf. 1. Start Microsoft Internet Explorer. 2. Skriv: http://kort.ge.dk

Adgang til WebGraf. 1. Start Microsoft Internet Explorer. 2. Skriv: http://kort.ge.dk Indholdsfortegnelse Indholdsfortegnelse.. side 2 Adgang til webgraf 3 Opslag adresse... 4 Styring af layout.. 5 Opslag af område via oversigtskort... 6 Zoom funktioner.. 7 Panorere på skærmen. 8 Information

Læs mere

Kom godt i gang! Brugervejledning til Fiberbredbånd, Webmail og e-mailopsætning. Fiberbredbånd TV Telefoni www.energimidt.dk

Kom godt i gang! Brugervejledning til Fiberbredbånd, Webmail og e-mailopsætning. Fiberbredbånd TV Telefoni www.energimidt.dk Kom godt i gang! Brugervejledning til Fiberbredbånd, Webmail og e-mailopsætning Fiberbredbånd TV Telefoni www.energimidt.dk Fiberbredbånd TV Telefoni Indhold 4 Opkobling til internettet 5 Oprettelse på

Læs mere

AgroSoft A/S AgroSync

AgroSoft A/S AgroSync AgroSoft A/S AgroSync AgroSync er et AgroSoft A/S værktøj, der bliver brugt til filudveksling imellem WinSvin og PocketPigs. Fordele ved at bruge AgroSync: Brugeren bestemmer overførsels tidspunktet for

Læs mere

Få det bedste fra Windows 10

Få det bedste fra Windows 10 PRØV TO NYE, FANTASTISKE FUNKTIONER: Få det bedste fra Windows 0 Windows 0 byder på en perlerække af nye og spændende funktioner. Vi har fundet to smarte programmer, der giver dig en forsmag på det nye

Læs mere

Brugervejledning. ComX brugervejledning version 4.1

Brugervejledning. ComX brugervejledning version 4.1 Brugervejledning ComX brugervejledning version 4.1 1 INDHOLD PAKKENS INDHOLD Pakkens indhold side 2 Fjernbetjening side 2 Tilslutning af Settop-boksen side 3 Introduktion til Bredbånds-TV side 4 Tilslutning

Læs mere

Status vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS

Status vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS Status vejledning Cipherlab CPT8000 Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS 1 Indhold 2 Håndterminalen... 1 2.1 Beskrivelse af taster... 1 2.1.1 Hvad bruges tasterne

Læs mere

Trin for trin guide til Google Analytics

Trin for trin guide til Google Analytics Trin for trin guide til Google Analytics Introduktion #1 Opret bruger #2 Link Google Analytics til din side #3 Opret konto #4 Udfyld informationer #5 Gem sporings id #6 Download WordPress plugin #7 Vent

Læs mere

Streame fra Winamp til Dreambox/pc på netværk.

Streame fra Winamp til Dreambox/pc på netværk. Streame fra Winamp til Dreambox/pc på netværk. 1. Formål 2. Forudsætninger og installationer 3. Opsætning 4. Start streaming 5. Aflyt streaming 6. Kontakt 1. Formål Mange benytter Winamp ( Nullsoft, Inc.)

Læs mere

Indholdsfortegnelse for kapitel 1

Indholdsfortegnelse for kapitel 1 Indholdsfortegnelse for kapitel 1 Forord.................................................................... 2 Kapitel 1.................................................................. 3 Formål............................................................

Læs mere

Få din egen hjemmeside

Få din egen hjemmeside I dette afsnit lærer du at bygge din egen hjemmeside tilføje tekst og billeder lave dit eget design lægge en baggrund på hjemmesiden I næste nummer får du hjælp til at bygge en større hjemmeside til en

Læs mere

Case: Zapier-integration mellem simplero og webcrm hos Videokursus

Case: Zapier-integration mellem simplero og webcrm hos Videokursus Case: Zapier-integration mellem simplero og webcrm hos Videokursus Zapier er en integrationsplatform, hvor man kan forbinde over 1500 apps uden at skrive en eneste bid kode. Du kan se, hvilke apps du kan

Læs mere

Kapitel 4 Løkker i C#

Kapitel 4 Løkker i C# Kapitel 4 Løkker i C# Løkker en vigtig del af alle programmeringssprog, og C# er ikke andeles. En løkke er en måde at udføre en del af koden gentagne gange. Ideen er at du fortsætter med at udføre en opgave

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt programmering C

Arduinostyret klimaanlæg Afsluttende projekt programmering C Arduinostyret klimaanlæg Afsluttende projekt programmering C Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleverings-dato: 02-03-2012 Afleverings-dato: 11-05-2012 Programmeringvejleder: Karl G. Bjarnason

Læs mere

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

Vejledning til Kilometer Registrering

Vejledning til Kilometer Registrering Vejledning til Kilometer Registrering iphone Appen som holder styr på dit firma og privat kørsel. Udviklet af Trisect Development 2011. www.trisect.dk For iphone version 4.2 og nyere. Med Kilometer Registrering

Læs mere

Brugervejledning. Funktionsvejledning. Prisberegner. Software version eller nyere. Rev A DK

Brugervejledning. Funktionsvejledning. Prisberegner. Software version eller nyere. Rev A DK Brugervejledning Funktionsvejledning Prisberegner Software version 5.2.0 eller nyere Rev A DK Indhold 1. Indledning... 3 2. Anvend Prisberegneren... 3 2.1 Tast prisen ind... 3 2.1.1 Kvitteringsliste ved

Læs mere

Worldtrack Tracking Platform BRUGERVEJLEDNING Version 2.01

Worldtrack Tracking Platform BRUGERVEJLEDNING Version 2.01 2018 Worldtrack Tracking Platform BRUGERVEJLEDNING Version 2.01 WORLDTRACK Ejby industrivej 2, 2600 Glostrup Indhold Introduktion... 2 Login... 2 Menu... 2 Overvågning... 3 Bevægelses status... 4 GPS data

Læs mere

Deltagelse i projektet "Remind" herunder videosamtaler mellem behandler og patient

Deltagelse i projektet Remind herunder videosamtaler mellem behandler og patient Deltagelse i projektet "Remind" herunder videosamtaler mellem behandler og patient Samtykkeerklæring om deltagelse Brugervejledning til Remind Side 1 af 9 Side 2 af 9 Video Test Afprøv dit videoudstyr

Læs mere