4. Semesterprojekt Projektrapport. MyP3000 I4PRJ4 E2004

Størrelse: px
Starte visningen fra side:

Download "4. Semesterprojekt Projektrapport. MyP3000 I4PRJ4 E2004"

Transkript

1 Ingeniørhøjskolen i Århus 20. december 2004 IKT Dalgas Avenue Århus C 4. Semesterprojekt Projektrapport MyP3000 I4PRJ4 E2004 Gruppe 4: Benjamin Sørensen, Tomas Stæhr Berg, Nikki Ashton, Jonas Livbjerg, Vejleder: Sten Hansen

2 1 Versionshistorie Ver. Data Initialer Beskrivelse BS Opsætning af dokumentet i LaTeX TB Påbegyndelse af projektrapport TB Review rettelser NA smårettelser samt engelsk resumé 2 Godkendelsesformular Forfatter(e): Benjamin Sørensen(BS), Tomas Stæhr Berg(TB), Nikki Ashton(NA), Jonas Livbjerg(JL) Projektnummer: 4. semesterprojekt Antal sider: 26 Godkendes af: Sten Hansen Ved underskrivelse af dette dokument anses semesterprojektet som afsluttet og rettidigt aeveret. Underskrivelsen er udtryk for ønske om individuel evaluering af projektet, herunder eksaminering. Dato og underskrift: Benjamin Sørensen Tomas Stæhr Berg Nikki Ashton Jonas Livbjerg Sten Hansen Vejleder

3 INDHOLD 2 Indhold 1 Versionshistorie 1 2 Godkendelsesformular 1 3 Resume Dansk - Resume Problemstilling Formål Materialer og metoder Resultater Konklusion Ordliste English - Abstract Problem Rationale Resources and methods Results Conclusion Forord 8 5 Indledning 9 6 Projektbeskrivelse Afgrænsning Gennemførelse Metoder Iterativ udvikling Komprimeringsmetoder Testmetoder Metodevalg Analyse og design Funktionsanalyse Arkitektur design Dokumentation Udviklingsværktøjer Eksterne projektkrav Resultater Diskussion af opnåede resultater Projektets fortræeligheder Forbedringer Funktionelt

4 INDHOLD Projektarbejde Konklusion 25 8 Referencer 26

5 3 RESUME 4 3 Resume 3.1 Dansk - Resume I det følgende afsnit er et kort resumé af projektarbejdet. Afsnit 3.2 indeholder resuméet oversat til engelsk Problemstilling I forbindelse med semesterprojektet i kurset I4PRJ4 skal der udvikles en MyP3 encoder og en decoder. Projektet skal udføres som et udviklingsprojekt, hvor et nyt problemområde skal udforskes. Der skal ikke laves et færdigudviklet system, kun en prototype. Erfaringerne fra projektet skal danne grundlag for en vurdering af det nye problemområde. Der ligges derfor mere vægt på udforskningen af området, end på udfærdigelsen af produktet Formål Formålet med projektet er at anvende viden fra tidligere signalbehandlingskurser, til at foretage en komprimering af lyd. Med komprimering menes, kontrolleret tab af præcision, uden hørbar tab af kvalitet. Projektet foretages i grupper. Det er derfor vigtigt at kunne samarbejde, planlægge og udvikle et projekt som en gruppe Materialer og metoder Dette afsnit beskriver kort hvilke materialer og metoder vi har brugt. Materialer: Oplæg fra Henrik Karstoft - Specikation til MyP3 standarden. Lydopfattelse [Torben Poulsen 1998] Perceptual Coding of Digital Audio Matlab MiKTeX CVS Disse metoder er anvendt: Udviklingsmæssig: Iterativ udvikling.

6 3 RESUME 5 Psykoakustiske modeller: Simultan Maskering. Undersøgelse af høretærskel Resultater Foruden denne projektrapport skal der udarbejdes en projektdokumentation indeholdende: Målsætning (papir). Systemarkitektur (papir). Dokumenteret kildekode (digital). Lyttetest (papir). Eksempeller (digital). Som digitalt medie er der valgt cd-rom Konklusion Vi har udviklet et funktionelt produkt. Der er gennemgået dobbelt blindtest på det ikke-komprimerede og det komprimerede, der viser at der i nogen grad kan høres forskel. Komprimeringsgraden ligger mellem 0 og 50 procent i forhold til det oprindelige. Vi er tilfredse med produktet, og projektarbejdet der ligger bag. Vi har fungeret godt som gruppe, og udnyttet hinandens individuelle forcer optimalt Ordliste MyP3: Lydformatet vi benytter. M l: Fil med Matlab kode. Psykoakustisk model: Metode til lydkomprimering. LaTeX: Program til tekstbehandling. CVS: Concurrent Versions System - Program til versionsstyring. IDE: Integrated Development Environment - Integreret udviklingsmiljø. 3.2 English - Abstract The following section is an abstract of our work on the 4th semester IKT project.

7 3 RESUME Problem In relation to our semester project in the course I4PRJ4, we are to develop a MyP3 encoder and decoder. The project will be developed as a proof of concept project, where a new problemdomain is to be researched. Experience learned from this project will be the basis for a re-assessment of the problemdomain. Because of this, we will concentrate more on researching the domain, than making a nal product Rationale The rationale of the project is to use knowledge from earlier signalprocessing courses to compress sound. Dening compression as a controlled loss of precision, without a hearable loss of quality. The project is developed in teams. Therefore it is important to be able to work together, plan, and complete a project as a team Resources and methods This section briey describes the resources and methods we have used. Resources: Introduction from Henrik Karstoft - Specications of the MyP3 standard. Lydopfattelse [Torben Poulsen 1998] Perceptual Coding of Digital Audio Matlab MiKTeX CVS Methods we have used: In development: Iterationel development. Psychoacoustic models: Simultaneous masking. Research of hearing threshold.

8 3 RESUME Results In addition to this project document, elaborate project documentation has to be made, containing: Ambitions (paper). System architecture (paper and digitally). Documented sourcecode (digitally). Listening test (paper). Example les (digitally). We have chosen CD-ROM as digital medium Conclusion We have developed a functional product. Der er gennemgået dobbelt blindtest på det ikke-komprimerede og det komprimerede, der viser at der i nogen grad kan høres forskel. Komprimeringsgraden ligger mellem 0 og 50 procent i forhold til det oprindelige. We are satised with the product and the research, and the work put into it. We have come together as a team, and beneted from individual skills.

