ITJAV2 Obligatorisk opgave Portering af KVM til RTKernel

Størrelse: px
Starte visningen fra side:

Download "ITJAV2 Obligatorisk opgave Portering af KVM til RTKernel"

Transkript

1 Ingeniørhøjskolen i Århus 29. maj 2006 IKT Dalgas Avenue Århus C ITJAV2 Obligatorisk opgave Portering af KVM til RTKernel Studerende: Henrik Brix Andersen, Tomas Stæhr Berg, Benjamin Hedegaard Sørensen, Underviser: Bjarne Andersen

2 Portering af KVM til RTKernel i Indhold 1 Kravspecifikation Formål Problemformulering Systemoversigt Strukturering Device-drivere Processer K Native Interfaces Java-interfaces Filstruktur Implementering Bygning af KVM Programmatisk start af KVM KNI Test Test af KVM på Windows/RTKernel Test af hardware processer og KNI Test af Java beregningsprogram Overvejelser Classloader Arbejdsfordeling Konklusion 12 Bilag 13

3 Portering af KVM til RTKernel 1 1 Kravspecifikation Dette afsnit beskriver kravene til det udviklede system ud fra laboratorieøvelse 8 og 10 i kurset Java 2. Opgaveformuleringen er suppleret med egne kommentarer samt en systemoversigt. 1.1 Formål Formålet med laboratorieøvelse 8 og 10 er at arbejde med et SBC686-baseret RTKernel system indeholdende en KVM (K Virtual Machine). Hardwarekortet IO686 anvendes i en vis udstrækning. 1.2 Problemformulering Arbejdet kan inddeles i følgende opgaver: 1. Virtual Machine Windows: Bygning af Sun s referenceimplementering af J2ME CLDC(KVM) til Windows og test af denne. 2. Virtual Machine RTKernel: Portering af KVM til OnTime RTKernel systemet, oprettelse af et simpelt RTK system og test af dette. 3. RTKernel processer/opgaver: Proces Main: Initierer, starter og lukker systemet ned. Proces LEDPort: Viser den aktuelle tilstand af LED erne på IO686-kortet. Proces SwitchPort: Viser den aktuelle indstilling af switchen på IO686-kortet. Proces Operator: Kommandofortolker. Proces KVM: Starter KVM en, holder styr på de nødvendige oplysninger og viser relevant information (main-class, classpath, fejlmeddelelser osv.) Proces JavaOut: Kan vise output fra det kørende Java-programmel. 4. KNI: K Native Interfaces, der giver Java-programmer mulighed for at kalde native kode. Skal bruges til aflæsning/skrivning til hardware, output fra Java-programmet og til interrupt-håndtering. 5. Java-program: Skal kunne aflæse switchen på IO686-kortet, foretage en beregning og skrive resultatet til LED erne. Beregningsdelen skal designes med et IO686Calculate interface, der giver mulighed for udskiftning af den egentlige beregningsdel. Derudover skal programmet være i stand til at lukke ned, hvis det får besked om en interrupt fra RTKernel-systemet. 1.3 Systemoversigt Systemet er illustreret på figur 1.1. Real-Time operativsystemet RTKernel kommunikerer hardwaren med via device-drivere og interrupts. I operativsystemet kan der startes forskellige processer, f.eks. en KVM. KVM en starter et Java program, som for operativsystemets synspunkt er en del af KVM-processen. Java programmet kan kalde andre processer i systemet via KNI. KNI-modulerne og processerne kan kommunikere med hinanden via IPC-ojekter. Figur 1.1: Systemoversigt

4 Portering af KVM til RTKernel 2 2 Strukturering Dette afsnit beskriver struktureringen af systemet. En moduloversigt kan ses på figur 2.1 på næste side. Modulerne til venstre for den stiplede linje er implementeret i programmeringssproget C ved anvendelse af RTKernel. Modulerne til højre for den stiplede linje er implementeret i Java og eksekveres under KVM en. Systemet eksponerer funktionaliteten af IO686-kortets DIP-switche, LED-panel og interrupt-knap via KNI til anvendelse i Java-programmel. De enkelte moduler, deres ansvarsområder samt systemets filstruktur er beskrevet i de efterfølgende afsnit. 2.1 Device-drivere For at lette tilgangen til IO686-kortets funktioner er der implementeret to device-drivere, som er beskrevet i de følgende afsnit. Hver driver er internt beskyttet med en semafor for at sikre, at kun én proces kan tilgå driveren ad gangen LEDport LEDport-driveren eksponerer IO686-kortets 8 LEDs via C-funktionskald. Driveren tillader slukning og tænding af hver enkelt LED Switchport Switchport-driveren eksponerer IO686-kortets 8 DIP-switche via C-funktionskald. Driveren tillader aflæsning af status for hver enkelt DIP-switch samt samlet aflæsning af alle 8 DIP-switche som én oktet. 2.2 Processer Systemet er bygget op omkring seks forskellige processer med hvert sit ansvarsområde. Hver proces har et vindue i den grafiske brugergrænseflade til udskrivning af statusbeskeder. De enkelte processer er beskrevet i de følgende afsnit LEDport process LEDport-processen har ansvaret for at tænde og slukke IO686-kortets LEDs via LEDport-driveren. Der modtages besked om ønskede ændringer igennem postkassen mb LEDPort. Processen udskriver løbende LED-portens status via den grafiske brugergrænseflade switch process Switch-processen har til opgave at polle IO686-kortets DIP-switche via switchport-driverent, og udskrive deres tilstand til den grafiske brugergrænseflade.

5 Portering af KVM til RTKernel 3 Figur 2.1: Moduloversigt

