Processorkraft i mikrokontrollers
Processorkraft i mikrokontrollers
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.
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
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...
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
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
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.
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Processorkraft i mikrokontrollers
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.
Och som vanligt, man ska alltid om man kan, testa algoritmerna i en PC först.
Re: Processorkraft i mikrokontrollers
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.
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
Vilka slags filter är det frågan om?
Hur stor noggrannhet på data krävs?
Hur stor noggrannhet på data krävs?
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Processorkraft i mikrokontrollers
STM32F407 har en FPU om man har annat att pyssla med än att optimera algoritmer.
Är det ett priskänsligt projekt?
Är det ett priskänsligt projekt?
Re: Processorkraft i mikrokontrollers
Du har även lite DSP liknande instruktioner på cortex-m4(stm32f4xx) chippet..
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Processorkraft i mikrokontrollers
Och ett någorlunda anständigt bibliotek med optimerade DSP-funktioner.