9 4 FORORD 8 4 Forord Denne rapport omhandler et semesterprojekt afviklet på Ingeniørhøjskolen i Århus. Projektet er tilknyttet undervisningen på 4. semester, især kurset I4PRJ4. Kurset har bl.a. til formål at binde de øvrige fag sammen ved at gennemføre et udviklingsforløb. Denne projektrapport er skrevet som afslutning på projektet. Formålet med rapporten er at adskille projektdokumentation fra produktdokumentation. Rapporten indeholder således problemstilling, metodeovervejelser, projektbeskrivelse og efterfølgende resonementer. Inspiration og skrivevejledning til rapporten er hentet fra studie metroen [Metro www]. Tidligt på semestret udmeldte Jeppe Hasager sig fra gruppen. Jeppe er derfor ikke krediteret på dokumenterne, og der indgår ikke materiale udarbejdet af Jeppe alene. Projektet vurderes udelukkende på denne projektrapport.

10 5 INDLEDNING 9 5 Indledning Emnet for dette projekt er lydkomprimering. Vi har fået til opgave at fremstille et produkt bestående af en encoder og en decoder, der fungerer efter MyP3 standarden. Vi ønsker med dette projekt at opnå følgende: Tilegne os ny viden og praktisk erfaring igennem udforskning af signalbehandling i praksis. Dette gøres gennem forsøg med lydkomprimering vha. frekvensanalyse. Gennemføre et udviklingsforløb, der adskiller sig fra tidligere projekter. Anvende Matlab til implementering samt LaTeX og CVS. De opstillede punkter skal opnås igennem en udvikling af dette produkt. Vi vil herefter anvende det interne navn MyP3000 for produktet. Produktet skal fungere som prototype. Projektet løses i tre faser. Første fase vil udgøre en 80% løsning, anden fase en 100% løsning og tredje fase en 120% løsning. Dette betyder, at vi forventer at nå til og med anden fase, men forsøger at nå tredje fase. Indholdet af de tre faser beskrives under afsnit 6.2 Gennemførelse. Denne projektrapport består af en gennemgang af udviklingsforløbet. Den giver et indblik i de beslutninger vi har taget og hvorfor. Derudover giver den et billede af hvilke teknikker og metoder vi har tilegnet os igennem arbejdet med projektet.

11 6 PROJEKTBESKRIVELSE 10 6 Projektbeskrivelse 6.1 Afgrænsning Dette afsnit beskriver projektets begrænsninger. Der skal laves en simpel MyP3 encoder/decoder med henblik på komprimering af lyd. Der skal benyttes en psykoakustisk model indeholdende forskellige udvalgte principper. Vi vil kun kode et mono signal. Vi vil kun arbejde med én samplingsfrekvens på 44.1kHz. Der skal ikke udvikles en decideret afspiller. MyP3 len decodes tilbage til WAVE formatet og kan derefter afspilles. Der er tale om et proof of concept projekt. Det vil sige, at der ikke skal leveres et brugervenligt, gennemtestet produkt til en slutbruger. 6.2 Gennemførelse Det første punkt i gennemførelsen af dette projekt, var at analysere opgaven og nedbryde den til mere håndterbare delopgaver. Vi fandt frem til 9 delmål, som vi fordelte til 3 milestones der repræsenterer henholdsvis vores 80%, 100% og 120% løsning omtalt i målsætningsdokumentet. Milestone 1: Konvertering til og fra MyP3. - Indlæsning og decoding af WAVE - Hanningvindue/multiplikation - DFT - Formatering og lagring af MyP3 - Indlæsning og decoding af MyP3 - Formatering og lagring af MyP3 Milestone 2: Komprimering. - Psykoakustisk model - Bitallokering/skalering Milestone 3: Lyttetest. - Lyttetest

12 6 PROJEKTBESKRIVELSE 11 Der er herudfra lavet en tidsplan, se g. 1. På tidsplanen ses de 3 milestones, med tilhørende delmål. For hver milestone angives hvilke delmål der indgår, samt hvor mange dage det vurderes at vare. Figur 1: Tidsplan Der er hver uge afholdt statusmøder med deltagelse af vejleder, hvor der bl.a. er diskuteret metoder og problemer. I afsnittet 6.7 Resultater vil vi samle op på overholdelse af tidsplanen.

13 6 PROJEKTBESKRIVELSE Metoder Dette afsnit omhandler udvælgelsen af metoder og begrundelse for valgene. Vi vil ikke beskrive de forskellige udviklingsmetoder fra sidste semester, men blot beskrive iterativ udvikling, da vores udvikling er baseret herpå. Derudover vil vi beskrive forskellige psykoakustiske- og testmetoder. Til sidst i afsnittet vil vi forklare valget af metoder imod en række kriterier Iterativ udvikling Den iterative udviklingsproces er en videreudvikling af vandfaldsmodellen 1. Ideen er at gennemgå de re faser (analyse, design, implementering og test) ere gange (heraf navnet). Efter hver iteration er der evaluering og evt. kundeleverance. Fordele: Reducering af spildtid da Code and Fix minimeres. Forbedre tidsplanlægning og budgettering. Specielt vil man kunne korrigere tidsplanen efter 1. iteration. Ulemper: Svært at begrænse funktionaliteten og beholde fokus på den enkelte iteration. Vi vil kort beskrive to måder at iterere på. Minimal-baseret Ide: Opretholde et minimalt system, og forbedre de enkelte dele efterfølgende. Man laver en kørende implementation i 1. iteration, og udvikler så denne i de efterfølgende iterationer. Fordele: Man får hurtigt et overblik over problemområder i implementeringen. Ressourcetunge dele af projektet afdækkes. Ulemper: Grænseader i systemet kan være svære at ændre, da der vil være kode på begge sider af aden, der skal opdateres. 1 Se [vandfald www].

14 6 PROJEKTBESKRIVELSE 13 Stub-baseret Ide: Opdele systemet i små seperate dele. I første iteration laves de este dele som stubbe. Efterhånden som man itererer implementeres stubbene. Fordele: Grænseader kan nemt ændres, da stubsiden af aden er triviel at opdatere. Ulemper: Man har ikke altid føling med, hvor lang tid implementeringen af hver stub tager. Kilde(r) [Bruce Douglass 1999] Komprimeringsmetoder Dette afsnit beskriver forskellige metoder til komprimering af lyd, baseret på virkemåden af det menneskelige øre. Vi har valgt af koncentere os om psykoakustiske modeller som bygger på destruktiv komprimering. Vi kunne derudover også have valgt at arbejde med lossless komprimering (som f.eks. benyttes i pakkeprogrammer som WinZip). For at forstå disse principper er det nødvendigt først at kigge på teori bag ørets opbygning. Emperiske målinger foreslår at øret inddeles i 25 kritiske bånd, som hver især er følsomme overfor et fast frekvensområde [PCDA www]. Disse bånd ligger til grund for den opdeling, som er præsenteret i projektoplægget [Karstoft 2003]. For at udføre analyser i frekvensområdet, er det nødvendigt at transformere signalet vha. diskret Fourier transformation (DFT). Hver DFT-pind i et bånd er fælles om én skalering og én allokeringsværdi, og det er derfor ikke muligt at ændre f.eks. allokeringen af en enkelt pind. Absolut høretærskel: Den absolutte høretærskel er baseret på undersøgelser af det menneskelige øres følsomhed overfor forskellige frekvensområder. Nedenstående gur er baseret på en approksimation lavet af det amerikanske National Institutes of Health (NIH) [PCDA www]. Figuren viser tydeligt, at ørets følsomhed for frekvenser over 10 khz falder kraftigt (der skal et stort lydtryk til for at øret bliver påvirket). Det stemmer overens med den almindelige opfattelse af at den maksimale hørbare frekvens ligger mellem 10 khz og 20 khz afhængig af personen. Vi kan drage nytte af denne viden ved at lægge høretærsklen ind over vores blokke af samples. Hvis signalindholdet i et bånd ligger fuldstændig under høretærsklen kan vi sætte allokeringen af dette bånd til 0. Med denne metode vil vi få en kraftig

