Sida 1 av 1

Processorkraft i mikrokontrollers

Postat: 25 februari 2018, 23:34:37
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.

Re: Processorkraft i mikrokontrollers

Postat: 25 februari 2018, 23:38:27
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...

Re: Processorkraft i mikrokontrollers

Postat: 26 februari 2018, 00:10:26
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

Re: Processorkraft i mikrokontrollers

Postat: 26 februari 2018, 00:14:17
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.

Re: Processorkraft i mikrokontrollers

Postat: 26 februari 2018, 08:04:17
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.

Re: Processorkraft i mikrokontrollers

Postat: 26 februari 2018, 21:16:53
av jesse
Vilka slags filter är det frågan om?
Hur stor noggrannhet på data krävs?

Re: Processorkraft i mikrokontrollers

Postat: 26 februari 2018, 21:45:43
av lillahuset
STM32F407 har en FPU om man har annat att pyssla med än att optimera algoritmer. 8)

Är det ett priskänsligt projekt?

Re: Processorkraft i mikrokontrollers

Postat: 27 februari 2018, 07:22:26
av Micke_s
Du har även lite DSP liknande instruktioner på cortex-m4(stm32f4xx) chippet..

Re: Processorkraft i mikrokontrollers

Postat: 27 februari 2018, 10:13:17
av lillahuset
Och ett någorlunda anständigt bibliotek med optimerade DSP-funktioner. :)