Processorkraft i mikrokontrollers

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
fdfdgd
Inlägg: 7
Blev medlem: 16 juni 2011, 22:17:51

Processorkraft i mikrokontrollers

Inlägg av fdfdgd »

Hej,

Håller på och testar lite olika sensorer, för vilka jag har olika typer av filter på mätvärdena för att få bättre uppskattningar av de intressanta parametrarna. Dessa filter kan vara lite processortunga och ska gärna gå många gånger i sekunden (1-4 KHz) någonting..

Hur gör ni för att på förhand veta hur kraftig kontroller man behöver?

Mina tankar är att antingen 'debugga' i en STM32, se hur många klockcykler som går per iteration i filtret, och sedan försöka mäta detta mot en kraftigare mcu. Alternativt om det går att köra C-koden i en vanlig Linux-miljö för att få ut vad denna drar i (M)IPS och sedan välja mcu efter detta.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Processorkraft i mikrokontrollers

Inlägg av sodjan »

Många utvecklingsmiljöer för mikrokontrollers har även en inbyggd
simulator där kod kan testas och profileras. Att köra det i en helt annan
miljö med en helt annan processor tror jag inte på, det är nog allt för
många skillnader för att det ska ge vettiga resultat...
Användarvisningsbild
AndLi
Inlägg: 17046
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Processorkraft i mikrokontrollers

Inlägg av AndLi »

Dina filter lär ju inte vara direkt beroende av hårdvara så det bör gå utmärkt att kompilera c koden för x86 med. Sen är frågan om det säger så mycket om prestandan på en helt annan platform.

Mtp att utvecklingskort för stm32 kostar under hundringen är det väl enklast att bara köpa ett och prova. Ta ett med en hög klockhastighet, så kan du klocka ner den och prova vad som funkar. ..

ST halbilbliotek kan vara imponerande långsamma ibland. Så behöver man prestanda är det ett bra ställe att börja hitta slösade klockcykler
Senast redigerad av AndLi 26 februari 2018, 06:14:56, redigerad totalt 1 gång.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Processorkraft i mikrokontrollers

Inlägg av lillahuset »

Testa med ett STM32F407 discoverykort. Det klarar (enligt min erfarenhet) utan problem fyra kanaler med data samplat med 128kHz och decimerat till 16kHz plus massor av andra beräkningar inklusive FFT. En hundring ungefär.
Och som vanligt, man ska alltid om man kan, testa algoritmerna i en PC först.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45169
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Processorkraft i mikrokontrollers

Inlägg av TomasL »

Sedan kan man ju också fundera på om algoritmerna skall göras på annat sätt när man arbetar med en embedded-plattform.
Heltal i stället för flyttal, ordlängder som är nativa för plattformen mm.
På en 32-bitarsplattform, så kan 16 bitars tal gå långsammare än 32 bitar osv.
Användarvisningsbild
jesse
Inlägg: 9233
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Processorkraft i mikrokontrollers

Inlägg av jesse »

Vilka slags filter är det frågan om?
Hur stor noggrannhet på data krävs?
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Processorkraft i mikrokontrollers

Inlägg av lillahuset »

STM32F407 har en FPU om man har annat att pyssla med än att optimera algoritmer. 8)

Är det ett priskänsligt projekt?
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Processorkraft i mikrokontrollers

Inlägg av Micke_s »

Du har även lite DSP liknande instruktioner på cortex-m4(stm32f4xx) chippet..
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Processorkraft i mikrokontrollers

Inlägg av lillahuset »

Och ett någorlunda anständigt bibliotek med optimerade DSP-funktioner. :)
Skriv svar