Systemförvaltning. Sammanfattning. Redaktör: Kjell Enblom Version: 1.0 Datum: I Tal-Lab kan ingen höra dig skrika

Storlek: px
Starta visningen från sidan:

Download "Systemförvaltning. Sammanfattning. Redaktör: Kjell Enblom Version: 1.0 Datum: I Tal-Lab kan ingen höra dig skrika"

Transkript

1 I Tal-Lab kan ingen höra dig skrika Systemförvaltning Redaktör: Version: 1.0 Datum: Sammanfattning STUM är ett system för talsyntes. Det utvecklades åt avdelningen för Human- Centered Systems (HCS) vid (IDA) vid Linköpings Tekniska Högskola. Syftet med projektet STUM var att utveckla en applikation för att utvärdera en ny metod för talsyntes. Detta dokument beskriver hur systemet är designat och implementerat. Dokumentet tar upp vad som behöver kännas till för att kunna installera, underhålla och vidareutveckla systemet.

2 Projektidentitet Projektgrupp STUM Linköpings tekniska högskola (IDA) Projektmedlemmar Namn Ansvarsområde Telefon E-post Ali Aghajani Projektledare Dokumentansvarig Filip Klasson Kvalitetsansvarig Johan Millving Designansvarig Andreas Rasmussen Implementationsansvarig Gustav Veide Systemansvarig Patrik Sandström Kundansvarig Thomas Janowski Testansvarig E-postlista för hela gruppen Hemsida www-und.ida.liu.se/~pum1 Kund Kundkontakt Bertil Lyberg, Mustapha Skhiri, Handledare Sten Sunnergren, Examinator och kursansvarig Robert Kaminski, IDA

3 Dokumenthistorik Version Datum Utfärdade ändringar Utfärdade av Dokumentet påbörjades Efter kommentering: Rättat stavfel. Ändrat så att alla URL:er är i Courier. Ändrat så att datorkommandon är kursiva. Lade till i 3.2 att inga kända fel finns. Lade till nackdel med att inte kontrollera ljudformat för alla ljuddata. Lade till Testrapport i kapitlet referenser. Lade till beskrivningar av klasserna Processor, ProcessorCore, Synthesizer, SynthesizerCore, Visualizer och VisualizerCore i kapitel Efter inspektion: Rättat stavfel. Tagit bort 4.2 som inte längre är giltigt. Justerat layouten på figur 1. Ändrat så att STUM står med versaler konsekvent genom hela dokumentet. ii

4 iii

5 1 Inledning Syfte Läsanvisningar Dokumentöversikt Dokumentberoende Distribution Förklaring av begrepp Systemöversikt Inledning Bakgrund Syfte Övergripande beskrivning Användare Programspråk Systemkrav Moduler Begränsningar Databasen Restlista Ej uppfyllda krav Kända fel Nödlösningar Nya ljudfiler via det grafiska databasgränssnittet Utökningar och förbättringar Databasen Problem Förbättringsförslag: Extern databas Förbättringsförslag: Indexering av externa filer Synthesizer Förbättringsförslag: Datacache DataBaseGUI Problem Förbättringsförslag Installation och vidareutveckling Källkod Installation Krav Kompilering Starta användargränssnittet Starta grafiska databasgränssnittet Starta konsoldatabasprogrammet Vidareutveckling Katalogstruktur Klasser J2SE Databasen iv

6 6.6.5 Javadoc Ansiktsdata Testning Referenser Externa dokument Interna dokument Källhänvisning Refererade dokument Bilaga A Javadoc v

7 1 Inledning Detta kapitel beskriver dokumentets upplägg och innehåll samt innehåller generell information om dokumentet. 1.1 Syfte Dokumentets syfte är att ge en beskrivning av det implementerade STUM-systemet för att kunna installera, underhålla och vidareutveckla det. Dokumentet vänder sig i första hand till tekniker som skall installera STUM och till tekniker och utvecklare som skall underhålla och vidareutveckla det. 1.2 Läsanvisningar För att få en snabb översikt över vad dokumentet innehåller rekommenderas kapitlet Inledning avsnitt 1.3 Dokumentöversikt. För att få en översikt över vad STUM är och hur det är uppbyggt rekommenderas kapitel 2 Systemöversikt. För att få en mer detaljerad bild av hur systemet installeras och vidareutvecklas rekommenderas kapitel 6 Installation och vidareutveckling. Kapitel 1: Inledning 1

8 1.3 Dokumentöversikt 1. Inledning Detta kapitel beskriver dokumentets upplägg och innehåll samt innehåller generell information om dokumentet. 2. Systemöversikt Innehåller en övergripande beskrivning av hur systemet är uppbyggt och strukturerat. Systemöversikten går bland annat igenom vilka moduler STUM består av, vilket programspråk det är utvecklat i och vilka begränsningar som finns. 3. Restlista Beskriver krav som inte har blivit implementerade och tar upp kända fel och begränsningar. 4. Nödlösningar Beskriver den nödlösning som finns som gäller inläggning av nya ljuddata via det grafiska gränssnittet. 5. Utökningar Beskrivning av utökningar och förbättringar som projektgruppen och kund har kommit på under projektets gång. 6. Installation och vidareutveckling Beskrivning av hur systemet kompileras och installeras och en beskrivning av systemet för den som ska vidareutveckla STUM. 7. Testning Beskrivning av hur testning av delarna i STUM har utförts och kan utföras. 8. Referenser En lista med referenser. Bilaga A: Javadoc Javadoc för alla klasser och metoder. 2 Kapitel 1: Inledning

9 1.4 Dokumentberoende Inga andra dokument är beroende av detta dokument. 1.5 Distribution Detta dokument kommer att distribueras till följande: Dokumentexaminatorerna Thomas Gustafsson och Angela Johansson. Projektgruppens handledare Sten Sunnergren. Kunden, kontaktpersoner Bertil Lyberg och Mustapha Skhiri. Projektgruppens dokumentpärm. Kapitel 1: Inledning 3

10 1.6 Förklaring av begrepp I det här avsnittet defineras begrepp som förekommer i dokumentet. Derby Difoner Javadoc Java Swing JDBC JVM Konkatenering Orator Stavelser Tal Tallabbet Talsyntes Talsyntesmotor Uppmärkt ord Derby är en databasimplementation helt skriven i Java som kan köras utan någon extern server-process. Delbitar av stavelser. Dokumentation som ligger i programkodsfilerna som beskriver klasser, metoder och attribut. Den färdiga dokumentationen sparas i HTML-format. Javabibliotek för att skapa grafiska gränssnitt. Java Database Connectivity, ett javagränssnitt mot databaser. Virtuell javamaskin i vilken den kompilerade javakoden körs. Sammanslagning av data. Orator är ett talsyntessystem som bygger på konkatenering av difoner. I Orator finns ett animerat ansikte för uppspelning av rörelser. Delbitar av ord. T ex är ordet flickan uppdelat i två modifierade stavelser, flik och kan. Här avses ljudet av ord och satser. Ett rum på där det finns utrustning för att spela in tal- och rörelsedata. Metoder för att generera mänskligt tal på syntetisk väg med hjälp av datorer. Metoden som är aktuell för detta projekt är talsyntes genom konkatenering av ord och stavelser. Den del av systemet som genererar talet. Uppmärkningen av ett ord beskriver hur ett ord betonas. Samma ord låter alltså olika beroende på hur det är uppmärkt. Tabell 1: Förklaring av begrepp 4 Kapitel 1: Inledning

