På projektsidan finns exempel. (Projekt i menyn till vänster.)
Programmering i Octave och Matlab
De flesta
matematiska problem man stöter på som ingenjör går att lösa
effektivt i Octave eller
Matlab.
Syntaxen mellan dessa program är mycket snarlik, och kunskaper i
det ena går att tillämpa på det andra. Det är lätt och går
mycket snabbt att programmera i dessa språk, men prestanda är
oftast lägre än program skrivna i t ex c. Medan Octave är fritt,
kräver Matlab en licens. Vissa saker går tyvärr inte att göra på
ett enkelt sätt i dessa språk, såsom flertrådad programmering.
Dreik Ingenjörskonst har djupgående erfarenhet av Matlab och
framförallt framtagning av grafiska gränssnitt. Tyvärr har Octave
inte ännu samma möjligheter till grafiska gränssnitt. Att skriva
egna moduler i octave (s.k. oct-filer) är ett mycket kraftfullt
verktyg. Paul har bidragit till paketet octave-sockets som är ett
behändigt verktyg för att t ex använda tcp inifrån octave.
Programmering i C och C++
Kod till applikationer
som behöver vara väldigt effektiv skrivs med fördel i något av
dessa språk. Detta kan också vara ett val för tillämpningar som
behöver flertrådskörning, något som är mer och mer viktigt ju
vanligare flerkärniga processorer blir.
Maskininlärning
Vissa problem går med fördel att
attackera med maskininlärning.
Se projektsidan för
ett exempel.
Sannolikhetslära
För många problem behöver man
kunna hantera osäkerhet, exempelvis för att tolka mätdata. Sådana
problem angrips med fördel med en sannolikhetsmodell.
Simulering av gångdynamik
Simulering av fordons
gångdynamik är ett mycket kraftfullt verktyg för att studera
skeenden och fenomen. Dreik Ingenjörskonst arbetar med Gensys.
Exempel på vad som kan studeras är urspårningsrisk, rörelser,
krafter och accelerationer.
Feldetektering
Genom att övervaka en process kan
man (förhoppningsvis!) upptäcka fel och avvikelser. Detta kallas
feldektering, och är ett förhållandevis nytt forskningsfält.
Feldetektering är vanligt i fordonsindustrin, där lagstiftning
snart träder i kraft.
Kalmanfiltrering (och varianter)
Kalmanfiltret är
en mycket kraftfull metod för att estimera okända parametrar ur
brusiga mätdata. Det har begränsningar men kan ofta användas i en
modifierad variant. Filtret är mycket snålt vad gäller
beräkningsprestanda.
Partikelfilter
Vissa estimeringsproblem går inte
att lösa med Kalmanfiltrering. Detta gäller ju mer olinjärt och
ickegaussiskt problemet är. Partikelfiltret är en otroligt
kraftfull algoritm som trots det är mycket enkel att arbeta med.
Den har som nackdel att den är mycket krävande vad gäller
beräkningsprestanda.
Reglerteknik
Många problem kan tolkas ifrån ett
reglertekniskt perspektiv. Man kan då angripa dem med
standardmetoder från reglertekniken. Paul Dreik är utbildad på
reglerteknik KTH och har undervisat både grund- och
fortsättningskursen.