6 Portering af KVM til RTKernel JavaOut process JavaOut-processen har til opgave at udskrive tekst-beskeder modtaget via postkassen mb JavaOut til den grafiske brugergrænseflade operator process Operatorprocessen har anvaret for indlæsning og fortolkning af brugerinput. Indlæses et x signaleres RTK main-processen igennem semaforen sem EXIT og hele systemet lukkes ned. Indlæses et c kan brugeren indtaste en classpath. Denne sendes til KVM main-processen via postkassen mb operator kvm. Indlæses et k kan brugeren indtaste navnet på en Java-fil, som skal eksekveres. Filnavnet sendes til KVM main-processen via postkassen mb operator kvm main Denne proces har ansvaret for at starte KVM en med parametrene modtaget via postkassen mb operator kvm RTK main Denne proces er systemets hovedprogramløkke. Den har ansvaret for at starte de øvrige processer i systemet samt at initialisere IO686-driverne. Ved signalering fra semaforen sem EXIT afbrydes hovedprogramløkken og systemet lukkes ned. 2.3 K Native Interfaces Systemet eksponerer fem K Native Interfaces (KNI) til anvendelse fra Java-programmellet. Disse fem interfaces er beskrevet i de følgende afsnit RTKLed Interfacet RTKLed er stillet til rådighed af modulet kni RTKLED. Dette interface tillader tænding og slukning af IO686-kortets LEDs. Modulet kommunikerer med LEDPort-processen via postkassen mb LEDPort RTKSwitch Interfacet RTKSwitch er stillet til rådighed af modulet kni RTKSwitch. Dette interface giver mulighed for aflæsning af IO686-kortets DIP-switche. Modulet kommunikerer direkte med switchport-driveren RTKInterrupt Interfacet RTKInterrupt er stillet til rådighed af modulet kni RTKInterrupt. Interfacet giver mulighed for at undersøge, om IO686-kortets interrupt-knap har været aktiveret. Modulet implementerer sin egen RTKernel interrupt-handler, der kaldes ved aktivering af interrupt-knappen RTKOut Interfacet RTKOut er stillet til rådighed af modulet kni RTKOut. Dette interface giver mulighed for udskrivning til RTKernels brugergrænseflade fra Java-programmellet.

7 Portering af KVM til RTKernel Java-interfaces Til beregning på værdierne aflæst på IO686-kortets DIP-switche er der implementeret et Java-interface, som beskrevet i det følgende afsnit IO686Calculate Interfacet IO686Calculate er implementeret i Java-klassen Rotator. Denne klasse giver mulighed for bit-vis rotering af aflæste data. Anvendelsen af et interface giver mulighed for implementering af flere beregningsfunktioner implementeret i andre klasser. Det er ikke muligt at udskifte beregningsdelen dynamisk under KVM, da klasser ikke kan loades på runtime, se på side Filstruktur Dette afsnit beskriver mappestrukturen og filerne i vores KVM-kildetekst. Mapper api bin kvm tools Filer build.bat RTK filelist RTK options make.bat zip.exe J2ME API klasserne, som kan kaldes fra et Java-program. Prekompileret kvm og preverifier tool. C filer, der implementerer KVM og API et, og Visual Studio projekter til at bygge KVM. Kildekoden til hjælpeværktøjerne jcc, preverifier og kdp. Batchfil som bygger API et. Liste af alle java filerne, der skal kompileres. Liste af parameter til kompileringen af API et Batchfil som kompilerer og preverifier en java fil udfra KVM API et. Pakkeprogram. Tabel 2.1: Filstruktur

8 Portering af KVM til RTKernel 6 3 Implementering Dette afsnit beskriver implementeringen. Vi ser på hvordan KVM en bygges, hvordan vi starter en KVM fra et RTKernel-program og hvordan KVM en kan interagere med RTKernel operativsystemet. 3.1 Bygning af KVM Et Java-system kan opdeles som vist på figur 3.1. For at Java-programmet kan eksekveres, skal et API være til rådighed. Figur 3.1: Java system API et er implementeret igennem en række native funktioner, som udføres direkte af det underliggende operativsystem. Sun leverer en kompakt og porterbar Java Virtual Machine til Windows-platformen. Denne kan vi bruge direkte på RTKernel. Figur 3.2: Bygning af KVM Bygningen af KVM en følger figur 3.2. API et og eventuelle native-udvidelser kompileres. Det kompilerede API preverificeres. De preverificerede klasser prelinkes til to C-filer, et ROM-image af API et og en funktionstabel.

9 Portering af KVM til RTKernel 7 De to C-filer bruges i et Visual Studio projekt, som kompilerer det endelige system til afvikling på host operativsystemet. Foruden de to filer bruger Visual Studio projektet de C-filer som implementerer KVM en og eventuelle udvidelser. For at lette byggeprocessen har vi skrevet en batch-fil. Filen indeholder alle nødvendige kald for at bygge en KVM, og fjerner til sidst midlertidige filer. Figur 3.3: Build.bat 3.2 Programmatisk start af KVM Før et Java-program kan startes fra et RTKernel-program, skal UserPath sættes. Dette angiver stien til Java main-klassen. Hvis klassen ligger i en jar fil angives denne, f.eks: c:\btb\test.jar. Herefter kan Java programmet startes via kaldet StartKVM(int argc, char* argv[]) Den sidste parameter angiver en pointer til et array, der indeholder navnet på den klasse, hvor Java mainmetoden findes og parametre til denne. Den første parameter angiver antallet af elementer i arrayet. 3.3 KNI Et Java-program kan tilgå native funktioner via KNI. Kildekoden til en KNI metode laves i C og eksponeres til Java igennem udvidelser af API et. C-implementeringen af en KNI funktion afviger fra JNI. Et eksempel på prototypen for en KNI metode i C: KNIEXPORT KNI_RETURNTYPE_BOOLEAN Java_kni_RTKSwitch_on(); KNIEXPORT angiver, at funktionen kan kaldes fra KVM. KNI_RETURNTYPE_BOOLEAN angiver, at funktionen returnerer en Boolean. Den tilsvarende Java funktion ser sådan ud: public native boolean on(int sw);