11 2 Systemöversikt 2.1 Inledning Bakgrund På avdelningen för Human-Centered Systems bedrivs bland annat forskning om talsyntes. Deras forskning avser talsyntes genom konkatenering av ljudfragment inspelade av en människa och lagrade i en databas. Kunden har sedan tidigare ett färdigt system för animering till inkommande talspecifikation, kallat Orator [Projekt Orator, 2005]. Talsyntesen som styr Orator bygger på difoner. I Orator spelas talsyntesen upp som tal samt rörelser på ett animerat ansikte. Kunden var intresserad av ett liknande talsyntessystem som bygger på konkatenering av uppmärkta ord och stavelser. Detta till skillnad från Orator som är uppbyggt av ännu mindre delbitar av ord dvs difoner. Kunden ville att systemet som projektgruppen fick i uppdrag att utveckla i framtiden skall vidareutvecklas till ett helt eget system. Kravet var att systemet skall kunna spela upp både tal och rörelser med en talsyntes som i slutändan svårligen kan skiljas från den individ som genererat taldatabasen Syfte Kunden ville att projektgruppen skulle utveckla ett system som skall bli den första byggstenen i ett större system för talsyntes. Målet med det här projektet var att bygga upp en databas med tal och rörelsemönster samt skapa ett färdigt, separat system som kan spela upp konkatenerat tal. Kundens huvudsakliga mål var inte att få en talsyntes av hög kvalitet utan ett system för att testa en annan typ av talsyntes än den som de använt tidigare. Det är under dessa premisser projektet har utvecklats. Följande avsnitt beskriver hur systemet är uppbyggt. 2.2 Övergripande beskrivning Tanken är att en användare skriver in en sekvens av ord samt en uppmärkning för dessa. Resultatet blir att systemet spelar upp ljud motsvarande användarens sekvens av ord. För att göra detta skall systemet gå igenom indatat ord för ord, leta upp rätt ord i databasen, hämta ut motsvarande data och slutligen konkatenera ihop datat. När samtliga ord gått igenom denna process skall ljudet spelas upp. Om en sökning på ett ord misslyckas skall systemet dela upp ordet i stavelser och på samma sätt söka efter stavelser och sedan sätta ihop dessa till det ursprungliga ordet. Kapitel 2: Systemöversikt 5

12 Ta ut ord Konkatenera tal Spela upp Sök ord Sista ordet? ja nej Figur 1: Förenklat flödesschema över talsyntesmotorn Systemet består av en databas och en motor för sökning och bearbetning av data. Databasen består av ord och stavelser samt en uppmärkning av varje ord och stavelse för att beskriva hur det betonas. I databasen lagras samma ord på flera olika platser beroende på hur det betonas. Varje ord märks därför upp enligt speciella regler. För varje ord och stavelse med respektive uppmärkning lagras tal- och rörelsedata. Databasen är expanderbar så att användaren själv kan lägga till ord och stavelser. För att användaren skall kunna ändra innehållet i databasen finns ett gränssnitt mellan databasen och användaren. Systemet består av: En databas med uppmärkt tal. Gränssnitt till databasen för att kunna lägga till data. En sökmotor för att söka i databasen. Moduler för bearbetning av data (ta ut ord samt konkatenera). Modul för uppspelning av ljud. Användargränssnitt för inmatning av uppmärkt text. Talsyntesmotor Användargränssnitt Databas Figur 2: Systembeskrivning 6 Kapitel 2: Systemöversikt

13 2.3 Användare Till det här systemet identifieras bara en typ av användare som i fortsättningen kallas just användare. Användaren av systemet har inte som mål att få ut en talsyntes som låter bra. Användarens intresse ligger snarare i att testa hur denna metod för talsyntes fungerar i stort och identifiera brister och möjligheter till vidareutveckling. I projektet STUM har följande antaganden om användaren gjorts: Olika teknisk bakgrund. Vill utvärdera hur denna typ av syntes fungerar i praktiken. Förväntar sig inte ett perfekt resultat. Vet vilka ord som finns i databasen. Har kunskaper i talsyntes. Kan, givet ett visst indata, förutsäga resultatet av talsyntesen. 2.4 Programspråk STUM är utvecklat i programspråket Java. 2.5 Systemkrav Följande minimikrav ställs för att kompilera, installera och utveckla STUM: Windows eller Unix som operativsystem. Javakompilator 1.5 eller senare. Databassystemet Derby version eller senare. Vid kompilering med hjälp av make krävs den Make som följer med SunOS 5.10 eller senare. 2.6 Moduler STUM består av modulerna StumGUI, DataBaseGUI, Synthesizer, DataBase, Visualizer och databasen Derby. Kapitel 2: Systemöversikt 7

14 Användargränssnitt StumGUI Synthesizer Visualizer Grafiskt databasgränssnitt DataBaseGUI DataBase Derby Databasen Figur 3: Modulöversikt 2.7 Begränsningar Detta avsnitt beskriver begränsningar i olika delar av systemet Databasen En begränsning i databasen är att ljuddata ej får överskrida 500 kilobyte när det sparas i databasen. Detta gäller databasen Derby version Kapitel 2: Systemöversikt

15 3 Restlista Detta kapitel återkopplar till Kravspecifikationen [Sandström, 2005] och förklarar hur väl det slutliga systemet överenstämmer med det som kunden ursprungligen önskade. 3.1 Ej uppfyllda krav En stor del av projektet bestod från början av att skapa en koppling mellan vår applikation och den redan utvecklade applikationen Orator för att spela upp ansiktsrörelser. Ett antal krav handlar därför om hur de två applikationerna fungerar tillsammans. På grund av komplexiteten i koden till Orator, med dålig eller ingen kommentering, samt kod som svårligen kan brytas ur sitt sammanhang, togs beslutet att helt släppa kopplingen till Orator. Detta besult påverkar endast kraven på systemet och har inte påverkat designen. Det betyder att systemet är öppet för en framtiden sammankoppling med Orator eller en alternativ egenutvecklad applikation med liknande syfte. Många krav påverkas i mindre utsträckning av detta, oftast endast med språkliga förändringar, men följande krav har helt utgått på grund av att de saknar relevans utan Orator: Funktionellt krav 1.5. Icke-funktionellt krav 1.1. Icke-funktionellt krav 3.3. Alla övriga krav i kravspecifikationen har uppfyllts. 3.2 Kända fel Applikationen har i dag inga av utvecklarna kända fel. Kapitel 3: Restlista 9

16 10 Kapitel 3: Restlista

17 4 Nödlösningar 4.1 Nya ljudfiler via det grafiska databasgränssnittet När nya ljudfiler ska läggas till i databasen via det grafiska databasgränssnittet måste användaren ange exakt sökväg till filen. I dag finns det ingen grafisk filhanterare implementerad för detta. I Java Swing finns stöd för grafisk filhanterare vilket kan användas för att implementera en sådan till det grafiska databasgränssnittet. Nödlösningen påverkar inte resten av systemet. Kapitel 4: Nödlösningar 11

18 12 Kapitel 4: Nödlösningar