15 6 PROJEKTBESKRIVELSE 14 Figur 2: Absolute høretærskel komprimering, der dog er afhængig af signalet. Fordele: Mulighed for store besparelser af data. Relativ simpel implementering. Ulemper: Præcis tilpasning af høretærsklen kræver forholdsvist mange forsøg. Simultan maskering: Maskering opstår, når øret påvirkes af et kraftigt lydtryk i et snævert frekvensområde. F.eks. en enkelt kraftig tone. Denne tone opfanges af ét bestemt bånd i øret, og dette bånd er pga. den fysiske påvirkning mindre modtagelig overfor andre toner. Ovenstående gur illustrerer dette fænomen. Signaler indeholdt i det skraverede område maskeres af den enkelte kraftige tone (masking tone). I teorien spreder maskeringen sig ud over båndet til de nærliggende bånd. Dette kan beskrives v- ha. en spredningsfunktion, som på guren er kurven der afgrænser det skraverede område: SF db (x) = (x ) (x ) 2 db

16 6 PROJEKTBESKRIVELSE 15 Figur 3: Simultan maskering Disse teorier kan benyttes til at komprimere vores signal. Hvis der i et enkelt bånd opstår maskering som følge af et kraftigt signal, kan vi introducere en vis mængde kvantiseringsstøj uden en hørbar forringelse af signalet. Højden mellem maskeringstonen og det maskerede areal ligger typisk på ca [db][pcda www]. Udfra denne værdi og spredningsfunktionen, kan vi udregne det maksimale niveau vores kvantiseringsstøj må antage, uden at der introduceres hørbare fejl. Fordele: Mulighed for kraftigt øget kvantisering uden hørbar eekt. Ulemper: Fuldstændig implementering kræver stor indsigt og er tidskrævende. Simpel implementering kræver ere forsøg med tilpasning. Tidsmæssig maskering: Maskering optræder også som en tidsmæssig eekt. Som det ses på gur 4, ndes der både præ- og postmaskering. Præmaskeringen er kortvarig og varer kun et par millisekunder. Postmaskeringen varer derimod mellem 50 og 200 ms, afhængig af maskeringstonens styrke og varighed. Kurven på gur 4 viser hvor mange db høretærsklen hæves før, under og efter maskeringstonen optræder. Denne form for maskering kan bruges til at analysere signalet på tværs af blokkene. Hvis en maskeringstone opstår i signalet, kan vi efterfølgende (og evt. i blokken før) enten skære ikke hørbare dele af signalet væk, eller introducere kraftigere kvantiseringsstøj. Fordele: Mulighed for besparelser af hele blokke.

17 6 PROJEKTBESKRIVELSE 16 Figur 4: Tidsmæssig maskering Ulemper: Kræver avanceret system for at kunne arbejde på tværs af blokke. Tidskrævende at implementere Testmetoder Softwaretest: Da det er et proof of concept projekt, er det ikke lagt vægt på test af koden. (unittest og intergrationstest). Projektet skal bruges til at bevise det er muligt at komprimere lyd, med de kendskaber vi har fra signalbehandling. I et slutprodukt vil det kun være metoderne fra projektet der genbruges. Implementationen skal genskrives fra bunden, og i et andet programmeringssprog. Undervejs i projektet har vi testet koden, men dette har ikke været systematisk og er derfor ikke dokumenteret. Lyttetest: Der er lagt vægt på udførelsen af en lyttetest, for at validere vores komprimering. Lyttetestens primære formål er at afsløre afvigelser i den komprimerede lyd i forhold til den originale. Det sekundære formål er at bedømme kvaliteten. Det primæremål varetages af en kvantitativ test, og det sekundære af en kvalitetstest. Der er blevet lagt vægt på lyttetesten, da destruktiv komprimering nemt kan ødelægge et stykke musik. Det er derfor vigtigt at påvise, at det ikke har en negativ eekt på den hørbare kvalitet. Kvantitativ test: Testpersonen hører to musik stykker A og B samt lyden X, som vælges tilfældig blandt A og B. Test personen skal nu afgøre om lyden X, er A eller B. I medicinalbranchen kendes denne metode som en dobbelt blindtest, da hverken testpersonen eller personen, der udfører testen, på forhånd er klar over, hvilket musik stykke X svarer til. I HIFI-kredse kaldes metoden for en ABX test. Da der i hver test er 50% chance for at gætte rigtigt, er det vigtigt at gentage

18 6 PROJEKTBESKRIVELSE 17 testen med samme musikstykker og testperson. Sandsynligheden for gætteri vil være uforholdsmæssig stor i de første tests, men den vil med tiden ade ud. Denne form for test viser udelukkende om test personerne er i stand til at høre forskel. Fordele: Sikkerhed for at testpersonen og personen der udfører testen, ikke er påvirket af at kende det rigtige svar på forhånd. Testpersonens subjektive præferencer har ingen påvirkning på resultatet. Ulemper: Testen siger intet om, hvorvidt en eventuel hørbar forskel er til stor eller lille gene, og dermed intet om kvalitetsforringelse. Kvalitativ test: Testpersonen hører de to musikstykker A og B, men ved ikke hvilken af dem der er den originale. Testpersonen kan give fra 1 til 5 point, hvor 5 point er lig med en ikke hørbar ændring. Der gives mindre end 5 point, hvis testpersonen kan høre en forskel. Point betydning: 5. Ikke hørbar forskel 4. Hørbar forskel, men ikke generende 3. En smule generende 2. Generende 1. Meget generende Fordele: Der gives en kvalitativ vurdering af en eventuel kvalitetsforringelse. Ulemper: Testpersonens subjektive præferencer har indvirkning på resultatet, og det kan aldrig blive en objektiv vurdering Metodevalg Udvikling Vi valgt en stub-baseret iteration. I første iteration implementeres pakkerne WA- VE IO, MyP3 IO og Bitallokering/skalering. I anden iteration implementeres en psykoakustisk model. Indholdet af pakkerne