10 Portering af KVM til RTKernel 8 Her ses, at funktionen tager en parameter. Dette fremgik ikke at prototypen for funktionen. KNI lader parametrene ligge på operant-stakken, og de skal poppes direkte derfra. Dette gøres med funktionen KNI_GetParameterAsInt();. Der findes tilsvarende funktioner til at hente andre simple typer fra stakken. Returværdier leveres ligeledes på stakken med funktionen KNI_ReturnBoolean(0); Her returneres false.

11 Portering af KVM til RTKernel 9 4 Test Vi har løbende testet nye moduler med små testprogrammer fremfor en komplet integrationstest til slut. De efterfølgende afsnit beskriver kort nogle af disse testprogrammer. 4.1 Test af KVM på Windows/RTKernel Til at teste KVM en på hhv. Windows og RTKernel brugte vi et simpelt Java program. Dette program skrev en enkelt linie ud på skærmen. Derved fik vi testet at KVM en kunne starte og indlæse et Java program. 4.2 Test af hardware processer og KNI Vi testede IO686-kortets hardware via KNI med et Java-program. Det aflæste en DIP-switch og skrev resultatet direkte på den tilsvarende LED samt til JavaOut-vinduet. Derved fik vi afprøvet vores native interfaces til hardwaren og JavaOut. 4.3 Test af Java beregningsprogram Denne test bestod af en gennemkørsel af hovedprogrammet med varierende inputdata på switchen og brug af interruptknappen. Vi kunne observere, at programmet kunne aflæse switchen, foretage en beregning og skrive det korrekte resultat på LED erne og JavaOut-vinduet.

12 Portering af KVM til RTKernel 10 5 Overvejelser Dette afsnit indeholder de overvejelser, der er gjort i forbindelse med løsning af laboratorieopgave Classloader Figur 5.1: Classloader-arkitektur Classloaders på J2SE Class Loader systemet i en J2SE Virtual Machine er bygget op omkring et hierarki af class loaders. Som det fremgår af figur 5.1, er der mulighed for at koble en custom class loader på hierarkiet. Derved kan systemet udvides med nye class loaders (f.eks. til krypterede filer). Der er programmatisk adgang til System class loader og til eventuelle custom class loaders. Derved er man i stand til at indlæse klasser dynamisk. Der kunne evt. udvides med en netværks class loader, der kan loade klasser over netværket Classloaders på J2ME Med et J2ME system har vi meget begrænsede muligheder i forhold til J2SE. Her findes udelukkende en System class loader, som også kunne kaldes en classpath loader. Den er i stand til at loade hovedprogrammet og evt. linkede klasser fra en sti eller jar-fil. Modulet class.c sørger for at kalde loader.c modulet, når en klasse skal loades fra disken. Der er ikke programmatisk adgang til System class loader fra Java-programmer. Derved mistes muligheden for at loade klasser dynamisk og for at tilføje custom class loaders. Hvis man alligevel har behov for at udvide class loader funktionaliteten, er der 2 muligheder: 1. Udvide den eksisterende funktionalitet. 2. Genimplementere hele konceptet med inspiration fra metoderne i J2SE. Er det en simpel ændring med en enkelt ny class loader (f.eks. til indlæsning fra krypterede class-filer med en anden extension), vil det være mest hensigtsmæssigt at udvide den eksisterende class loader. Hvis man har behov for flere nye class loadere og en mere dynamisk brug af dem, vil det være nødvendigt med en større omstrukturering.

13 Portering af KVM til RTKernel Arbejdsfordeling Arbejdsfordelingen mellem KVM en og vores realtids-operativsystem er illustreret i moduloversigten på figur 2.1 på side 3. Det ses på figuren, at den hardware-nære funktionalitet er implementeret i realtidsdelen og eksponeret til KVM en igennem KNI. Dette er en nødvendighed, da det ikke er muligt at lave low-level IO fra Java-programmel. På samme måde ville det være nødvendigt at implementere eventuelle tidskritiske funktioner i realtidsdelen, da KVM en ikke er deterministisk. Ydermere er KVM en relativt langsom, da denne kun indeholder en bytecode-fortolker men ingen JIT-kompiler. Selve beregningsdelen af systemet er implementeret i Java. Dette tillader brug af et højniveau programmeringssprog med de fordele dette giver herunder objektorientering, garbage-collection og standardiseret API.

14 Portering af KVM til RTKernel 12 6 Konklusion Det har været spændende at arbejde med en lille Java implementering. Ved selv at oversætte Sun s reference implementering har vi fået et godt kendskab til sammensætningen af en virtuel maskine. Vi har udbygget Sun s API med funktioner udviklet til et IO686-kort og implementeret native C-kode dertil. Vi anser kurset som relevant, da der er stor efterspørgel efter ingeniører med erfaring inden for indlejrede systemer. Java gør udviklingen til sådanne systemer lettere og åbner bl.a. op for avanceret netværkskommunikation og grafik. Arbejdet med projektet har givet en introduktion til KVM og implementeringen bag. Viden om implementeringen er ikke en forudsætning for udviklingen til indlejrede Java-systemer, men det er en stor fordel, da der er mange forskelle mellem J2ME og J2SE.

15 Portering af KVM til RTKernel 13 Bilag Figur 1: Screenshot

I3PRG3+I3DTM3+I3ISY1-3. semester

I3PRG3+I3DTM3+I3ISY1-3. semester INGENIØRHØJSKOLEN I ÅRHUS Elektro- og IKT-afdelingen Side 1 af 5 Varighed: 4 timer - fra kl. 9.00 til kl. 13.00 Ingeniørhøjskolen udleverer: 3 omslag samt papir til kladde og renskrift Særlige bemærkninger:

Læs mere

4. Semesterprojekt System Arkitektur. MyP3000 I4PRJ4 E2004