19 5 Utökningar och förbättringar 5.1 Databasen Problem Databasmotorn Derby som integerats i applikationen skalar dåligt när databasen innehåller stora mängder data. Dessutom är den långsam på att hantera stora fält med binärdata. Ljuddata som lagras i databasen kan ej överskrida 500 kilobyte. Eftersom systemet sparar både ljud- och ansiktsdata direkt i databasen innebär det att båda dessa begränsingar påverkar applikationen så fort antalet ord och stavelser i databasen börjar växa Förbättringsförslag: Extern databas Självständiga databasmotorer som till exempel MySQL, Oracle eller PostgreSQL är betydligt snabbare och skalar mycket bättre än den integerade Derby-motorn. De kan även lagra större ljuddata. Eftersom all databasåtkomst i applikationen sker genom ett gränssnitt som implementeras av klassen Database.java är de ändringar som behöver göras för att byta underliggande databasmotor begränsade till denna klass. Klassen använder JDBC för att kommunicera med Derby. Det är samma gränssnitt som kan användas till de självständiga databaserna vilket innebär att ändringar i koden blir minimala. Att skifta till en extern databasmotor innebär att applikationen inte längre är självständig utan blir beroende av en fungerande installation av den valda databasen. En fördel med detta blir att flera klienter kan dela på samma databas över ett nätverk, vilket är omöjligt att göra idag Förbättringsförslag: Indexering av externa filer En annan lösning är att behålla Derby men att ändra databasstrukturen. Istället för att lagra ljud- och ansiktsdata direkt i databasen så lagras dessa istället i en extern binärfil och databasen innehåller enbart ett index till denna. 5.2 Synthesizer Förbättringsförslag: Datacache Det finns ett antal små hjälp- och bindeord som är frekvent förekommande i vanligt tal. Genom att införa en datacache skulle dessa kunna hämtas därifrån istället för från databasen. Det skulle eliminera många sökningar i databasen och potentiellt snabba upp hela syntesprocessen. 5.3 DataBaseGUI Problem Idag är det endast möjligt att lyssna på ljuddata via det grafiska användargränssnittet. Kapitel 5: Utökningar och förbättringar 13

20 5.3.2 Förbättringsförslag Det är önskvärt att kunna spela upp ljudfiler från det grafiska databasgränssnittet. När ett ord eller en stavelse har lagts till eller sökts fram i databasen vill man ha en möjlighet att kunna höra hur det låter. DataBaseGUI bör kunna kommunicera med Synthesizer på samma sätt som StumGUI. 14 Kapitel 5: Utökningar och förbättringar

21 6 Installation och vidareutveckling 6.1 Källkod Källkoden till STUM finns att få tag på ~pum1/source. Källkoden till Derby finns att få tag på db.apache.org/derby/. 6.2 Installation Krav För att kompilera och installera STUM krävs följande programvaror: Källkoden till STUM. Javakompilator och JVM 1.5 eller senare. Databassystemet Derby version eller senare. Om make används, Make krävs den Make som följer med SunOS 5.10 eller senare Kompilering För att kompilera STUM börja med att lägga in källkoden. Gå därefter till katalogen STUM. Det finns två metoder för att kompilera källkoden. Antingen används make eller skriptet compile (compile.bat i Windows). Om make används skriv: make Om skriptet compile eller compile.bat används skriv:./compile alternativt compile De färdigkompilerade filerna kommer att läggas i katalogen class som återfinns under katalogen STUM. 6.3 Starta användargränssnittet För att starta användargränssnittet kör programmet stumgui. 6.4 Starta grafiska databasgränssnittet För att starta det grafiska databasgränssnittet kör programmet dbgui. Alla ljuddata som importeras i databasen ska vara okomprimerade. 6.5 Starta konsoldatabasprogrammet Det finns även ett konsolprogram för att ansluta till databasen och för att skicka SQL-anrop till den. Starta konsolprogrammet med:./dbconsole Anslut därefter i konsolprogrammet till stumdb i Derby med: connect jdbc:derby:stumdb ; Därefter används SQL-kommandon. Se manualen till Derby. Kapitel 6: Installation och vidareutveckling 15

22 6.6 Vidareutveckling Katalogstruktur STUM är organiserat i en katalogstruktur enligt nedan. stum class derby stumdb src javadoc Figur 4: Katalogstruktur Katalogen class innehåller kompilerade javafiler. Katalogen derby innehåller databasprogramfilerna. Katalogen stumdb innehåller databasen med allt databasinnehåll. Katalogen src innehåller källkoden till STUM. Katalogen javadoc innehåller den genererade javadoc. Katalogträdet för STUM kan placeras var som helst i datorns katalogträd Klasser Nedan följer en översikt över alla klasser. För beskrivning av den notation som används i figuren se kapitel 2.2 Designnotation i Designspecifikation [Millving, 2005]. Figur 5: Klassöversikt Klasserna som ingår i användargränsnitten och klassen för gränsnittet mot databasen, deras metoder och attribut finns i figur 6 nedan. Stum är huvudklassen genom vilken applikationen startas. 16 Kapitel 6: Installation och vidareutveckling

23 StumGUI har funktioner för användargränssnittet vid talsyntes. Det visar ett fönster för inmatning av den text som användaren vill syntetisera. DataBaseGUI har funktioner för användargränssnittet vid databashantering. Den erbjuder funktioner så att användaren kan underhålla sin databas genom att lägga till och ta bort enskilda ord och stavelser med tillhörande ljuddata. DataBase är den centrala klassen som har hand om kopplingen mellan applikationen och den underliggande databasen. Figur 6: Användargränssnittklasserna Datatypsklassernas metoder och attribut finns i figur 7 nedan. Phrase är en klass som fungerar som en datatyp och representerar ett ord eller en stavelse. Varje Phrase-objekt består av ett SOUND och ett FACE-objekt. Sound är en klass som representerar ljuddata för en fras. Face är en klass som representerar ansiktsdata för en fras. Figur 7: Datatyper Kapitel 6: Installation och vidareutveckling 17

24 Klasserna Synthesizer, Visualizer, Processor, ProcessorCore, SynthesizerCore och VisualizerCore och deras metoder och attribut finns i figur 8. Klasserna Processor och ProcessorCore är abstrakta klasser. Processor är en abstrakt basklass som utgör ett generellt ramverk för att implementera olika steg i databehandlingar av ett Phrase-objekt. Processor utgör det publika gränssnittet av ramverket men är enbart ett skal som internt exekverar ett ProcessorCore-objekt på en egen tråd. Klassen innehåller en abstrakt metod vars uppgift är att skapa det ProcessorCore-objekt som skall användas. ProcessorCore är en abstrakt basklass som utgör kärnan i ramverket för att implementera de olika stegen i databehandlingen. Här ingår asynkron felhantering, synkronisering av trådar, trådsäker buffring osv. Klassen innehåller tre abstraka metoder. Deras uppgift är att verifiera indata, behandla indata samt städa upp efter databehandlingen. Klasserna Synthesizer, SynthesizerCore, Visualizer och VisualizerCore är konkreta klasser. Synthesizer ärvs ifrån Processor. Synthesizer innehåller en privat klass som heter SynthesizerCore och implementerar den abstrakta metoden som skapar ett objekt av den typen. Klassen är det publika gränssnittet mot talsyntesmotorn. SynthesizerCore ärvs ifrån ProcessorCore och implementerar själva kärnan i talsyntesen. Detta görs genom att implementera de tre abstrakta metoderna i basklassen. Den första verifierar att inkommande Phrase-objekt innehåller text och märkning. Den andra matchar innehållet mot databasen och skapar Phrase-objekt som dessutom innehåller ljud- och ansiktsdata och den tredje städar upp de interna datastrukturerna när talomvandlingen avslutats. Visualizer ärvs ifrån Processor. Visualiser innehåller en privat klass som heter VisualizerCore och implementerar den abstrakta metoden som skapar ett objekt av den typen. Klassen är det publika gränssnittet mot visualiseringen, det vill säga uppspelningen av det syntetiska talet. VisualizerCore ärvs ifrån ProcessorCore och implementerar den slutgiltiga uppspelningen av det genererade ljuddatat. Detta görs genom att implementera de tre abstrakta metoderna i basklassen. Den första verifierar att inkommande Phrase-objekt innehåller ljuddata, den andra spelar upp ljuddatat på datormaskinen och den tredje städar upp klassens interna datastrukturer när talomvandlingen avslutats. 18 Kapitel 6: Installation och vidareutveckling

