Exempel på utförda uppdrag

Analys av kylarprestanda

Analys av ett existerande program som används för att predikera kylarprestanda avseende tryckfall och värmeöverföring. Jämförelse med mätdata.

Navigationssystem för järnväg

Ett generellt system för navigation på ett järnvägsnät tas fram. Systemet använder bland annat gps som indata. Ett exempel visas nedan, där den skattade positionen och dess osäkerhet visas. Tåget åker från höger till vänster och kommer ut ur en tunnel utan GPS-täckning. När GPS-en får en fix korrigeras positionen och osäkerheten krymper. Man kan se att girhastighetsmätningen är mindre tillförlitlig än odometrisignalen genom att osäkerheten är stor i lateral riktning.

Exempel på navigering för tåg

Toolbox för anslutning till sqlite i octave

För att läsa data från en sqlite-databas från octave har en toolbox skrivits. Toolboxen är skriven i c++ som en s.k. oct-fil.

Hjälpapplikation för prisberäkning på websida

Ett perl cgi-script skrevs för att beräkna pris för en produkt med många konfigurationsmöjligheter. Scriptet tar hänsyn till skatter och valutakonvertering.

Realtidssystem för att strömma data på analoga utgångar

Design och implementation av ett system som kör realtidslinux (preemptive) för att läsa indata på digital form, utföra vissa beräkningar och sedan strömma data på analog ut via ett pci instickskort. Systemet använder klockreglering för synkronisering av in- och utklocka.

Beräkningsserver med multipla användare (TCP)

En beräkningsserver skrevs, där beräkningsresultaten skickas till en eller flera klienter via TCP. Eftersom prestandakraven kräver att resultaten beräknas inom en given tidsram (väntevärdesmässigt, så kallad mjuk realtid), implementerades kommunikationen i separata trådar. Fördröjningar på grund av kommunikation kan då hållas borta från beräkningsdelen.

Framtagning av protokoll för nätverksapplikation (TCP och UDP)

En kund hade en befintlig applikation som kommunicerade via både TCP och UDP. Kommunikationsprotokolllet var inte dokumenterat och togs fram genom avlyssning av nätverkstrafiken. Detta möjliggjorde att applikationen kunde skrivas om, så att önskat beteende kunde åstadkommas. En ny klient har skrivits.

Realtidsprogrammering

Programmering av en enhet i Adbasic (se http://www.adwin.de/). Testprogram skrivna i c och matlab.

Automatisk igenkänning av spårfel

En maskininlärningsalgoritm applicerades på spårfelsdata. Genom att träna på kända fel kunde nya (ditills osedda) fel upptäckas.

Kalibrering av lasersensorer

En matematisk modell för kalibreringsdata till en lasersensor togs fram.

Simulering av urspårningsrisk

Teknisk dokumentation

Dokumentation av en matematisk algoritm.

Databaskonvertering

Konvertering mellan MySql och MsAccess.

Matlab GUI

Många olika projekt, från små till stora.

Versionshanteringsystem

Installation, konfiguration och utildning av ett versionshanteringssystem.

Emulering av mätfiler

För att kunna dra nytta av tidigare framtagna program, skrevs ett system för att översätta mätfiler på ett format till ett annat.

Implementering av beräkningar av konicitet enligt UIC 519

UIC519 (numera EN15302) är en standard för att beräkna ekvivalent konicitet. En implementering har gjorts i både Matlab/Octave och i c++. Den senare implementationen har ett grafiskt gränssnitt, körbart i både windows och på *nix-plattformar (t ex Linux).