Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Styrning av modelljärnväg med realtidsoperativsystem
KTH, School of Information and Communication Technology (ICT).
2013 (Swedish)Independent thesis Basic level (professional degree), 10 credits / 15 HE creditsStudent thesisAlternative title
Controlling Model Train with Real-Time Operating System (English)
Abstract [sv]

Under projektet ska begreppen inbyggt system, realtidsproblem och realtidsoperativsystem undersökas och förklaras. För att ta reda på dessa begrepp kommer arbetet bestå av en teoretisk del där begreppen undersöks. Sedan kommer en praktisk uppgift där ett realtidsproblem ska lösas med hjälp av ett realtidsoperativsystem. I den teoretiska delen ska det bland annat undersökas vad det nns för skillnader mellan olika realtidsoperativsystem och vad ett realtidsoperativsystem är. Realtidsproblemet bestod av att programmera styrningen av lok- och växlar på en modelljärnväg så att loken inte kolliderar. Programmet skulle programmeras in på ett mikrokontrollerkort från vilket lok och växlar skulle styras. Från resultatet av programmet skulle en laborationsuppgift till kursen IS1300 skapas.

Det första som gjorde var att söka upp information om både de teoretiska frågorna men också information om den utrustning som används för att lösa realtidsproblemet. När all information var insamlad och inläst så kunde programmet för lok- och växelstyrning skapas. Det första som gjordes var att skapa en struktur för hur programmet skulle fungera. Sedan skapades blockscheman för processerna i programmet. När programmet var programmerat testades det och fel rättades till.

Realtidsoperativsystem används för kommunikation mellan processer i ett program. Det nns skillnader mellan olika realtidsoperativsystem och en av de tydligaste skillnaderna är hur många processer de klarat av att hantera. Ett program för att undvika kollisioner mellan loken skapades och programmet klarade av att undvika kollisioner mellan loken.

Abstract [en]

During this project the following terms; embedded systems, real-time problem and real-time operating system are going to be investigated and explained. There are going to be a theoretical part of this project in which the terms are going to be investigated. There are also going to be a practical part in which a real-time problem is going to be solved by using a real-time operating system. The real-time problem is to program a control system for locomotives and changes on a model railway. The railway control is going to be programmed on a microcontroller which is used to control the train and railway changes. The program is going to make sure that no collision between the locomotives occurs. From the resulting railway control program a lab exercise is going to be designed.

The first step in this project was to find information about the terms and about the equipment that are used to solve the real-time problem. When the information was found and understood the work with the railway control program could start. The first part in creating the program was to make block diagrams of how the program should work. With the diagrams was finished the program could be programmed and then tested to see if it worked.

A real-time operating system is used for communication between tasks in the program. There are differences between different real-time operating systems and one of the more significant difference is the number of processes that can be handled be the systems. A program to avoid collisions between locomotives was created and the program was able to avoid collisions between locomotives.

Place, publisher, year, edition, pages
2013. , 54 p.
Series
TRITA-ICT-EX, 2013:108
National Category
Computer and Information Science
Identifiers
URN: urn:nbn:se:kth:diva-177851OAI: oai:DiVA.org:kth-177851DiVA: diva2:874532
Examiners
Available from: 2015-12-01 Created: 2015-11-27 Last updated: 2015-12-01Bibliographically approved

Open Access in DiVA

No full text

By organisation
School of Information and Communication Technology (ICT)
Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 54 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf