Bakgrund:
Har suttit länge och väl nu och arbetat med ett projekt. Det rör sig om ett PC program som ska:
1. Hämta in lite in-data från en PIC via RS232
2. Utföra en matematisk, olinjär optimering (en numerisk lösning) med dessa
3. Plotta ut resultatet på ett linjediagram
Detta skall ske med så hög uppdateringsfrekvens som möjligt. Säg minst 5Hz.
Har efter mycket om och men lyckats skriva ett sådant program för VBA/Excel (under XP/Win7) bara för att kunna konstatera att frekvensen knappast går över 0,7Hz på den Dualcore Atom som det hela ska köras på.
Jag har efter vissa fruktlösa försök att optimera programmet/processor-användandet beslutat att börja om med något som inte är så "klumpigt"/resurskrävande som Excel.
För den numeriska optimeringen har jag använt Excels vanliga "Solver" ("Problemlösaren" på svenska versionen) och det funkar bra men går inte fort. Detta verkar dock vara det största problemet, att hitta en vettig solver som inte kostar $1000+ och kan anropas lite smidigt från något programmeringsspråk.
Då jag grävt ännu djupare så kommer jag fram till att man bör kunna använda Octave (opensource MATLAB-klon) som lär ha stöd för att kunna anropas men det känns lite overkill och kanske går denna lösning inte mycket snabbare än Excel? Ett plus vore väl att man sannolikt skulle kunna köra från en Linux-miljö vilket kanske skulle snabba upp en del.
Fråga:
Det var mina tankar. Det jag skulle vilja veta är hur ni skulle ha löst denna uppgift. Jag räknar som sagt med att få börja om från grunden så alla förslag välkomnas. Om någon har någon bra optimeringsmodul på lager så får man naturligtvis tipsa om den också.
![Very Happy :D](./images/smilies/biggrin.gif)
Tack för ordet, ha en fin eftermiddag!
/Tottish