25 Figur 8: Synthesizer För en mer detaljerad beskrivning av klasserna och deras metoder och attribut se kapitel 4 Detaljdesign i Designspecifikation [Millving, 2005]. För en mer detaljerad beskrivning av klasserna och hur dessa samverkar se bilaga B Aktivitetsdiagram i Arkitekturspecifikation [Rasmussen, 2005]. Klassernas funktionella beroenden finns beskrivna i A.1 i Arkitekturspecifikation [Rasmussen, 2005] J2SE För att spela upp ljudfiler används klassen javax.sound.sampled. Till användargränssnittet används klasserna java.awt och java.swing Databasen Databasen är uppbyggd av databasmotorn Derby. Derby är en databasimplementation helt skriven i Java som kan köras utan någon extern server-process. Derby behöver vissa inställningar i systemet innan det startas. Skalvariabeln DERBY_INSTALL måste ange var Derby finns installerad. Skalvariabeln CLASSPATH måste ange sökvägen till Derbys javafiler för att javamotorn ska hitta dem. DERBY_INSTALL och CLASSPATH sätts i stumgui, stumgui.bat, dbgui, dbgui.bat och i dbconsole respektive dbconsole.bat. Derby använder sig av J2SE-klasserna java.sql.* genom att implementera ett interface för konstruktionerna Connection, Statement och ResultSet. Se J2SE för ytterligare information om dessa. För mer information om Derby hänvisas till: I databasen ingår en tabell, Phrase, där datat i tabellen har följande attribut: Id, ett unikt nummer som används som nyckel. Phrase, den sparade texten utan uppmärkning. Marking, uppmärkningen av texten. Kapitel 6: Installation och vidareutveckling 19

26 Offset, tid som används i de fall då ansiktsrörelser och ljuddata är tidsförskjutna. Sounddata, ljuddatat lagrat i binärformat. Det lagrade ljudet är okomprimerat ljud. Facedata, ansiktsrörelser lagrade i binärformat. Figur 9: ER-diagram över databasen Javadoc Javadoc kan genereras med hjälp av programmet genjavdoc som följer med STUM. Starta därefter en webbläsare och ge sökvägen index.html i javadockatalogen under katalogen stum för att läsa dokumentationen Ansiktsdata I databasen finns stöd för ansiktsrörelser. Ansiktsrörelserna består av ett antal mätpunkter där antalet och vilka mätpunkter som ska användas bestäms av språkforskarna i samband med inspelning. Alla mätpunkter samplas 60 gånger per sekund vid inspelning. I de sparade filerna finns inga tidsangivelser. För att kunna synkronisera ljud och ansiktsrörelser krävs tidsangivelser. För att lägga till tidsangivelser för varje sampel kan följande awk-kommando användas på en unix-dator: awk BEGIN { time=0.0 } { printf "%2.3f %s\n", time, $0; time += 1.0/60; } infil > resultatfil För varje rad i indatat adderas 1/60 sekund och läggs i början på varje rad i resultatfilen. 20 Kapitel 6: Installation och vidareutveckling

27 7 Testning Utförliga tester är framtagna och finns beskrivna i Testplan [Janowski, 2005]. Systemet är utförligt testat före leverans enligt Testplan [Janowski, 2005]. För testresultat se Testresultat [Janowski, 2005]. Kapitel 7: Testning 21

28 22 Kapitel 7: Testning

29 8 Referenser 8.1 Externa dokument [Projekt Orator, 2005] Projekt Orator (2005), LeveransRapport fas 4,5, DataDesign Derby, Interna dokument Källhänvisning Interna dokument finns tillgängliga på projektgruppens nätplats vid Institutionen för datavetenskap vid Linköpings tekniska högskola. Adressen dit är: Refererade dokument [Sandström, 2005] Sandström, Patrik (2005), Kravspecifikation, Institutionen för datavetenskap vid Linköpings universitet, Linköping. [Millving, 2005] Millving, Johan (2005), Designspecifikation, Institutionen för datavetenskap vid Linköpings universitet, Linköping. [Janowski, 2005] Janowski, Thomas (2005), Testplan, vid Linköpings universitet, Linköping. [Janowski, 2005] Janowski, Thomas (2005), Testresultat, vid Linköpings universitet, Linköping. [Rasmussen, 2005] Rasmussen, Andreas (2005), Arkitekturspecifikation, Institutionen för datavetenskap vid Linköpings universitet, Linköping. Kapitel 8: Referenser 23

30 24 Kapitel 8: Referenser

31 1.0 Systemförvaltning Bilaga A Javadoc All javadoc till STUM finns på 25

32 26

Inspektionshandbok. Sammanfattning. Redaktör: Filip Klasson Version: 1.1 Datum: I Tal-Lab kan ingen höra dig skrika

Inspektionshandbok. Sammanfattning. Redaktör: Filip Klasson Version: 1.1 Datum: I Tal-Lab kan ingen höra dig skrika I Tal-Lab kan ingen höra dig skrika Inspektionshandbok Redaktör: Version: 1.1 Datum: Sammanfattning Detta dokument är till för att underlätta arbetet inför och under en inspektion Projektidentitet Projektgrupp

Läs mer

Kravspecifikation. Sammanfattning. Redaktör: Patrik Sandström Version: 2.0 Datum: I Tal-Lab kan ingen höra dig skrika

Kravspecifikation. Sammanfattning. Redaktör: Patrik Sandström Version: 2.0 Datum: I Tal-Lab kan ingen höra dig skrika I Tal-Lab kan ingen höra dig skrika Kravspecifikation Redaktör: Version: 2.0 Datum: Sammanfattning Projektgruppen Pum-grupp 1 skall utveckla ett system för talsyntes åt avdelningen för Human-Centered Systems

Läs mer

STUM. Övergripande Testplan. Sammanfattning. Redaktör: Thomas Janowski Version: Syntetiskt tal utan modulering

STUM. Övergripande Testplan. Sammanfattning. Redaktör: Thomas Janowski Version: Syntetiskt tal utan modulering STUM Syntetiskt tal utan modulering Övergripande Testplan Redaktör: Version: 1.1 Sammanfattning Detta är en övergripande testplan som i stora drag beskriver planerade testfaser och testaktiviteter under

Läs mer

Arkitekturspecifikation

Arkitekturspecifikation I Tal-Lab kan ingen höra dig skrika Arkitekturspecifikation Redaktör: Version: 1.0 Datum: Sammanfattning STUM är ett system för talsyntes. Det utvecklas åt avdelningen för Human- Centered Systems (HCS)

Läs mer

Testresultat. Sammanfattning. Redaktör: Thomas Janowski Version: I Tal-Lab kan ingen höra dig skrika

Testresultat. Sammanfattning. Redaktör: Thomas Janowski Version: I Tal-Lab kan ingen höra dig skrika Testresultat Redaktör: Version: 1.0 I Tal-Lab kan ingen höra dig skrika Sammanfattning STUM är ett system för talsyntes. Det utvecklas åt avdelningen för Human- Centered Systems (HCS) vid (IDA) vid Linköpings

Läs mer

Kvalitetsrapport I. Sammanfattning. Redaktör: Filip Klasson Version: 1.1 Datum: I Tal-Lab kan ingen höra dig skrika

Kvalitetsrapport I. Sammanfattning. Redaktör: Filip Klasson Version: 1.1 Datum: I Tal-Lab kan ingen höra dig skrika I Tal-Lab kan ingen höra dig skrika Kvalitetsrapport I Redaktör: Version: 1.1 Datum: Sammanfattning Kvalitetsrapport I beskriver de kvalitetsrelaterade moment som utförts under perioden 20050825-20050927