19 6 PROJEKTBESKRIVELSE 18 er speciceret i afsnit Valg af psykoakustiske metoder: Vi valgte at benytte os af en kombination af 2 af de 3 beskrevne metoder. Vi kombinerede metoden for absolut høretærskel med en simpel udgave af simultan maskering. Maskeringen er gjort simplere ved kun at regne indenfor det samme bånd og ikke tage højde for den forskellige spredning i hver retning. Derved opnåes en simplere implementering, som kræver væsentlig mindre tid. Vi fravalgte tidsmæssig maskering da vi vurderede at det ville stille for store krav til systemet. Valg af testmetode: På grund af tidspres har vi kun udført den kvantitative test. Afsnittet 6.7 Resultater indeholder en resonering over testresultaterne. 6.4 Analyse og design Dette afsnit omhandler analyse- og designprocessen. Analyseprocessens formål er at identicere de essentielle karakteristika ved systemet, der kan bruges til de mulige løsningsforslag. Da dette er et udviklingsprojekt består analysen af et målsætningsdokument. Målsætningsdokumentet beskriver den ønskede funktionalitet af systemet. Efter de funktionelle krav er afdækket, udarbejdes en arkitektur for produktet. Denne arkitektur er dokumenteret i systemarkitetur dokumentet. Afsnittet indeholder designet af vores løsning. Der er ikke opstillet alternative designs eller løsninger på konkrete problemer. Dette er undladt, da hensigten med projektet ikke er analyse og design, men derimed udforskning af psykoakustiske metoder med henblik på komprimering Funktionsanalyse Formålet med funktionsanalysen er at bearbejde de funktionelle krav. Det er oplagt at opdele systemets funktionalitet i 2 dele, encoder og decoder, som vist på gur 5. Figur 5: Opdeling af grundfunktionalitet

20 6 PROJEKTBESKRIVELSE 19 Funktionaliteten speciceret i MyP3 standarden [Karstoft 2003] giver en naturlig opdeling af encoderen. Figur 6: Funktionalitet i encode Funktionaliteten for decoderen danner grund for denne opdeling. Figur 7: Funktionalitet i decode Arkitektur design Da Matlabs objektorienterede egenskaber er mangelfulde, har vi valgt at designet skal være funktionsbaseret. Vi kan umiddelbart oversætte ovenstående funktionelle krav til en række tilsvarende funktioner. Da funktionerne i decoderen vil være de inverse af dem i encoderen, har vi valgt denne pakkeopdeling. Figur 8: Sammenkobling af encode og decode funktioner i pakker WAVE IO

21 6 PROJEKTBESKRIVELSE 20 Ansvar: Håndtering af WAVE ler. Både indlæsning og udlæsning af WAVE fra Matlab. Funktioner: readwave - Indlæsning af en WAVE l. Returnerer samples, samlingsfrekvens samt bit opløsning. writewave - Udlæsning af samples til WAVE l. Er hardcoded til en samplingsfrekvens på [Hz] og en bitopløsning på 16. hanning - Indbygget Matlab funktion. MyP3 IO Ansvar: Håndtering af MyP3 ler. Både indlæsning og udlæsning af MyP3 fra Matlab. Funktioner: myp3writer - Udlæsning af MyP3 l. Skriver bearbejdet data til disken samt header, allokering og skalering. myp3reader - Indlæser 1 frame af en MyP3 l fra et givet oset. Oset er i bytes og leveres som parameter. Bitallokering og skalering Ansvar: Håndtering af allokeringen og skalering af samples. Funktioner: scaling - Foretager maksimal skalering indenfor hvert bånd. alloc - Foretager kvantisering iht. den givne allokering. Psykoakustik Ansvar: Håndtering af psykoakustikken der er grundlag for bitallokeringen. Funktioner: psykomasking - Foretager udvælgelsen af bitopløsligheden for hvert bånd.

22 6 PROJEKTBESKRIVELSE 21 Vi vil nøjes med at se på encoderen, da decoderen følger den analogt. Med udgangspunkt i funktionaliteten for encoderen kan vi opstille dette funktionsdiagram Figur 9: Funktioner der indgår i encode Ser vi på den sekventielle udførelse af programmet, kan vi beskrive den således. Figur 10: Flowchart over encode Hele inputlen læses ind. Vi opsplitter len fortløbende i blokke bestående af 512 samples med 50 % overlap. Hver blok færdigbehandles og gemmes, hvorpå den næste blok udvælges. Dette fortsættes indtil vi er igennem hele len.

23 6 PROJEKTBESKRIVELSE Dokumentation Yderligere dokumentation ligger i Matlab lerne. Hver funktion er beskrevet med en header, som dækker over den hjælpetekst Matlab viser for funktionen, ved kald af help. Derudover vil vitale dele af koden være kommenteret. 6.5 Udviklingsværktøjer Det har været vores hensigt at tilegne os ny viden om udviklingsværktøjer. Vi har derfor valgt at benytte adskillige værktøjer, som vi ikke har beskæftiget os med før. Matlab: Efter samråd med vejleder, valgte vi at benytte Matlab til programmeringen. Vi havde tidligere kun arbejdet kort med Matlab, så det var ret nyt for os. Vores erfaring med Matlab er, at det er et rigtig godt valg til udvikling af prototyper. Der er indbygget en masse matematik rutiner, som man i andre sprog ville have brugt unødig tid på at lave. Desuden skal man ikke holde styr på, hvordan man får oprettet og nedlagt sine data. Vi kunne have valgt at benytte C++, som vi har væsentlig mere erfaring med. C++ har den fordel, at det bliver compileret til maskinkode, og derved kan afvikles langt mere eektivt end Matlab, der er et fortolkningssprog. Hvis produktet var henvendt til slutbruger, havde der været større krav til eksekveringshastigheden, og vi ville have valgt at kode det i C++, eventuelt med de mest krævende dele i assembler. LaTeX: Alle vores dokumenter er skrevet i LaTeX. Grunden til vores valg af LaTeX var hovedsageligt for at prøve noget nyt. En anden grund er at det er meget stringent, så når man først har sat sig ind i hvordan det fungerer, skal man ikke tænke så meget på dokumentopsætning, hvilket medfører en mere koncentreret skriveproces. Vi har desuden benyttet TeXnicCenter, der er et IDE til LaTeX. Alternativet til LaTeX var MS Word, som vi har benyttet på de øvrige semestre. CVS: Vi har valgt at benytte CVS til versionsstyring. CVS består af 2 dele, en server og en klient. Idéen bag det er, at ere personer kan arbejde på de samme dokumenter samtidig. Når man har lavet et dokument, som andre i projektgruppen skal se, eller skrive videre på, bruger man sin CVS klient til at checke det ind på serveren. Når et dokument er sat under CVS styring, kan de andre fra gruppen hente det ned. Hvis ere personer redigerer i det samtidig, for eksempel skriver et afsnit hver, nder CVS serveren selv ud af at sammensætte dokumentet, når det bliver checket ind. Desuden er der mulighed for at hente en tidligere version