4. Semesterprojekt System Arkitektur. MyP3000 I4PRJ4 E2004 Ingeniørhøjskolen i Århus 20. december 2004 IKT Dalgas Avenue 2 8000 Århus C 4. Semesterprojekt System Arkitektur MyP3000 I4PRJ4 E2004 Gruppe 4: Benjamin Sørensen, 02284 Tomas Stæhr Berg, 03539 Nikki Ashton,

Læs mere

Design Systemkald. User-mode Linux, The Linux kernel/325-2004

Design Systemkald. User-mode Linux, The Linux kernel/325-2004 Tracing tråden afbryder systemkaldet via ptrace Systemkaldet til værten ændres til getpid Processens stak manipuleres til at kalde kernen Kernen returnerer til processen Design Systemkald Design Startup/shutdown

Læs mere

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Testspecifikation

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Testspecifikation Udgave 1 2. SEMESTERPROJEKT Gruppe 5 Secure O matic Testspecifikation Benjamin Sørensen, 02284 Tomas Stæhr Hansen, 03539 Stefan Nielsen, 02829 Mubeen Ashraf, 9279 Hussein Kleit, 9281 SECURE O MATIC Testspecifikation

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

ITWIN1. Afsluttende projekt. PhotoDays. Benjamin Sørensen (02284) Tomas Stæhr Berg (03539)

ITWIN1. Afsluttende projekt. PhotoDays. Benjamin Sørensen (02284) Tomas Stæhr Berg (03539) ITWIN1 Afsluttende projekt PhotoDays Benjamin Sørensen (02284) Tomas Stæhr Berg (03539) ITWIN1 - AFSLUTTENDE PROJEKT PhotoDays Benjamin Sørensen & Tomas Stæhr Berg 02284 & 03539 1 1 Underskrifter Rapporten

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

Software Dokumentation

Software Dokumentation Software Dokumentation Jan Boddum Larsen Teknologi B og A på HTX Dokumentation af software i Teknologi I samfundet sker der en bevægelse mod mere digitale løsninger i teknologi. Det betyder at software

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

INGENIØRHØJSKOLEN I ÅRHUS Elektro- og IKT-afdelingen. I3PRG3 + I3DTM3 + I3ISY1-3. semester

INGENIØRHØJSKOLEN I ÅRHUS Elektro- og IKT-afdelingen. I3PRG3 + I3DTM3 + I3ISY1-3. semester INGENIØRHØJSKOLEN I ÅRHUS Elektro- og IKT-afdelingen Side 1 af 7 Eksamenstermin: DECEMBER 2003 / JANUAR 2004 Varighed: 4 timer - fra kl. 9.00 til kl. 13.00 Ingeniørhøjskolen udleverer: 3 omslag samt papir

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

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Lærevejledning - en introduktion til maskinarkitektur faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Roskilde Universitetscenter Naturvidenskabelig Basisuddannelse

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 27. februar, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Kursusarbejde 3 Grundlæggende Programmering

Kursusarbejde 3 Grundlæggende Programmering Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................

Læs mere

Sproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter 2006. Abstract

Sproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter 2006. Abstract Sproget Six Til brug i rapportopgaven på kurset Oversættere Vinter 2006 Abstract Six er baseret på det sprog, der vises i figur 6.2 og 6.4 i Basics of Compiler Design. Den herværende tekst beskriver basissproget

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

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP)

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale efterår 2005 Teknisk Informationsteknologi Jan Lauritzen & Mads

Læs mere

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen. Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19

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

SmartFraming Et vindue til nationale sundhedssystemer. Version 3.0

SmartFraming Et vindue til nationale sundhedssystemer. Version 3.0 SmartFraming Et vindue til nationale sundhedssystemer Version 3.0 Infrastruktur i dagens sundheds IT Det sundhedsfaglige personale benytter sig i dag af en række forskellige systemer i forbindelse med

Læs mere

Lær Python dag 1 - modul 1

Lær Python dag 1 - modul 1 Lær Python dag 1 - modul 1 Introduktion, basis python Steffen Berg Klenow Jonas Bamse Andersen Syddansk Universitet Indhold 1. Velkommen 2. Programmering i python 3. Typer, variabler og udtryk 1 Velkommen

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2015 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 3. marts, 2015 Dette projekt udleveres i to dele. Hver del har sin deadline, således

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2013 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 5. marts, 2013 Dette projekt udleveres i to dele. Hver del har sin deadline, således

Læs mere

Principper for Samtidighed og Styresystemer

Principper for Samtidighed og Styresystemer Principper for Samtidighed og Styresystemer kursusintroduktion og Introduktion til Styresystemer René Rydhof Hansen Februar 2008 PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar 2008 1

Læs mere

Robonet Profibus S7 platform

Robonet Profibus S7 platform Side 1 af 14 Robonet Profibus S7 platform Side 2 af 14 Indholdsfortegnelse 1. Anvendt hard- og software samt filer... 3 2. Konfiguration af Profibus... 4 3. PLC demoprogram i Siemens Manager... 8 4. Kendte

Læs mere

Installation og Drift. Aplanner for Windows Systemer Version 8.15.12

Installation og Drift. Aplanner for Windows Systemer Version 8.15.12 Installation og Drift Aplanner for Windows Systemer Version 8.15.12 Aplanner for Windows løsninger Anbefalet driftsopsætning Cloud løsning med database hos PlanAHead Alle brugere, der administrer vagtplaner

Læs mere

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Brugervejledning

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Brugervejledning Udgave 2 2. SEMESTERPROJEKT Gruppe 5 Secure O matic Brugervejledning Benjamin Sørensen, 02284 Tomas Stæhr Hansen, 03539 Stefan Nielsen, 02829 Mubeen Ashraf, 9279 Hussein Kleit, 9281 SECURE O MATIC Brugervejledning

Læs mere

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Virtuel PC Fordele/ulemper Fordele: Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Ulemper: Reserverer RAM (Windows 7) Problemer med at ureglementeret lukke ned Mister

Læs mere

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav. Miniprojekt2011 Projektbeskrivelse Der skal fremstilles en lille java application på PC, hvor brugeren kan foretage interaktioner med en simpel database på disken via et grafisk brugerinterface. Formålet

Læs mere

MANUAL. Præsentation af Temperaturloggerdata. Version 2.0

MANUAL. Præsentation af Temperaturloggerdata. Version 2.0 MANUAL Præsentation af Temperaturloggerdata Version 2.0 Indholdsfortegnelse FORORD...3 INTRODUKTION...3 KRAV OG FORUDSÆTNINGER...3 INSTALLATION...4 OPSÆTNING...8 PROGRAMOVERBLIK...10 PROGRAMKØRSEL...11

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

Grundlæggende Programmering ITU, Efterår 1999. Skriftlig eksamen i Grundlæggende Programmering

Grundlæggende Programmering ITU, Efterår 1999. Skriftlig eksamen i Grundlæggende Programmering Skriftlig eksamen i Grundlæggende Programmering ITU, 20. januar 2000 Alle hjælpemidler tilladt, dog ikke datamat. Eksamen er skriftlig, fire timer, og bedømmes efter 13-skalaen. Opgavesættet består af

Læs mere

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Accepttest-specifikation

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Accepttest-specifikation Udgave 2 2. SEMESTERPROJEKT Gruppe 5 Secure O matic Accepttest-specifikation Benjamin Sørensen, 02284 Tomas Stæhr Hansen, 03539 Stefan Nielsen, 02829 Mubeen Ashraf, 9279 Hussein Kleit, 9281 SECURE O MATIC

Læs mere

Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED VERA SMART HOME CONTROLLER.

Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED VERA SMART HOME CONTROLLER. Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED VERA SMART HOME CONTROLLER. ZHC5010 Firmware Version: 02.03 Køb dine Logic Home enheder HER Indledning Denne vejledning beskriver hvordan det er muligt

Læs mere

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal

Læs mere

Lageradministration. dopsys

Lageradministration. dopsys Lageradministration 1 Lageret i maskinarkitekturen Beregningsenhed, lagre (registre, RAM, disk), ydre enheder 2 Abstraktion over typerne: et hierarki En maskine har flere forskellige lagre Operativsystemet

Læs mere

Hyper-V på Windows 8 64 Bit. Indhold. Vejledning i brug af Hyper-V på en Windows 8 maskine

Hyper-V på Windows 8 64 Bit. Indhold. Vejledning i brug af Hyper-V på en Windows 8 maskine Hyper-V på Windows 8 64 Bit Vejledning i brug af Hyper-V på en Windows 8 maskine Indhold Hyper-V på Windows 8 64 Bit... 1 Installation... 2 Vejledning trin for trin... 2 Etablering af Netværk... 5 Opret

Læs mere

02101 Indledende Programmering Introduktion til Eclipse

02101 Indledende Programmering Introduktion til Eclipse 02101 Indledende Programmering Introduktion til Eclipse Version 2018 1 Introduktion I dette kursus lægger vi op til at man bruger det integrerede udviklingsmiljø Eclipse. Basalt set er et integreret udviklingsmiljø

Læs mere

Uni-Login Skift adgangskode

Uni-Login Skift adgangskode Windows 8 Uni-Login Skift adgangskode Obligatorisk ved nyetablerede SkoleIT Cloud-netværk. Ikke nødvendigt ved etablerede netværk. Inden du kan bruge dit Uni-login til at logge på skolens IT-løsning, kan

Læs mere

NVR Client system. Bruger Manual. SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J +45 70 23 93 10 www.supervision-alarm.dk

NVR Client system. Bruger Manual. SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J +45 70 23 93 10 www.supervision-alarm.dk NVR Client system Bruger Manual SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J +45 70 23 93 10 www.supervision-alarm.dk 1 Indholdsfortegnelse. Side 3: Side 4-5: Side 6: Side 8: Side 10: Side 11:

Læs mere

Sproget Rascal (v. 2)

Sproget Rascal (v. 2) Sproget Rascal (v. 2) Til brug i K1 på kurset Oversættere Opdateret 29/11 2004 Abstract Rascal er et simpelt Pascal-lignende imperativt sprog. Dette dokument beskriver uformelt Rascals syntaks og semantik

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

Datatekniker med programmering som speciale

Datatekniker med programmering som speciale Datatekniker med programmering som speciale H3 H1 varer ti uger bestående af syv uddannelsesspecifikke fag, samt 2 Valgfri Udannelsesspecifikke Fag og 1 Valgfrit Speciale Fag Indhold På H2 er der fokus

Læs mere

Kursusarbejde 2 Grundlæggende Programmering

Kursusarbejde 2 Grundlæggende Programmering Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 31. oktober 2003 Indhold 1. Kode 2 1.1. hotel.h.................................................... 2 1.2. hotel.cc...................................................

Læs mere

Systemkald DM14. 1. Obligatoriske opgave. Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111

Systemkald DM14. 1. Obligatoriske opgave. Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111 DM14 1. Obligatoriske opgave Systemkald Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111 Side 1 af 5 Intro: Formålet med opgaven at et lave en system kald

Læs mere

Introduktion til PCIM version 9.07

Introduktion til PCIM version 9.07 Danmarks Statistik MODELGRUPPEN Arbejdspapir Lars Brømsøe Termansen 25. marts 2003 (UDKAST) Introduktion til PCIM version 9.07 Resumé: Papiret beskriver kort om den nye version af PCIM løsningsprogrammet.

Læs mere

Kom godt igang med Inventar registrering

Kom godt igang med Inventar registrering Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer

Læs mere

Viditronic NDVR Quick Guide. Ver. 2.0

