Sida 1 av 6

Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 14 april 2018, 19:42:17
av Al_Bundy
Kan Arduino DUE som har en 32-bit mikrokontroller kan göra avancerade matrisberäkningar så som kvadratisk programmering med biblioteket GNU Scientific Library(GSL)?

Eller måste jag ha något värre, typ en PLC?

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 14 april 2018, 19:54:42
av hawkan
Det kan den alldeles säkert göra, men fort går det inte. Den saknar hårdvara för flyttalsberäkningar. Men om inte tiden är kritisk så ska det väl gå bra. Matriser brukar dra en hel del minne beroende på antal rader och kolumner givetvis så minnetsbehovet är väl värt att undersöka.

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 14 april 2018, 19:59:58
av Al_Bundy
Jag tänker ha flera dimensioner hos matriserna.
Men hur definierar du problemet med "flyttalsberäkningar" i en kort mening?

Jag har lyckats ha decimaltal i min Arduino. Inga problem här.

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 15 april 2018, 18:54:16
av LHelge
Det handlar om hårdvarustöd för flyttalsberäkningar. Har implementerat kalmanfilter med flyttal på en 16-bitars PIC utan FPU, vilket fungerar alldeles utmärkt, kompilatorn genererar den kod som behövs, men det går inte fort.

Samma kod på en Cortex-M4F behöver förmodligen inte ens en tiondel så många instruktioner för att exekvera, då den jar en FPU.

Tror en sådan eller en M7 är mer lämpad för dina behov. Har gjort LU-faktorisering av hyffsat stora matriser på en STM32F4. För att räkna fram en korrektionsmatris till en magnetometer. Det tog ruskigt lång tid, och eftersom det bara behöver göras en gång slutade det med att jag gjorde det off-board istället.

.

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 15 april 2018, 19:26:30
av sodjan
> Eller måste jag ha något värre, typ en PLC?

"Värre"?

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:39:22
av Al_Bundy
Haha! Värre kan tolkas like olika. I detta fall ska "värre" tolkas som brutalare.

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:44:47
av Glattnos
Är en PLC generellt "brutalare" än en 32-bit uC då?

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:45:04
av Al_Bundy
LHelge skrev:Det handlar om hårdvarustöd för flyttalsberäkningar. Har implementerat kalmanfilter med flyttal på en 16-bitars PIC utan FPU, vilket fungerar alldeles utmärkt, kompilatorn genererar den kod som behövs, men det går inte fort.

Samma kod på en Cortex-M4F behöver förmodligen inte ens en tiondel så många instruktioner för att exekvera, då den jar en FPU.

Tror en sådan eller en M7 är mer lämpad för dina behov. Har gjort LU-faktorisering av hyffsat stora matriser på en STM32F4. För att räkna fram en korrektionsmatris till en magnetometer. Det tog ruskigt lång tid, och eftersom det bara behöver göras en gång slutade det med att jag gjorde det off-board istället.

.
Är Raspberry PI tillräckligt bra för att utgöra avancerade matrisberäkningar?

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:46:02
av Al_Bundy
Glattnos skrev:Är en PLC generellt "brutalare" än en 32-bit uC då?
För mig så är en PLC ett "paket" med färdig uC. Så..JA.

Jag tänker utveckla smjukvara för styrkort. Så förvänta er inte att jag tänker bygga styrkoret :)

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:47:21
av kodar-holger
Man gjorde avancerade matrisberäkningar redan på 1950-talet på Bark och Besk.

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:47:41
av Glattnos
Fast PLC kan lika gärna var 8-bit så det är ju inte automatiskt brutalare, men jag förstår vad du menar :)

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:50:33
av TomasL
Eller 4-bits, eller 1-bits, eller helt utav reläer.
Oftast är de väl anpassade för att precis klara jobbet.

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:51:21
av Al_Bundy
kodar-holger skrev:Man gjorde avancerade matrisberäkningar redan på 1950-talet på Bark och Besk.
Så jag kan använda en enkel UNO och utgöra kvadratisk programmering?

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:52:22
av TomasL
Naturligtvis, du kan använda en räknesticka också.
Det hela beror ju på hur lång tid beräkningarna får ta.

Re: Arduino DUE 32-bit - Avancerade matrisberäkningar?

Postat: 16 april 2018, 20:56:37
av Al_Bundy
Dom ska vara snabb för jag ska styra min robot. Kvadratisk programmering används för att räkna fram de bästa signalerna.