24 6 PROJEKTBESKRIVELSE 23 af dokumentet. 6.6 Eksterne projektkrav De gældende eksterne krav for projektet er beskrevet i MyP3 standarden, som er speciceret i projektoplægget side 2-4,6 [Karstoft 2003]. 6.7 Resultater Vi har udviklet et fuldt funktionelt produkt, der er aeveret til vejleder, sammen med dokumentationen, d. 22. december Produktet består af en encoder, samt en decoder, der begge overholder version 1.3 af MyP3 standarden. Encoderen kan komprimere mellem 5-50% i forhold til originalen. Dette er afhængigt af indholdet i musikstykket. Dette svarer til 100% løsningen speciceret i afsnit 6.2. Desuden har vi gennemført en kvantitativ lyttetest, og dermed startet på 120% løsningen. Udfra resultaterne af lyttetesten kan vi slutte, at i størstedelen af testene er der overvejende sandsynlighed for, at der kan høres en forskel. De rå testdata siger intet om den hørbare forskel består i en tydelig kvalitetsforringelse i form af f.eks. støj eller direkte fejl i musikstykket. Efter et interview med hver testperson viser det sig, at det var en lille smule periodisk støj der gjorde at der kunne høres forskel. Med hensyn til tidsplanen, er det ikke lykkedes overholde den helt. Første milestone blev afsluttet præcis til tiden. Anden milestone blev afsluttet d. 3. december, og skød dermed tidsplanen med en uge. Vi nåede dermed ikke alle tre milestones inden eksamen, der lå i uge 50. Trejde milestone varede fra d. 6. til d. 15. december. Dette tog altså også længere tid end beregnet Diskussion af opnåede resultater Vi har haft mulighed for at afprøve teori fra signalbehandling, og har endda tilegnet os en del viden inden for lydkomprimering. Også erfaringen fra DTM4, specielt mht. Matlab, har vi draget nytte af Projektets fortræeligheder Afsnittet omhandler nogle af de punkter i projektet vi er specielt stolte over. Vi har opdelt punkterne i tre grupper: Psykoakustik, Lyttetest og arbejdsmæssigt. Psykoakustik: Vi har med succes implementeret nogle grundlæggende psykoakustiske teorier, og dermed kraftigt reduceret størrelsen af MyP3 len.

25 6 PROJEKTBESKRIVELSE 24 Lyttetest: Vi har udført en lyttetest og lavet en simpel statistisk analyse af resultatet. Arbejdsmæssigt: Vi har fungeret godt internt i gruppen. Der har været en positiv og konstruktiv tone under hele semesteret. Det har bl.a. udmøntet sig i fast kageordning og motionsordning. 6.8 Forbedringer Dette afsnit omhandler de umiddelbare funktionelle forbedringer vi har til produktet, samt forbedringer af projektarbejdet Funktionelt Forbedringer af struktur: Strukturen af produktet kan med fordel ensrettes på de to sider. Derved ville der blive en mere overskuelig opdeling. Forbedringer af psykoakustiske metoder: Her kan der arbejdes med at implementere den fulde udgave af simultan maskering samt den tidsmæssige maskering. Derved kan de nuværende fejl i lyden elimineres og kompressionen øges yderligere. Forbedringer af testmetoder: De udførte tests kan forbedres ved at udvide testen med ere testpersoner og evt. ere musikeksempler. Derudover kan der med fordel udføres en kvalitativ test for at bestemme yderligere detaljer. Forbedringer af hastighed: De opnåede erfaringer angående psykoakustiske metoder m.m. kan benyttes til at udvikle programmet i C/C++. Eventuelle krævende dele kan implementeres i Assembler Projektarbejde Der har til tider været en tendens til at fokus blev yttet fra projektarbejdet til de øvrige kurser. Dette har bl.a. været årsag til en forskydning af tidsplanen.

26 7 KONKLUSION 25 7 Konklusion Opnåede resultater: Vi har udviklet et fuldt funktionelt produkt, og vi er godt tilfredse med komprimeringsgraden sammenholdt med tabet i kvalitet. Tidsplan: Vi har ikke overholdt tidsplanen til fulde, men er overordnet tilfreds med projektstyringen. Metoder lært: Vi har lært at arbejde med Matlab. Vi har lært at håndtere praktiske signalbehandlingsproblemer. Vi har lært selv at tilegne os viden om et ukendt emne. I tidligere projekter er teorien blevet præsenteret i undervisningen. Vi har lært at benytte CVS til versionsstyring og organisering af ler. Vi har lært at skrive dokumenter i LaTeX. Kompromiser: Der opstår små "ticks"i de komprimerede musikstykker - men det er ikke generende og fremkommer få steder. Lyttetesten afslørede disse fejl, og derfor er vi godt tilfredse med testen. Samlet konklusion: Vi er tilfredse med produktet MyP3000, og projektarbejdet der ligger bag. Vi har fungeret godt som gruppe, og udnyttet hinanden individuelle forcer optimalt.

27 8 REFERENCER 26 8 Referencer [Metro www] [Vandfald www] I3PRJ3 Gruppe 1 - Projektrapport IHA [Bruce Douglass 1999] Doing Hard Time: Developing Real-Time Systems using UML, Objects, Frameworks, and Patterns Reading, MA: Addison-Wesley, 1999 [PCDA www] Perceptual Coding of Digital Audio Painter & Spanias Arizona State University spanias/audiopaper1.pdf [Karstoft 2003] MyP3-optager/-afspiller Audio-kompression og -dekompression Henrik Karstoft IHA 2003 [Torben Poulsen 1998] Lydopfattelse, 2. udgave Torben Poulsen DTU 1998

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

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

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

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

Bilag. Resume. Side 1 af 12

Bilag. Resume. Side 1 af 12 Bilag Resume I denne opgave, lægges der fokus på unge og ensomhed gennem sociale medier. Vi har i denne opgave valgt at benytte Facebook som det sociale medie vi ligger fokus på, da det er det største

Læs mere

Semesterbeskrivelse cand. it uddannelsen i it-ledelse 2. semester.

Semesterbeskrivelse cand. it uddannelsen i it-ledelse 2. semester. Semesterbeskrivelse cand. it uddannelsen i it-ledelse 2. semester. Semesterbeskrivelse Oplysninger om semesteret Skole: Statskundskab Studienævn: Studienævn for Digitalisering Studieordning: Studieordning

Læs mere

Projekt - Valgfrit Tema

Projekt - Valgfrit Tema Projekt - Valgfrit Tema Søren Witek & Christoffer Thor Paulsen 2012 Projektet Valgfrit Tema var et projekt hvor vi nærmest fik frie tøjler til at arbejde med hvad vi ville. Så vi satte os for at arbejde

Læs mere

DE BEAR TECHNOLOGY. o Processer, metoder & værktøjer. e-mail: [email protected] WWW.DBTECHNOLOGY.DK