Viditronic NDVR Quick Guide. Ver. 2.0 Viditronic NDVR Quick Guide Ver. 2.0 1 Indholdsfortegnelse 1. HOVEDMENU 3 1.1 START 5 1.2 AKTIVITETSINDIKATOR: 7 1.3 INFORMATIONS VINDUE: 7 1.4 PTZ KAMERA KONTROL: 7 1.5 SKÆRMMENU 8 1.5.1 AKTIVER BEVÆGELSE:

Læs mere

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Installation og Drift. Aplanner for Windows Systemer Version 8.15 Installation og Drift Aplanner for Windows Systemer Version 8.15 Aplanner for Windows løsninger Tekniske forudsætninger Krav vedr. SQL Server SQL Server: SQL Server 2008 Express, SQL Server 2008 R2 eller

Læs mere

EasyRun En løbers bedste ven

EasyRun En løbers bedste ven En løbers bedsteven Anders Arnfast 06525, Martin Søberg 0655, Ken Falk 06504 09 . INDHOLD. Indhold... 2 2. Introduktion... 3 Opsætning... 3 3. System arkitekturdesign... 4 4. Hardware Design... 5 Ethernet

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

Introduktion til C programmering

Introduktion til C programmering Introduktion til C programmering Rasmus Erik Voel Jensen Uge 17 voel@math.ku.dk Dagens forelæsning Formalia Indledende programmering, main, include, printf, variable, scanf, if-else, statements, eksempler

Læs mere

Abstrakte datatyper C#-version

Abstrakte datatyper C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype

Læs mere

Spil Master Mind. Indledning.

Spil Master Mind. Indledning. side 1 af 16 Indledning. Spillet som denne rapport beskriver, indgår i et større program, der er lavet som projekt i valgfaget programmering C på HTX i perioden 9/11-98 til 12/1-99. Spillet skal give de

Læs mere

Programmering i C. Lektion september 2009

Programmering i C. Lektion september 2009 Programmering i C Lektion 2 14. september 2009 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Kommentarer Format - scanf og printf 2 / 27 Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler

Læs mere

Lektion 6. Grundlæggende programmering i VR

Lektion 6. Grundlæggende programmering i VR Lektion 6 Grundlæggende programmering i VR Plan for i dag Simpelt FPS Triggerzones og animationer C# og objekt orienteret programmering Interfaces Generics Google Cardboard Video om VRs fremtid App til

Læs mere

Brugermanual til Assignment hand in

Brugermanual til Assignment hand in Brugermanual til Assignment hand in Indhold: Undervisere:...2 Hvor finder jeg Assignment hand in?...2 Opret en opgave...4 Slet en opgave...5 Rediger en opgave...5 Hvor finder jeg de afleverede filer?...5

Læs mere

Programmering i C. Lektion november 2008

Programmering i C. Lektion november 2008 Programmering i C Lektion 3 18. november 2008 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler Kontrolstrukturer Udvælgelse Gentagelse

Læs mere

Kursuskatalog 2015 TwinCAT2 TwinCAT3

Kursuskatalog 2015 TwinCAT2 TwinCAT3 Kursuskatalog 2015 TwinCAT2 TwinCAT3 Kursusoversigt 2015 Modul 30 - Basic Kursus K153001 K153002 K153003 K153004 Dato 24.-25.02.15 12.-13.05.15 01.-02.09.15 10.-11.11.15 Modul 32 - OOP programmering Kursus

Læs mere

idata Side 1/6 Indholdsfortegnelse

idata Side 1/6 Indholdsfortegnelse idata Side 1/6 Indholdsfortegnelse Brugerflade side 2 Indlæsning af tappekort side 2 Transaktioner side 3 Udtræk side 4 Kortspærring side 5 Setup side 6 Hassellunden 4A, 2765 Smørum 44 91 34 51 44 91 34

Læs mere

Hent filoplysninger fra billeder og filer

Hent filoplysninger fra billeder og filer Hent filoplysninger fra billeder og filer I denne vejledning bliver det gennemgået, hvordan man via Power Forespørgsel kan hente filoplysninger fra en mappe ind i Excel. Der skal opbygges følgende elementer:

Læs mere

Citrix CSP og Certificate Store Provider

Citrix CSP og Certificate Store Provider Project Name Document Title TDC Citrix Citrix og Certificate Store Provider Version Number 1.0 Status Release Author jkj Date 5-10-2006 Trademarks All brand names and product names are trademarks or registered

Læs mere

Når du køber hukommelse til printeren, skal du sikre dig, at SDRAM DIMMhukommelseskortet

Når du køber hukommelse til printeren, skal du sikre dig, at SDRAM DIMMhukommelseskortet Printerhukommelse 1 Printeren leveres med mindst 64 MB hukommelse. Du kan konstatere størrelsen på den hukommelse, der aktuelt er installeret i printeren, ved at vælge Udskriv menuer i Testmenu. Den samlede

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

INSTALLATIONS- OG REFERENCEVEJLEDNING ECR8200SPROGRAMMING UTILITY. Code: 577601

INSTALLATIONS- OG REFERENCEVEJLEDNING ECR8200SPROGRAMMING UTILITY. Code: 577601 INSTALLATIONS- OG REFERENCEVEJLEDNING ECR8200SPROGRAMMING UTILITY DK Code: 577601 PUBLIKATION, DER UDGIVES AF: Olivetti S.p.A. www.olivetti.com Copyright 2012, Olivetti Alle rettigheder forbeholdes Vi

Læs mere

Manual til Statistik. ShopStatistics. Med forklaring og eksempler på hvordan man håndterer statistik. Consulo ApS 20-03-2009

Manual til Statistik. ShopStatistics. Med forklaring og eksempler på hvordan man håndterer statistik. Consulo ApS 20-03-2009 2012 Manual til Statistik ShopStatistics Med forklaring og eksempler på hvordan man håndterer statistik Consulo ApS 20-03-2009 1 Introduktion... 3 1.1 Formål... 3 1.2 Anvendelse... 3 2 Referencer... 4