Läs mer

Kvalitetsplan. Sammanfattning. Redaktör: Filip Klasson Version: 1.3 Datum: I Tal-Lab kan ingen höra dig skrika

Kvalitetsplan. Sammanfattning. Redaktör: Filip Klasson Version: 1.3 Datum: I Tal-Lab kan ingen höra dig skrika I Tal-Lab kan ingen höra dig skrika Kvalitetsplan Redaktör: Version: 1.3 Datum: Sammanfattning Kvalitetsplanen har tagits fram för att beskriva det kvalitetsarbete som skall utföras av PUM-grupp 1 i kursen

Läs mer

LiTH. WalkCAM 2007/05/15. Testplan. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs

LiTH. WalkCAM 2007/05/15. Testplan. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs Testplan Mitun Dey Version 1.0 Status Granskad Godkänd 1 PROJEKTIDENTITET Reglerteknisk projektkurs, WalkCAM, 2007/VT Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Henrik Johansson Projektledare

Läs mer

Kvalitetsrapport III. Sammanfattning. Redaktör: Filip Klasson Version: 1.0 Datum: I Tal-Lab kan ingen höra dig skrika

Kvalitetsrapport III. Sammanfattning. Redaktör: Filip Klasson Version: 1.0 Datum: I Tal-Lab kan ingen höra dig skrika I Tal-Lab kan ingen höra dig skrika Kvalitetsrapport III Redaktör: Version: 1.0 Datum: Sammanfattning Kvalitetsrapport III beskriver de kvalitetsrelaterade moment som utförts under perioden 2005-11-07

Läs mer

Kravspecifikation. LiTH Segmentering av MR-bilder med ITK Anders Eklund Version 1.0. Status

Kravspecifikation. LiTH Segmentering av MR-bilder med ITK Anders Eklund Version 1.0. Status 2006-02-02 Kravspecifikation Version.0 Status Granskad Godkänd Bilder och grafik projektkurs, CDIO MCIV LIPs 2006-02-02 PROJEKTIDENTITET MCIV 2006 VT Linköpings Tekniska Högskola, CVL Namn Ansvar Telefon

Läs mer

Testplan. Sammanfattning. Redaktör: Thomas Janowski Version: I Tal-Lab kan ingen höra dig skrika

Testplan. Sammanfattning. Redaktör: Thomas Janowski Version: I Tal-Lab kan ingen höra dig skrika Testplan Redaktör: Version: 1.1 I Tal-Lab kan ingen höra dig skrika Sammanfattning STUM är ett system för talsyntes. Det utvecklas åt avdelningen för Human- Centered Systems (HCS) vid (IDA) vid Linköpings

Läs mer

Projektplan. Sammanfattning. Redaktör: Ali Aghajani Version: I Tal-Lab kan ingen höra dig skrika

Projektplan. Sammanfattning. Redaktör: Ali Aghajani Version: I Tal-Lab kan ingen höra dig skrika Projektplan Redaktör: Version: 2.2 I Tal-Lab kan ingen höra dig skrika Sammanfattning Projektgruppen har fått till uppgift att skriva en modul till systemet Orator, en mjukvara för talsyntes. Modulen ska

Läs mer

Efterstudie. Sammanfattning. Redaktör: Gustav Veide Version: I Tal-Lab kan ingen höra dig skrika

Efterstudie. Sammanfattning. Redaktör: Gustav Veide Version: I Tal-Lab kan ingen höra dig skrika Efterstudie Redaktör: Version: 1.0 I Tal-Lab kan ingen höra dig skrika Sammanfattning Detta dokument sammanfattar erfarenheterna från det projekt som PUMgrupp 1 utfört i kursen TDDC02, Programutvecklingsprojekt

Läs mer

LEDNINGSÄGARMODUL. Systemkrav 1(6)

LEDNINGSÄGARMODUL. Systemkrav 1(6) Systembeskrivningar Peter Thorin Öppen 2015-12-01 C 1(6) LEDNINGSÄGARMODUL Systemkrav 1(6) Systembeskrivningar Peter Thorin Öppen 2015-12-01 C 2(6) 1. Distributionslista Dokumentet ska distribueras som

Läs mer

Laboration 5 - Biblioteksapplikation

Laboration 5 - Biblioteksapplikation Laboration 5 - Biblioteksapplikation Du ska skapa en applikation för att söka efter böcker i en databas. Grunduppgiften som är obligatorisk ger 3 poäng och extrauppgiften ger 3 poäng. Grunduppgift (3 poäng)

Läs mer

JavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund gussk258@student.liu.se. Marcus Widblom marwi026@student.liu.se. Senast ändrad: 13 / 05 / 08

JavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund gussk258@student.liu.se. Marcus Widblom marwi026@student.liu.se. Senast ändrad: 13 / 05 / 08 JavaRats Kravspecifikation Version 1.1 Gustav Skoglund gussk258@student.liu.se Marcus Widblom marwi026@student.liu.se Senast ändrad: 13 / 05 / 08 Sammanfattning Kravspecifikationen för JavaRats har skrivit

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

LiTH 7 december 2011. Optimering av hjullastare. Testplan. Per Henriksson Version 1.0. LIPs. TSRT10 testplan.pdf WHOPS 1. tsrt10-vce@googlegroups.

LiTH 7 december 2011. Optimering av hjullastare. Testplan. Per Henriksson Version 1.0. LIPs. TSRT10 testplan.pdf WHOPS 1. tsrt10-vce@googlegroups. Testplan Per Henriksson Version 1.0 1 Status Granskad - Godkänd - 2 Projektidentitet Optimering av Hjullastare HT2011 Linköpings Tekniska Högskola, ISY Namn Ansvar Telefon E-post Per Henriksson Projektledare

Läs mer

Kvalitetsplan. Redaktör: Johan Marnetoft Version: 1.0 Datum: Sammanfattning

Kvalitetsplan. Redaktör: Johan Marnetoft Version: 1.0 Datum: Sammanfattning Redaktör: Version: 1.0 Datum: 2003-02-02 Sammanfattning Denna kvalitetsplan är framtagen för att beskriva hur kvalitetsarbetet ska bedrivas inom projektet Audio Jury i kursen TDDB61 "Programvaruprojekt

Läs mer

Användarhandledning. Redaktör: Jenny Palmberg Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Jenny Palmberg

Användarhandledning. Redaktör: Jenny Palmberg Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Jenny Palmberg Användarhandledning Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET Grupp 1, 2006/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Simon Danielsson

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Efterstudie. Redaktör: Jenny Palmberg Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Jenny Palmberg

Efterstudie. Redaktör: Jenny Palmberg Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Jenny Palmberg Efterstudie Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET Grupp 1, 2006/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Simon Danielsson Kvalitetsansvarig

Läs mer

LiTH. WalkCAM 2007/05/15. Testrapport. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs

LiTH. WalkCAM 2007/05/15. Testrapport. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs Testrapport Mitun Dey Version 1.0 Status Granskad Godkänd 1 PROJEKTIDENTITET Reglerteknisk projektkurs, WalkCAM, 2007/VT Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Henrik Johansson Projektledare

Läs mer

LiTH Autonom styrning av mobil robot 2007-02-15. Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0

LiTH Autonom styrning av mobil robot 2007-02-15. Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0 Projektplan Martin Elfstadius & Fredrik Danielsson Version 1.0 Status Granskad Godkänd 1 PROJEKTIDENTITET Autonom styrning av mobil robot Vårterminen 2007 Linköpings Tekniska Högskola, ISY Namn Ansvar

Läs mer

Systemskiss. Självetablerande sensornätverk med 3G och GPS. Version 0.2. Christian Östman Datum: 15 maj 2008

Systemskiss. Självetablerande sensornätverk med 3G och GPS. Version 0.2. Christian Östman Datum: 15 maj 2008 Systemskiss Självetablerande sensornätverk med 3G och GPS Version 0.2 Christian Östman Datum: 15 maj 2008 Status Granskad Johan Lundström 2008-02-08 Godkänd Projektidentitet Gruppens e-post: Hemsida: Beställare:

Läs mer

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

emopluppen Användning av Ant Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC) emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Projekt Intelligent Indexering

Projekt Intelligent Indexering Projekt Intelligent Indexering Uppdragsgivare: Harald Kjellin, Institutionen för Data och Systemvetenskap, KTH Deltagare i projektgruppen: Biörklund, Mathias webside ansvarig Erneholm, Mattias vice projektledare

Läs mer

Decentraliserad administration av gästkonton vid Karlstads universitet

Decentraliserad administration av gästkonton vid Karlstads universitet Datavetenskap Opponent(er): Markus Fors Christian Grahn Respondent(er): Christian Ekström Per Rydberg Decentraliserad administration av gästkonton vid Karlstads universitet Oppositionsrapport, C/D-nivå

Läs mer

Testplan. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd

Testplan. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd Redaktör: Sofie Dam Version 0.1 Status Granskad Dokumentansvarig - Godkänd 1 GruppTruck Projektidentitet 2017/HT, GruppTruck Tekniska högskolan vid Linköpings universitet, ISY Gruppdeltagare Namn Ansvar

Läs mer

Inledande programmering med C# (1DV402) Introduktion till C#

Inledande programmering med C# (1DV402) Introduktion till C# Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.

Läs mer

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document Programutvecklingsprojekt 2003-04-24 Projektgrupp Elvin Detailed Design Document Björn Engdahl Fredrik Dahlström Mats Eriksson Staffan Friberg Thomas Glod Tom Eriksson engdahl@kth.se fd@kth.se d94-mae@nada.kth.se

Läs mer

Handbok Simond. Peter H. Grasch

Handbok Simond. Peter H. Grasch Peter H. Grasch 2 Innehåll 1 Inledning 6 2 Använda Simond 7 2.1 Användarinställning.................................... 7 2.2 Nätverksinställning..................................... 9 2.3 Inställning

Läs mer

Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs

Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs Segmentering av MR-bilder med ITK 2006-02-02 Projektplan Version 1.0 Status Granskad Godkänd Bilder och grafik projektkurs, CDIO MCIV LIPs 1 PROJEKTIDENTITET MCIV 2006 VT Linköpings Tekniska Högskola,

Läs mer

Före Kravspecifikationen

Före Kravspecifikationen projektidé BP0 förstudie BP1 förberedelse BP2 Kravspecifikationen Beskriver VAD som ska utföras i projektet? projektdirektiv beslutspunkter specifikationer planer kunddokument rapporter protokoll M beställarens

Läs mer

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Sven-Olof Nyström Uppsala Universitet 13 juni 2005 1 Utvecklingsverktyg för Java Vi rekommenderar Suns utvecklingsverktyg (SDK, tidigare JDK), se

Läs mer

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe In- och utmatning i Unix Program i Unix skriver och läser till och från filer. En fil betyder här en vanlig fil med text eller binära data, ett tangentbord, en skärm, ett annat program etc. Innan ett program

Läs mer

extensible Markup Language

extensible Markup Language Datavetenskap Opponenter: Björn Olsson Andreas Svensson Respondenter: Sanaa Al-abuhalje Afrah Al-abuhalje XML extensible Markup Language Oppositionsrapport, C-nivå 2007:06 1 Sammanfattat omdöme av examensarbetet

Läs mer

Administrationsmanual ImageBank 2

Administrationsmanual ImageBank 2 Administrationsmanual ImageBank 2 INNEHÅLL 1. Konventioner i manualen 3 2. Uppmärksamhetssymboler 3 3. Vad är imagebank SysAdmin 4 4. Guide för att snabbt komma igång 5 5. Uppgradera din imagebank 1.2

Läs mer

Webbservrar, severskript & webbproduktion

Webbservrar, severskript & webbproduktion Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera

Läs mer

Testprotokoll. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd

Testprotokoll. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd Redaktör: Sofie Dam Version 0.1 Status Granskad Dokumentansvarig - Godkänd 1 GruppTruck Projektidentitet 2017/HT, GruppTruck Tekniska högskolan vid Linköpings universitet, ISY Gruppdeltagare Namn Ansvar

Läs mer

SKOLFS. beslutade den -- maj 2015.

SKOLFS. beslutade den -- maj 2015. SKOLFS Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan och inom kommunal vuxenutbildning på gymnasial nivå; beslutade den -- maj

Läs mer

Systemskiss. Redaktör: Anders Toverland Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Anders Toverland

Systemskiss. Redaktör: Anders Toverland Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Anders Toverland Systemskiss Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET Grupp 1, 2005/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Anders Wikström Kvalitetsansvarig

Läs mer

Verktyg och Utvecklingsmiljö. Jochim von Hacht

Verktyg och Utvecklingsmiljö. Jochim von Hacht Verktyg och Utvecklingsmiljö Jochim von Hacht Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs)

Läs mer

Föreläsning 2. Operativsystem och programmering

Föreläsning 2. Operativsystem och programmering Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data

Läs mer

Användardokumentation för CuMaP-PC. Fleranvändarsystem och behörigheter

Användardokumentation för CuMaP-PC. Fleranvändarsystem och behörigheter Användardokumentation för CuMaP-PC Cup- och Matchplaneringssystem för PC Fleranvändarsystem och behörigheter Efkon AB 2005-2011 Innehållsförteckning: 1. INLEDNING... 2 2. BEHÖRIGHETSNIVÅER... 2 3. FÖRBEREDELSE

Läs mer

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1 Inlämningsuppgift : Finn 2D1418 Språkteknologi Christoffer Sabel E-post: csabel@kth.se 1 1. Inledning...3 2. Teori...3 2.1 Termdokumentmatrisen...3 2.2 Finn...4 3. Implementation...4 3.1 Databasen...4

Läs mer

LiTH Segmentering av MR-bilder med ITK Efterstudie MCIV. Anders Eklund. Status

LiTH Segmentering av MR-bilder med ITK Efterstudie MCIV. Anders Eklund. Status Segmentering av MR-bilder med ITK 2006-05-15 Efterstudie MCIV Status Granskad Godkänd Bilder och grafik projektkurs, CDIO MCIV LIPs 1 Segmentering av MR-bilder med ITK 2006-05-15 PROJEKTIDENTITET MCIV

Läs mer

Testprotokoll Autonom målföljning med quadcopter

Testprotokoll Autonom målföljning med quadcopter Version 1.0 Robo Ptarmigan 3 december 2015 Status Granskad HC 2015-11-29 Godkänd Projektidentitet Gruppmail: Hemsida: Beställare: Kund: Kursansvarig: Projektledare: Handledare: karlo343@student.liu.se

Läs mer

Författare Version Datum. Visi System AB 2.0 2009 03 30

Författare Version Datum. Visi System AB 2.0 2009 03 30 1. Syfte Syftet med detta dokument är att beskriva hur man installerar Visi på din dator. Dokumentet är uppdelat i fyra delar: Installation Grundinställningar Kom igång med Visi Felsökning 1.1. Systemkrav

Läs mer

emopluppen Installationsmanual

emopluppen Installationsmanual emopluppen Installationsmanual Sammanfattning Den här manualen beskriver hur man installerar Emo-Pluppen. Innehållsförteckning 1 - Förberedelser... 1.1 - Operativsystem... 1.2 - PHP... 1. - Webbserver...