DE BEAR TECHNOLOGY. o Processer, metoder & værktøjer. e-mail: info@dbtechnology.dk WWW.DBTECHNOLOGY.DK Mission Critical o Projekt Information management o Processer, metoder & værktøjer. Side 1 of 11 Projekt information Projekt information management inkluderer alle de processer, som er nødvendige for at

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

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

Læs mere

Metoder og produktion af data

Metoder og produktion af data Metoder og produktion af data Kvalitative metoder Kvantitative metoder Ikke-empiriske metoder Data er fortolkninger og erfaringer indblik i behov og holdninger Feltundersøgelser Fokusgrupper Det kontrollerede

Læs mere

Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob

Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob Nielsen, Jesper Kock, Klaus Eriksen, Mikkel Larsen og

Læs mere

HTX, RTG. Rumlige Figurer. Matematik og programmering

HTX, RTG. Rumlige Figurer. Matematik og programmering HTX, RTG Rumlige Figurer Matematik og programmering Vejledere: Jørn Christian Bendtsen og Karl G. Bjarnason Morten Bo Kofoed Nielsen & Michael Jokil 10-10-2011 In this assignment we have been working with

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin INTERFACE DESIGN

Hassansalem.dk/delpin User: admin Pass: admin INTERFACE DESIGN Hassansalem.dk/delpin User: admin Pass: admin INTERFACE DESIGN 1/20 Indledning Dette projekt er den afsluttende del af webudvikling-studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med

Læs mere

Projektplan for DIKU studenterprojekter

Projektplan for DIKU studenterprojekter Projektplan for DIKU studenterprojekter Forfatter: Anders Johansen, Softwareudvikler, Det Kongelige Bibliotek 29. januar, 2007 Projektplan version 1.0 Det Kongelige Bibliotek Postboks 2149, DK-1016 København

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

Ekstern prøve: Sygeplejeprofessionen kundskabsgrundlag og metoder

Ekstern prøve: Sygeplejeprofessionen kundskabsgrundlag og metoder Formål Formulere, analysere og bearbejde en klinisk sygeplejefaglig problemstilling med anvendelse af relevant teori og metode. eller Identificere behov for udvikling af et sundhedsteknologisk produkt/en

Læs mere

Projektbeskrivelse RSS Læser

Projektbeskrivelse RSS Læser HTX Roskilde 3.4 Projektbeskrivelse RSS Læser IT & Programmering Elev: Christian Pihlkjær Hjortshøj og Joans Henk Jensen Dato: 19-03-2013 1. Indledning Vi er i klasse 3.4 blevet introduceret til vores

Læs mere

MindLab. Institution MindLab. Forfattere Christian Bason, innovationschef Niels Hansen, projektleder. Opgavetypen der eksemplificeres Vidensproduktion

MindLab. Institution MindLab. Forfattere Christian Bason, innovationschef Niels Hansen, projektleder. Opgavetypen der eksemplificeres Vidensproduktion MindLab Institution MindLab Forfattere Christian Bason, innovationschef Niels Hansen, projektleder Opgavetypen der eksemplificeres Vidensproduktion Kort om MindLab MindLab er en udviklingsenhed, der har

Læs mere

Notat vedrørende projektet EFP06 Lavfrekvent støj fra store vindmøller Kvantificering af støjen og vurdering af genevirkningen

Notat vedrørende projektet EFP06 Lavfrekvent støj fra store vindmøller Kvantificering af støjen og vurdering af genevirkningen Notat vedrørende projektet EFP6 Lavfrekvent støj fra store vindmøller Kvantificering af støjen og vurdering af genevirkningen Baggrund Et af projektets grundelementer er, at der skal foretages en subjektiv

Læs mere

HVORDAN BEDØMMES OG KVALITETSSIKRES ET PROBLEMBASERET PROJEKTARBEJDE et eksempel fra Aalborg Universitet

HVORDAN BEDØMMES OG KVALITETSSIKRES ET PROBLEMBASERET PROJEKTARBEJDE et eksempel fra Aalborg Universitet HVORDAN BEDØMMES OG KVALITETSSIKRES ET PROBLEMBASERET PROJEKTARBEJDE et eksempel fra Aalborg Universitet Jette Egelund Holgaard Aalborg Universitet, Danmark Hvad nu? Aalborg modellen Anvendelsen af læringsmål

Læs mere

1 Ordliste 2. 2 Indledning 3 2.1 Problemstillinger... 3 2.2 Problemformulering... 4 2.3 Problemafgrænsning... 4 2.4 Mål med projektet...

1 Ordliste 2. 2 Indledning 3 2.1 Problemstillinger... 3 2.2 Problemformulering... 4 2.3 Problemafgrænsning... 4 2.4 Mål med projektet... Indhold 1 Ordliste 2 2 Indledning 3 2.1 Problemstillinger.................................. 3 2.2 Problemformulering................................ 4 2.3 Problemafgrænsning................................

Læs mere

wwwdk Digital lydredigering på computeren grundlæggende begreber

wwwdk Digital lydredigering på computeren grundlæggende begreber wwwdk Digital lydredigering på computeren grundlæggende begreber Indhold Digital lydredigering på computeren grundlæggende begreber... 1 Indhold... 2 Lyd er trykforandringer i luftens molekyler... 3 Frekvens,

Læs mere

Undervisnings plan til Programmering

Undervisnings plan til Programmering Undervisnings plan til Programmering Klasse: 7. klasse Fag: Fysik/Kemi Emne: We are all mad Dette forløb tager udgangspunkt i, at filmen Alice i Eventyrland er en blanding af almindelig film og tegnefilm

Læs mere

EA3 eller EA Cube rammeværktøjet fremstilles visuelt som en 3-dimensionel terning:

EA3 eller EA Cube rammeværktøjet fremstilles visuelt som en 3-dimensionel terning: Introduktion til EA3 Mit navn er Marc de Oliveira. Jeg er systemanalytiker og datalog fra Københavns Universitet og denne artikel hører til min artikelserie, Forsimpling (som også er et podcast), hvor

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

Accelerace og Green Tech Center kommer nu med et unikt tilbud om udvikling af din virksomhed Green Scale Up

Accelerace og Green Tech Center kommer nu med et unikt tilbud om udvikling af din virksomhed Green Scale Up Accelerace og Green Tech Center kommer nu med et unikt tilbud om udvikling af din virksomhed Green Scale Up Accelerace har gennem de seneste 7 år arbejdet tæt sammen med mere end 250 af de mest lovende

Læs mere

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund AVR MP3 29-05-08 Indholdsfortegnelse 1 Introduktion...2 2 Udviklingsmiljø...2 3 Beskrivelse af systemet...3 3.1 VS1001k...3 3.2 MP3 file formatet...6 4 Konklusion...6 5 Litteratur liste...6 6 Illustrations

Læs mere

Avancerede bjælkeelementer med tværsnitsdeformation