Læs mere

Wildgame ST041 MMS opsætning.

Wildgame ST041 MMS opsætning. Wildgame ST041 MMS opsætning. Med MMS opsætningen kan man sende MMS til Mail eller MMS til telefon. Der skal bruges et MMS abonnement. Vi anbefaler MMS opsætningen, det giver det bedste resultat for modtagelse

Læs mere

Velkommen på kursus hos Microworld

Velkommen på kursus hos Microworld Velkommen på kursus hos Microworld Du ønskes velkommen på kurset Windows 8 Workshop. Dette kursusmateriale er udarbejdet for at kunne fungere som arbejdsmateriale under selve kurset, men det er også meningen,

Læs mere

PID2000 Archive Service

PID2000 Archive Service PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren

Læs mere

Indhold VDI... 1 Installer fra UCL programmer... 2 Installer fra web... 7 Kør fra browser... 16

Indhold VDI... 1 Installer fra UCL programmer... 2 Installer fra web... 7 Kør fra browser... 16 VDI VDI står for Virtual Desktop Infrastructure. VDI er en virtuel Windows pc med UCL image. VDI bruges til at tilgå SIS, når man ikke er på UCLs netværk med kabel eller dockingstation. VDI bruges fra

Læs mere

Rapport generator til Microsoft C5

Rapport generator til Microsoft C5 Generelt Rapportgeneratoren til C5 kan benyttes sammen med alle versioner af C5 og kræver INGEN tillægsmoduler eller tilkøb af C5. Den kører på: C5 version 1.5x, 1.6x, 2.x, 3.x, 4.x, 2008, 2010 og 2012.

Læs mere

Brugervejledning til Design Manager Version 1.02

Brugervejledning til Design Manager Version 1.02 Brugervejledning til Design Manager Version 1.02 Indholdsfortegnelse 1. Introduktion... 3 1.1 Det kan du med HostedShop Design Manager... 3 1.2 Feature list... 3 2. Design... 4 3. Filer og CSS... 4 3.1

Læs mere

Patientlister. Tilføj / rediger eksisterende lister. VEJLEDNING Patientlister

Patientlister. Tilføj / rediger eksisterende lister. VEJLEDNING Patientlister Patientlister Tilføj / rediger eksisterende lister Patientlister benyttes til at holde styr på, hvilke patienter der f.eks. har fået lavet et implantat, skal have narkose eller på anden vis, skal figurere

Læs mere

Lageret i maskinarkitekturen. Beregningsenhed, lagre (registre, RAM, disk), ydre enheder

Lageret i maskinarkitekturen. Beregningsenhed, lagre (registre, RAM, disk), ydre enheder Lageradministration Lageret i maskinarkitekturen Beregningsenhed, lagre (registre, RAM, disk), ydre enheder Abstraktion over typerne: et hierarki En maskine har fl ere forskellige lagre Operativsystemet

Læs mere

Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED VERA SMART HOME CONTROLLER. ZHC5010 Firmware Version: 0.14

Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED VERA SMART HOME CONTROLLER. ZHC5010 Firmware Version: 0.14 Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED VERA SMART HOME CONTROLLER. ZHC5010 Firmware Version: 0.14 Indledning Denne vejledning beskriver hvordan det er muligt at oprette Z-Home Controls ZHC5010

Læs mere

Programmering i C. Lektion 4. 5. december 2008

Programmering i C. Lektion 4. 5. december 2008 Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )

Læs mere

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen Studiepraktik Thomas Bøgholm boegholm@cs.aau.dk Mikkel Hansen mhan@cs.aau.dk Jacob Elefsen jelefs12@student.aau.dk 1 Studiepraktik -- program Program onsdag 10.00 10.15 Registrering af fremmøde og gennemgang

Læs mere

Processer og tråde. dopsys 1

Processer og tråde. dopsys 1 Processer og tråde dopsys 1 Motivation.. parallelle processer udnytter hardwaren bedre: Batch operativsystemer (50 erne) hhv. små systemer: Multiprogrammering og time-sharing (fra 60 erne og frem): dopsys

Læs mere

Programmering i C. Kursusintroduktion. Lektion september Målgruppe 2 Indhold 3 Form 4 Materiale. Målgruppe Indhold Form Materiale

Programmering i C. Kursusintroduktion. Lektion september Målgruppe 2 Indhold 3 Form 4 Materiale. Målgruppe Indhold Form Materiale Programmering i C Lektion 1 16. september 2008 Målgruppe Indhold Form Materiale Kursusintroduktion 1 Målgruppe 2 Indhold 3 Form 4 Materiale 2 / 21 Målgruppe Indhold Form Materiale Folk der har styr på

Læs mere

Test af It-komponent

Test af It-komponent Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side

Læs mere

Løsning af møntproblemet

Løsning af møntproblemet Løsning af møntproblemet Keld Helsgaun RUC, oktober 1999 Antag at tilstandene i problemet (stillingerne) er repræsenteret ved objekter af klassen State. Vi kan da finde en kortest mulig løsning af problemet

Læs mere

Tildel fast IP adresse til BC9xxx med BootP og oprettelse kommunikation fra TwinCat

Tildel fast IP adresse til BC9xxx med BootP og oprettelse kommunikation fra TwinCat APP-NOTE 600003 Beckhoff Application Note Date: 6/20/2006 Document Status: First Draft Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Tildel fast IP adresse

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

Kursuskatalog 2012 TwinCAT Basic og Extended

Kursuskatalog 2012 TwinCAT Basic og Extended Kursuskatalog 2012 TwinCAT Basic og Extended Basic Modul 1 Software Kursus K120101 K120102 K120103 K120104 K120105 K120106 Dato 31.1-1.2.12 6.-7.3.12 8.-9.5.12 21.-22.8.12 2.-3.10.12 20.-21.11.12 Modul

