Teststand plugin struktur til opsamling af data fra CompactDAQ chassis
|
|
- Helge Axelsen
- 7 år siden
- Visninger:
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
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 mereFable 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 mereKom 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 mereArduinostyret 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 mereViKoSys. 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 mereOpsæ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 mereMichael 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 mereFable 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 mereArduino 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 mereOvervå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 mereProgrammering 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 mereDet 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 mere5. 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 mereMedarbejderguide 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 mereIT 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 mereSelektro 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 mereIde 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 mereComputerspil 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 mereOnline 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 mereSpil 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 mereKursusgang 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 mereSDBF 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 mereJan 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 mereIndholdsfortegnelse for kapitel 2
Indholdsfortegnelse for kapitel 2 Kapitel 2. Analyse.......................................................... 2 Analyse af 2.1...................................................... 2 Analysen af Database.................................................
Læs mereIndholdsfortegnelse 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 mereLabQuest 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 mereELCANIC 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 mereMJPower 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 mereSmart-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 mereAfsluttende - 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 mereHassansalem.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 mereLavet 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 mereInnovative 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 mereAutomatisk 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 mereEDUCATE.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 mereFra 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 mereSå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 mereBrugermanual 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 mereSæ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 mereBias 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 mereVejledning 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 mereStart 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 mereGrafisk 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 mereKlasse 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 mereDMX 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 mereElevadministrations 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 mereLæ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 merePæ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 mereF2 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 mereBrugervejledning 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 mereComputerspil. 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 mereINTRO 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 merefå 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 mereOversigts 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 mereVejledning 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 mereVejledning 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 mereVisualiseringsprogram
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 mereModul 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 mereMå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 mereMicrocontroller, 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 mereIntroduktion 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 mereIsenTekst 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 mereSimulering 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 mereGem 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 mereVejledning 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 mereUndersø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 mereIntegration 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 mereIndholdsfortegnelse for kapitel 3
Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................
Læs mereBrainstorm 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 mereI 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 mereFå 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 mereSå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 mereAdobe 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 mereKom 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 mereBRUGERVEJLEDNING 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 mereKort 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 mereVistemmernu. 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 mereActiveBuilder 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 mereBrugervejledning 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 mereJet 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 mereAdgang 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 mereKom 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 mereAgroSoft 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 mereFå 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 mereBrugervejledning. 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 mereStatus 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 mereTrin 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 mereStreame 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 mereIndholdsfortegnelse for kapitel 1
Indholdsfortegnelse for kapitel 1 Forord.................................................................... 2 Kapitel 1.................................................................. 3 Formål............................................................
Læs mereFå 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 mereCase: 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 mereKapitel 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 mereArduinostyret 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 mereHvorfor 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 mereVejledning 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 mereBrugervejledning. 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 mereWorldtrack 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 mereDeltagelse 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