Avancerede bjælkeelementer med tværsnitsdeformation Avancerede bjælkeelementer med tværsnitsdeformation Advanced beam element with distorting cross sections Kandidatprojekt Michael Teilmann Nielsen, s062508 Foråret 2012 Under vejledning af Jeppe Jönsson,

Læs mere

Iterativ og Agil udvikling

Iterativ og Agil udvikling Iterativ og Agil udvikling 1 2 Udfordringer i hverdagen En liste over de udfordringer man står overfor ved implementering af iterativ og agil udvikling. 3 Udfordringer med Iterationer 4 Iterationer, I

Læs mere

Brugervejledning til AU Filarkiv

Brugervejledning til AU Filarkiv Brugervejledning til AU Filarkiv AU IT, Johan Cardel og Henrik Ravn Brugervejledning til AU Filarkiv, version 1.0 Side 1 Brugervejledning til AU Filarkiv AU Filarkiv er et arkiveringssystem, hvor brugerens

Læs mere

Vejledning til udviklingsprocessen for projekt 2

Vejledning til udviklingsprocessen for projekt 2 Vejledning til udviklingsprocessen for projekt 2 Versionshistorik Ver. Dato Initialer Beskrivelse 0.01 17.11.14 KBE Første version 0.02 24.11.14 TFJ Rettet efter 1. review 0.03 26.11.14 KBE Omskrevet analyse

Læs mere

Guide til din computer

Guide til din computer Guide til din computer Computerens anatomi forklaret på et nemt niveau Produkt fremstillet af Nicolas Corydon Petersen, & fra Roskilde Tekniske Gymnasium, kommunikation & IT, år 2014 klasse 1.2 12-03-2014.

Læs mere

SPØRGSMÅL TIL UDBUD AF SYSTEMUNDERSTØTTELSE AF GEODANMARK PRÆKVALIFIKATIONSFASEN

SPØRGSMÅL TIL UDBUD AF SYSTEMUNDERSTØTTELSE AF GEODANMARK PRÆKVALIFIKATIONSFASEN SPØRGSMÅL TIL UDBUD AF SYSTEMUNDERSTØTTELSE AF GEODANMARK PRÆKVALIFIKATIONSFASEN EU-UDBUD NR. 2016/S 089-156404 (Version 5 af 1. juni 2016) Page 1 of 6 1 ESPD, Teknisk og faglig formåen I ESPD punkt IV,

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt programmering C

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

Læs mere

Orientering om det engelske abstract i studieretningsprojektet og den større skriftlige opgave

Orientering om det engelske abstract i studieretningsprojektet og den større skriftlige opgave Fra: http://www.emu.dk/gym/fag/en/uvm/sideomsrp.html (18/11 2009) November 2007, opdateret oktober 2009, lettere bearbejdet af JBR i november 2009 samt tilpasset til SSG s hjemmeside af MMI 2010 Orientering

Læs mere

7. Referencer til andre værktøjer. 8. Sammenhæng med internationale standarder. 9. Referencer til Projektledelse Teori og praksis. 10.

7. Referencer til andre værktøjer. 8. Sammenhæng med internationale standarder. 9. Referencer til Projektledelse Teori og praksis. 10. Projektlederens værktøj 7. Referencer til andre værktøjer Nr. Navn Sammenhæng med Kritisk sti (CPM) 4.3.3 Tidsplan Udarbejdelse af tidsplan er forudsætningen for at kritisk sti kan findes 4.4.2 Successiv

Læs mere

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio, Molio specifications, development and challenges ICIS DA 2019 Portland, Kim Streuli, Molio, 2019-06-04 Introduction The current structure is challenged by different factors. These are for example : Complex

Læs mere

Metoder og struktur ved skriftligt arbejde i idræt.

Metoder og struktur ved skriftligt arbejde i idræt. Metoder og struktur ved skriftligt arbejde i idræt. Kort gennemgang omkring opgaver: Som udgangspunkt skal du når du skriver opgaver i idræt bygge den op med udgangspunkt i de taksonomiske niveauer. Dvs.

Læs mere

Eksempelvis: Fra matematik delen:

Eksempelvis: Fra matematik delen: Del 1. Vi har igennem hele bloggen skrevet i et enkelt og forståeligt sprog, da det er vigtigt, at vores målgruppe ikke bliver begrænset. *Udover i vores reform-tale, da det er politisk og derfor formelt.

Læs mere

Løsning af skyline-problemet

Løsning af skyline-problemet Løsning af skyline-problemet Keld Helsgaun RUC, oktober 1999 Efter at have overvejet problemet en stund er min første indskydelse, at jeg kan opnå en løsning ved at tilføje en bygning til den aktuelle

Læs mere

Førsteårsprøven 2015. Projektbeskrivelse 2. Semester Multimediedesigner

Førsteårsprøven 2015. Projektbeskrivelse 2. Semester Multimediedesigner Førsteårsprøven 2015 Projektbeskrivelse 2. Semester Multimediedesigner Projektbeskrivelse Formål Som afslutning på første studieår skal I gennemføre et tværfagligt projektforløb, der skal afspejle væsentlige

Læs mere

BONUSINFORMATIONER i forbindelse med emnet Billeder og grafik

BONUSINFORMATIONER i forbindelse med emnet Billeder og grafik BONUSINFORMATIONER i forbindelse med emnet Billeder og grafik Dette dokument indeholder yderligere informationer, tips og råd angående: Tabelfunktionen SmartArtfunktionen Billedfunktionen Samt en ekstra

Læs mere

Formål & Mål. Ingeniør- og naturvidenskabelig. Metodelære. Kursusgang 1 Målsætning. Kursusindhold. Introduktion til Metodelære. Indhold Kursusgang 1

Formål & Mål. Ingeniør- og naturvidenskabelig. Metodelære. Kursusgang 1 Målsætning. Kursusindhold. Introduktion til Metodelære. Indhold Kursusgang 1 Ingeniør- og naturvidenskabelig metodelære Dette kursusmateriale er udviklet af: Jesper H. Larsen Institut for Produktion Aalborg Universitet Kursusholder: Lars Peter Jensen Formål & Mål Formål: At støtte

Læs mere

Semesterbeskrivelse OID 5. semester.

Semesterbeskrivelse OID 5. semester. Semesterbeskrivelse OID. Semesterbeskrivelse Oplysninger om semesteret Skole: Statskundskab Studienævn: Studienævn for Digitalisering Studieordning: Studieordning for Bacheloruddannelsen i offentlig innovation

Læs mere

DM507 Algoritmer og datastrukturer

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

Læs mere

Studieordning for bacheloruddannelsen i digital design og interaktive teknologier ved IT-Universitetet i København

Studieordning for bacheloruddannelsen i digital design og interaktive teknologier ved IT-Universitetet i København Studieordning for bacheloruddannelsen i digital design og interaktive teknologier ved IT-Universitetet i København Studieordning af Indhold Indledning Kapitel 1. Uddannelsens titulatur, formål og mål for