Læs mere

Specifikation Abstrakt OO OS-API Rev. 1.7. Specifikation. Abstrakt, objektorienteret operativsystem-api

Specifikation Abstrakt OO OS-API Rev. 1.7. Specifikation. Abstrakt, objektorienteret operativsystem-api Specifikation Abstrakt, objektorienteret operativsystem-api Indhold 1 Indledning... 3 1.1 Introduktion... 3 1.2 Formål... 3 1.3 Overordnede krav... 3 2 Ressourcer i OS-API et... 4 2.1 Tråde... 4 2.2 Timere...

Læs mere

SOFTWARE DOKUMENTATION

SOFTWARE DOKUMENTATION SOFTWARE DOKUMENTATION TEKNOLOGI B OG A PÅ HTX Indhold Dokumentation af software i Teknologi på HTX... 2 Overblik... 2 Kravspecifikation... 2 Blokdiagram... 3 Use Case Diagram... 3 Pseudokode... 4 Dokumentation

Læs mere

PC-baseret analyzer og equalizer

PC-baseret analyzer og equalizer PC-baseret analyzer og equalizer Projekteksamen Gruppe 506 Institut for elektroniske systemer Aalborg Universitet PC-baseret analyzer og equalizer p. 1/53 Præsentation Systempræsentation Filterdesign Mikrofonkorrektion

Læs mere

Tildel fast IP adresse til BC9xxx med ARP og oprettelse kommunikation fra TwinCat

Tildel fast IP adresse til BC9xxx med ARP og oprettelse kommunikation fra TwinCat APP-NOTE 600001 Beckhoff Application Note Date: 6/20/2006 Document Status: First Draft Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Tildel fast IP adresse

Læs mere

J2ME TEKNOLOGIUNDERSØGELSE. RUC datalogi modul 2 projekt, 2005. Af Kasper Klitgaard, Kristian Bjarke Broe, Jonas Rømer.

J2ME TEKNOLOGIUNDERSØGELSE. RUC datalogi modul 2 projekt, 2005. Af Kasper Klitgaard, Kristian Bjarke Broe, Jonas Rømer. 1 ABSTRACT... 2 2 INDLEDNING... 3 2.1 PROBLEMFORMULERING... 3 2.2 MÅLGRUPPE... 4 2.3 METODE... 4 2.4 RAPPORTENS OPBYGNING... 4 2.5 SEMESTERBINDING... 5 3 J2ME TEKNOLOGIEN... 6 3.1 ARKITEKTUREN... 7 3.2

Læs mere

Deling i Windows. Netteknik 1

Deling i Windows. Netteknik 1 Deling i Windows - via Net eller Hjemmegruppe! Netteknik 1 Net historisk set Net - Network Basic Input Output System Giver - på en simpel og nem måde - mulighed for at dele ressourcer (filer, printere

Læs mere

TEKNISKE FORHOLD VEDR. ADGANG TIL VP.ONLINE. Brugervejledning

TEKNISKE FORHOLD VEDR. ADGANG TIL VP.ONLINE. Brugervejledning TEKNISKE FORHOLD VEDR. ADGANG TIL VP.ONLINE vp.online 2011 01-10-2011 Indholdsfortegnelse 1 PROBLEMER MED AT SE VP.ONLINE... 3 2 BROWSER KONFIGURATION... 6 3 SKRIVEADGANG TIL DREV... 7 4 SESSION TIMEOUT

Læs mere

Vejledning til opgraderet version af Danmarks Arealinformation

Vejledning til opgraderet version af Danmarks Arealinformation Vejledning til opgraderet version af Danmarks Arealinformation Følgende funktioner virker anderledes i HTML5-versionen end i Silverlight-versionen: 1) Vælg/tænd kortlag... 2 2) Tilføj kortlag fra Lagkatalog...

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

Brugervejledning for Microstation til OpenSceneGraph konverter

Brugervejledning for Microstation til OpenSceneGraph konverter Brugervejledning for Microstation til OpenSceneGraph konverter - sidste rettelse: 10/06/2005 side 1 Indholdsfortegnelse Kort oversigt over dgn2osg... 3 Systemkrav... 3 Funktionalitet...4 Geometri...4 Materialer...

Læs mere

Indhold. Maskinstruktur... 3. Kapitel 1. Assemblersprog...3. 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output...

Indhold. Maskinstruktur... 3. Kapitel 1. Assemblersprog...3. 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output... Indhold Maskinstruktur... 3 Kapitel 1. Assemblersprog...3 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output... 9 Kapitel 2. Maskinkode... 13 2.1 Den fysiske maskine... 13 2.2 Assemblerens

Læs mere

Sider og segmenter. dopsys 1

Sider og segmenter. dopsys 1 Sider og segmenter dopsys 1 Lokal vs global sideallokering (1) Med (a) som udgangspunkt giver (b) lokal hhv. (c) global allokering forskellige resultater dopsys 2 Lokal vs global sideallokering (2) Den

Læs mere

LUDUS Web version Den 3. juli LUDUS Web

LUDUS Web version Den 3. juli LUDUS Web version 2.78.0 Den 3. juli 2019 DXC Technology Scandihealth A/S, P.O. Pedersens Vej 2, DK-8200 Århus N Tlf. +45 3614 4000, fax +45 3614 7324, www.dxc.com/ludus, sc-ludus@dxc.com CVR-nr. 25 46 93 64 Indholdsfortegnelse

Læs mere

DM536. Rapport og debug

DM536. Rapport og debug DM536 Rapport og debug Kilder Vigtig.it (Felix Palludan Hargreaves) http://vigtig.it/dm502/howto_report.pdf http://vigtig.it/blog/teaching/#toc-relevant-tips Peter Schneider-Kamp http://imada.sdu.dk/~petersk/dm536/project2.pdf

Læs mere