Läs mer

Programmeringsteknik II

Programmeringsteknik II Programmeringteknik II Kursintroduktion http://www.it.uu.se/edu/course/homepage/prog2/vt18/ 2018-03-19 Programmeringsteknik II 2018-03-19 1 / 9 Lärare Carl Nettelblad (kursansvarig) Anna Eckerdal Biträdande

Läs mer

INTRODUKTION TILL JDBC

INTRODUKTION TILL JDBC INTRODUKTION TILL JDBC Vad är JDBC? JDBC står för Java DataBase Connectivity. JDBC ingår i Java och består av en del klasser som har hand om databasfunktionalitet. Med Java följer JDBC-ODBC Bridge driver,

Läs mer

Kompletterande instruktioner för installation och konfiguration av HMS-server för koppling mot KONTAKT

Kompletterande instruktioner för installation och konfiguration av HMS-server för koppling mot KONTAKT Kompletterande instruktioner för installation och konfiguration av HMS-server för koppling mot KONTAKT Innehållsförteckning 1 Maskinkrav innan installation 2 Konfigurera IIS 3 Installationsanvisningar

Läs mer

Testplan Autonom truck

Testplan Autonom truck Testplan Autonom truck Version 1.1 Redaktör: Joar Manhed Datum: 20 november 2018 Status Granskad Kim Byström 2018-11-20 Godkänd Andreas Bergström 2018-10-12 Projektidentitet Grupp E-post: Hemsida: Beställare:

Läs mer

Kort-kort om utdelade användarkonton och datormiljön på NADA

Kort-kort om utdelade användarkonton och datormiljön på NADA Kort-kort om utdelade användarkonton och datormiljön på NADA UNIX-konto, användaridentitet Namn Du har fått ett konto med ett användarnamn bestående av prefixet ip99_ och ytterligare tre bokstäver. Dessa

Läs mer

Programmering i C++ Kompilering från kommandoraden

Programmering i C++ Kompilering från kommandoraden Programmering i C++ Kompilering från kommandoraden Sven Gestegård Robertz Datavetenskap, LTH 9 november 2015 Sammanfattning Ibland vill man, av olika anledningar, inte använda en stor integrerad utvecklingsmiljö

Läs mer

Systemskiss. LiTH AMASE Accurate Multipoint Acquisition from Stereovision Equipment. Jon Månsson Version 1.0

Systemskiss. LiTH AMASE Accurate Multipoint Acquisition from Stereovision Equipment. Jon Månsson Version 1.0 2006-02-15 Systemskiss Jon Månsson Version 1.0 Granskad Godkänd TSBB51 LIPs John Wood johha697@student.liu.se 1 PROJEKTIDENTITET VT2006, Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Mikael

Läs mer

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv

Läs mer

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok.

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok. Innehållsförteckning Systemkrav....................................3 Val av installation..............................12 Behörigheter..................................12 InstallationsCD................................13

Läs mer

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för ANVÄNDARMANUAL handdatorer i ängs- och betesmarksinventeringen för Ändringshantering Ansvarig för dokumentet: Maria Hall Diemer Datum Ändring Ansvarig 2010-05-11 Dokumentet skapades (version 1.0.0) Edward

Läs mer

SKOLFS. beslutade den XXX 2017.

SKOLFS. beslutade den XXX 2017. 1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning

Läs mer

Projektdirektiv Oskar Ljungqvist Sida 1. Kund/Examinator: Daniel Axehill, Reglerteknik/LiU

Projektdirektiv Oskar Ljungqvist Sida 1. Kund/Examinator: Daniel Axehill, Reglerteknik/LiU 2018-08-30 Sida 1 Projektnamn Beställare Projektledare Projektbeslut Projekttid Rapportering, ISY Student, ISY Läsperiod 1-2, HT 2018. Projektet klart senast vid projektkonferensen. Löpande rapportering:

Läs mer

LiTH Autonom styrning av mobil robot 2007-03-26 Testplan Version 1.0 TSRT71-Reglertekniskt projektkurs Anders Lindgren L IPs

LiTH Autonom styrning av mobil robot 2007-03-26 Testplan Version 1.0 TSRT71-Reglertekniskt projektkurs Anders Lindgren L IPs Testplan Version 1.0 Status Granskad Godkänd TSRT71-Reglertekniskt projektkurs LIPs PROJEKTIDENTITET Autonom styrning av mobil robot Vårterminen 2007 Linköpings Tekniska Högskola, ISY Namn Ansvar Telefon

Läs mer

Systembeskrivning.

Systembeskrivning. KTH Institutionen för Numerisk Analys och Datalogi Systembeskrivning RedInc www.nada.kth.se/projects/prom03/redinc Uppdragsgivare: Projektmedlemmar: Harald Kjellin Daniel Oscarsson Rikard Laxhammar Tommy

Läs mer

Allmänt om programvaror och filer i Windows.

Allmänt om programvaror och filer i Windows. Allmänt om programvaror och filer i Windows. Vart sparade du dokumentet? I Word. Jag har fått detta svar mer än en gång när jag försökt hjälpa någon att hitta ett dokument som de tappat bort i sin dator.

Läs mer

Testprotokoll. LiTH Segmentering av MR-bilder med ITK Anders Eklund Version 1.0. Status

Testprotokoll. LiTH Segmentering av MR-bilder med ITK Anders Eklund Version 1.0. Status Segmentering av MR-bilder med ITK 2006-05-02 Testprotokoll Version 1.0 Status ranskad odkänd Bilder och grafik projektkurs, CDIO MCIV LIPs 1 Segmentering av MR-bilder med ITK 2006-05-02 PROJEKTIDENTITET

Läs mer

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001 Datalagringsmetodik och arkitektur i Java Projektdefinition Dokumenttitel Projektdefinition Dokumentansvarig Dokumentförfattare Björn Brenander Dokumentnamn Projektdefinition.doc Version 16 Ref. nr. Skapades

Läs mer

Kopiering av objekt i Java

Kopiering av objekt i Java 1 (6) Kopiering av objekt i Java Först När du läser detta papper bör du samtidigt studera dokumentationen för klasserna Object, Cloneable (java.lang) och ArrayList (java.util). Mycket blir klarare genom

Läs mer

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning. Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java

Läs mer

Introduktion till användning av linux-servern sledge och några övningsuppgifter

Introduktion till användning av linux-servern sledge och några övningsuppgifter Uppsala universitet Institutionen för utbildning, kultur och medier Monica Langerth Zetterman och Richard Walls IT-stöd i undervisningen, HT10 Introduktion till användning av linux-servern sledge och några

Läs mer

Nya webbservern Dvwebb.mah.se

Nya webbservern Dvwebb.mah.se Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl

Läs mer

NetBeans 7. Avsikt. Projektfönster

NetBeans 7. Avsikt. Projektfönster NetBeans 7 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till

Läs mer

Axalon Process Navigator SP Användarhandledning

Axalon Process Navigator SP Användarhandledning Axalon Process Navigator SP Användarhandledning Axalon Process Navigator SP 2013, senast reviderad: den 11 juni 2014 Innehåll Innehåll... 2 Om denna användarhandledning... 3 Syfte... 3 Vem är denna handledning

Läs mer

Systemskiss. LiTH Autonom bandvagn med stereokamera 2010-09-24. Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs. Granskad

Systemskiss. LiTH Autonom bandvagn med stereokamera 2010-09-24. Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs. Granskad Gustav Hanning Version 1.0 Status Granskad Godkänd Jonas Callmer 2010-09-24 1 PROJEKTIDENTITET 2010/HT, 8Yare Linköpings tekniska högskola, institutionen för systemteknik (ISY) Namn Ansvar Telefon E-post