Læs mere

Skriftligt samfundsfag

Skriftligt samfundsfag Skriftligt samfundsfag Taksonomiske niveauer og begreber Her kan du læse om de forskellige spørgeord, du kan møde i samfundsfag i skriftlige afleveringer, SRO, SRP osv. Redegørelse En redegørelse er en

Læs mere

Lavfrekvent støj fra store vindmøller

Lavfrekvent støj fra store vindmøller Lavfrekvent støj fra store vindmøller Vindmølleindustrien 1. december 2010 Kaj Dam Madsen DELTA, [email protected] Baggrund for projektet En voksende bekymring i befolkningen for, at store nye vindmøller skulle

Læs mere

FORMÅL OG KRAV AFKLAR: PRIORITER FORMÅLENE MED DIN EVALUERING

FORMÅL OG KRAV AFKLAR: PRIORITER FORMÅLENE MED DIN EVALUERING AFKLAR: FORMÅL OG KRAV PRIORITER FORMÅLENE MED DIN EVALUERING Forventningsafstem med samarbejdspartnere og ledelse om, hvad der er formålet med din evaluering. Skriv 1 ved det primære formål, 2 ved det

Læs mere

Automatisk Guitartuner. Der skal foretages desk research såvel som field research.

Automatisk Guitartuner. Der skal foretages desk research såvel som field research. Markedsundersøgelse Metode Der skal foretages desk research såvel som field research. o Hovedvægten vil blive lagt på desk research til at skaffe alle nødvendige oplysninger. o Det vil blive suppleret

Læs mere

(INFORMATION TECHNOLOGY)/ (OPTICS AND ELECTRONICS)

(INFORMATION TECHNOLOGY)/ (OPTICS AND ELECTRONICS) MASTER OF SCIENCE IN ENGINEERING (INFORMATION TECHNOLOGY)/ (OPTICS AND ELECTRONICS) INGENIØRDOCENT HEAD OF PROGRAMS UNI VERSITy WHO AM I? Henrik Karstoft ([email protected]) Ingeniørdocent @ ASE/ENG, Signal

Læs mere

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

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

Læs mere

Inspirationsmateriale fra anden type af organisation/hospital. Metodekatalog til vidensproduktion

Inspirationsmateriale fra anden type af organisation/hospital. Metodekatalog til vidensproduktion Inspirationsmateriale fra anden type af organisation/hospital Metodekatalog til vidensproduktion Vidensproduktion introduktion til metodekatalog Viden og erfaring anvendes og udvikles i team. Der opstår

Læs mere

Honey og Munfords læringsstile med udgangspunkt i Kolbs læringsteori

Honey og Munfords læringsstile med udgangspunkt i Kolbs læringsteori Honey og Munfords læringsstile med udgangspunkt i Kolbs læringsteori Læringscyklus Kolbs model tager udgangspunkt i, at vi lærer af de erfaringer, vi gør os. Erfaringen er altså udgangspunktet, for det

Læs mere

Design til digitale kommunikationsplatforme-f2013

Design til digitale kommunikationsplatforme-f2013 E-travellbook Design til digitale kommunikationsplatforme-f2013 ITU 22.05.2013 Dreamers Lana Grunwald - [email protected] Iya Murash-Millo - [email protected] Hiwa Mansurbeg - [email protected] Jørgen K.

Læs mere

CATE BANG FLØE ANNIE FEDDERSEN EMIL MØLLER PEDERSEN

CATE BANG FLØE ANNIE FEDDERSEN EMIL MØLLER PEDERSEN CATE BANG FLØE ANNIE FEDDERSEN EMIL MØLLER PEDERSEN HVAD: What we talk about when we talk about context HVEM: Paul Dourish, Antropolog og professor i Informatik og Computer Science HVOR: Pers Ubiquit

Læs mere

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag Hvem er vi? Kursus Introduktion Anne Haxthausen [email protected] Informatics and Mathematical Modelling Technical University of Denmark 100 studerende med forskellig baggrund: software teknologi It og Kom

Læs mere

Guide til lektielæsning

Guide til lektielæsning Guide til lektielæsning Gefions lærere har udarbejdet denne guide om lektielæsning. Den henvender sig til alle Gefions elever og er relevant for alle fag. Faglig læsning (=lektielæsning) 5- trinsmodellen

Læs mere

Bilag 16. Den Iterative Model. Til Kontrakt. Den Nationale Henvisningsformidling

Bilag 16. Den Iterative Model. Til Kontrakt. Den Nationale Henvisningsformidling Bilag 16 Den terative Model Til Kontrakt OM Den Nationale Henvisningsformidling Bilag 16 Den terative Model Side 1/9 NSTRUKTON TL TLBUDSGVER: Teksten i dette afsnit er ikke en del af Kontrakten og vil

Læs mere

App-strategi for Randers Kommune December 2012. Bilag 2: Procesvejledning for app-udvikling i Randers Kommune

App-strategi for Randers Kommune December 2012. Bilag 2: Procesvejledning for app-udvikling i Randers Kommune Bilag 2: Procesvejledning for app-udvikling i Randers Kommune Procesvejledningen har til formål, at skabe overblik over app-udviklingsprocessen, og skal sikre kvalitet og genkendelighed blandt apps ene

Læs mere

Objektorienterede metoder

Objektorienterede metoder Objektorienterede metoder Gang 12. Kvalitet i større systemer Evt.: Ekstremprogrammering (XP) Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html projektopgaven i

Læs mere

6 tips. der sikrer dig optimalt resultat

6 tips. der sikrer dig optimalt resultat 6 6 tips der sikrer dig optimalt resultat Nemt og enkelt, gennem kundetilpassede produkter styrker Print2People virksomheder i at give håndgribelige indtryk. Bestil markedsføringsmateriale online www.print2people.dk

Læs mere

Jonas Krogslund Jensen [email protected] +45 2635 6096. Iben Michalik [email protected] +45 2877 0664

Jonas Krogslund Jensen info@j-krogslund.dk +45 2635 6096. Iben Michalik ibenmic@hotmail.com +45 2877 0664 SENIOR LAND Jonas Krogslund Jensen [email protected] +45 2635 6096 Iben Michalik [email protected] +45 2877 0664 Michael Himmelstrup [email protected] +45 2720 7222 Peter Stillinge Dong [email protected]

Læs mere

Kritisk læsning af kohorte studie Oversat efter: Critical Appraisal skills Programme (CASP) Making sense of evidence

Kritisk læsning af kohorte studie Oversat efter: Critical Appraisal skills Programme (CASP) Making sense of evidence Kritisk læsning af kohorte studie Oversat efter: Critical Appraisal skills Programme (CASP) Making sense of evidence Public Health Resource Unit 2002 http://www.phru.nhs.uk/casp/critical_appraisal_tools.htm

Læs mere