Läs mer

Din guide till. Teknisk Specifikation Säljstöd

Din guide till. Teknisk Specifikation Säljstöd Din guide till Teknisk Specifikation Säljstöd April 2014 Innehåll Systemkrav... 3 Operativsystem... 3 Mjukvara... 3 Maskinvara... 4 Datakällor... 4 Databas... 5 Databasstruktur... 5 Katalogstruktur...

Läs mer

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA... INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation

Läs mer

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för ANVÄNDARMANUAL handdatorer i ängs- och betesmarksinventeringen för Ändringshantering Ansvarig för dokumentet: Maria Hall Diemer Datum Ändring Ansvarig 2010-05-11 Dokumentet skapades (version 1.0.0) Edward

Läs mer

Testplan. LiTH. Autopositioneringssystem för utlagda undervattenssensorer Martin Skoglund Version 1.1. Status

Testplan. LiTH. Autopositioneringssystem för utlagda undervattenssensorer Martin Skoglund Version 1.1. Status Autopositioneringssystem för utlagda undervattenssensorer 2007-05-04 LiTH Testplan Martin Skoglund Version 1.1 Status Granskad Godkänd testplan1.1.pdf 1 PROJEKTIDENTITET Autopositionering för utlagda undervattenssensorer,

Läs mer

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas. Eclipse Avsikt Att bekanta dig med Eclipse programmeringsmiljö, dvs att med hjälp av Eclipse 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till byte-kod

Läs mer

Datorsystem och programmering

Datorsystem och programmering Datorsystem och programmering Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2010-08-23 Målsättning Kursens syfte är dels att studenterna ska skaffa sig erfarenheter

Läs mer

SiteVision 2.0. Driftdokumentation

SiteVision 2.0. Driftdokumentation SiteVision 2.0 Driftdokumentation 1 Innehållsförteckning 1 Introduktion...3 2 Installation... 4 2.2 Katalogstruktur... 4 2.3 Tjänster... 4 3 Backup-hantering... 5 3.2 Backup av filer... 5 3.3 Återställning

Läs mer

Stompunktsmanual Trafikverket

Stompunktsmanual Trafikverket Stompunktsmanual Trafikverket Författare: Tomas Sandström Datum: 2013-04-26 Inledningsid1 Historik: Rev Datum Beskrivning Sign A 2013-04-26 Första version TOSA B 2013-05-14 Komplettering av importer TOSA

Läs mer

LEX INSTRUKTION LEX LDAP

LEX INSTRUKTION LEX LDAP LEX INSTRUKTION LEX LDAP Innehållsförteckning LEX INSTRUKTION LEX LDAP... 1 1 INLEDNING... 1 2 INSTALLATION... 2 3 LEXLDAPSERVICE - KLIENTEN... 3 3.1 HUVUDFÖNSTER... 3 3.2 INSTÄLLNINGAR... 4 3.2.1 Lex...

Läs mer

Inkapsling (encapsulation)

Inkapsling (encapsulation) UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.

Läs mer

Installationsanvisningar VISI Klient

Installationsanvisningar VISI Klient Installationsanvisningar VISI Klient 1. Syfte Syftet med detta dokument är att beskriva hur man installerar Visi på din dator. Dokumentet är uppdelat i fyra delar: Installation Grundinställningar Kom igång

Läs mer

Exempel på verklig kravspecifikation

Exempel på verklig kravspecifikation Exempel på verklig kravspecifikation Detta är ett exempel på en proffessionell kravspecifikation hämtad ur verkliga livet. Den visas inte i sin fullständighet, det mesta är bortklippt, men strukturen och

Läs mer

Installationsbeskrivning

Installationsbeskrivning Installationsbeskrivning UND-07-T-06 DB03 Funktionalitet för att upptäcka fel i databasen 2011-12-22 Version: Beteckning: Status: 1.0 UND-07-T-06 Ändringshistorik Revision Datum Av Kommentar Granskare

Läs mer

Webservice & ERP-Integration Rapport

Webservice & ERP-Integration Rapport Webservice & ERP-Integration Rapport Hardwood AB Mustafa Lazem 930916-9713 Jonas Ahrne 920325-0379 Hasan Nerjovaj 940130-7195 Stefan Liden 920628-0639 2014-05-18 Innehåll Bakgrund... 2 Syfte... 2 Projektbeskrivning...

Läs mer

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator.

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator. Navirad User Tool 3,7 Manual för GPS 1 Easy, GPS 2, GPS 4 samt Navirad Elite. Du kan ladda ner programmet från följande websida: Leta upp fliken Download och följ instruktionerna. http://www.tmobilteknik.com

Läs mer

BILAGA E till Programvaruprojekt ÅTERSTÅENDE PROBLEM MultiPC v1.0. Innehållsförteckning

BILAGA E till Programvaruprojekt ÅTERSTÅENDE PROBLEM MultiPC v1.0. Innehållsförteckning ÅTERSTÅENDE PROBLEM MultiPC v1.0 Rev 7 1(7) BILAGA E till Programvaruprojekt ÅTERSTÅENDE PROBLEM MultiPC v1.0 Här listas problem som kan behöva hanteras i kommande inkrement. De prioriteras alltså ner

Läs mer

Rapport för Projekt Alhanko

Rapport för Projekt Alhanko Rapport för Projekt Alhanko på uppdrag av Kungliga Operan i KTH-kursen 2D1954 Programutvecklingsprojekt, 2002 1 Sammanfattning...3 Projektmedlemmar...3 Uppdragsgivare...3 Kontaktperson... 3 Projektwebb...3

Läs mer

Åtkomst och användarhandledning

Åtkomst och användarhandledning Innehållsförteckning Problemspecifikation...1 Åtkomst och användarhandledning...2 Systembeskrivning...3 Lösningens begränsningar...5 Problem och reflektioner...6 Testkörning...7 Bilagor......Källkod...

Läs mer

Exempel på verklig projektplan

Exempel på verklig projektplan Exempel på verklig projektplan Detta är ett exempel på en proffessionell projektplan hämtad ur verkliga livet. Den visas inte i sin fullständighet, det mesta är bortklippt, men strukturen och mycket av

Läs mer

2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets

2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets 2I1070 Lektion 2 Servlets och databaskopplingar KTH-MI Peter Mozelius Internetprogrammering Tidigare på kursen 2I1049 har vi enbart sysslat med fristående program där allt körs på en och samma dator. I

Läs mer

Imperativ programmering. Föreläsning 4

Imperativ programmering. Föreläsning 4 Imperativ programmering 1DL126 3p Föreläsning 4 Imperativa paradigmer Ostrukturerad programmering Strukturerad programmering Procedurell programmering Objektorienterad programmering Klassbaserad programmering

Läs mer

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner

Läs mer

Systemkrav. Artvise Kundtjänst

Systemkrav. Artvise Kundtjänst Systemkrav Artvise Kundtjänst Sida 2/6 Innehållsförteckning 1 Inledning... 3 1.1 System... 3 2 Artvise Kundtjänst Databas... 3 2.1 Systemkrav för databasserver... 3 2.2 System... 3 2.3 Programvara... 4

Läs mer

Fyra i rad Javaprojekt inom TDDC32

Fyra i rad Javaprojekt inom TDDC32 Fyra i rad Javaprojekt inom TDDC32 Analys och design-dokument Version 2.0 Datum 2008-05-19 Dokumentnummer 20080303 Sammanfattning Detta är analys och design-dokumentet för programmet Fyra i rad. Fyra i

Läs mer