Matrisberäkningar med för STM32?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Matrisberäkningar med för STM32?

Inlägg av SvenW »

Mr Andersson:
Har du någon idé om varför det går åt så mycket flash.
Har killen som korskompilerat varit klantig, eller är det något i GSL som orsakar detta?
Normal länkar man ju bara till de rutiner som används, och det kan rimligtvis inte vara så mycket!
Dock verkar det i alla fall gå att korskompilera eftersom han lyckats.
Jag har googlat lite och inte hittat något övrigt exempel.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Mr Andersson: Jag lägger upp filen här för folk i framtiden som vill göra lite linjär algebra i framtiden.


Mrfrenzy: Jag ska göra SVD på en 36x36 matris. Dock så blir det flera gånger. :)

Jag håller annars på komplettera lite matrisfunktioner för C-biblioteket.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Mr Andersson
Inlägg: 1409
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Matrisberäkningar med för STM32?

Inlägg av Mr Andersson »

SvenW: Det är pga designen av GSL.
Det är några få "huvudfunktioner" där argumenten avgör vilka operationer som ska utföras så länkaren vet inte vad som går att ta bort.
Finns säkert någon tanke bakom den designen men uppenbarligen var det inte platsbegränsade system de tänkte på. :)
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag har påbörjat rätt mycket med ett linjäralgebraiskt projekt som jag har på min dator. Grundläggande för matriser är nu klart.
Projektet ska vara gjort för att kunna appliceras för inbyggda system :)

Jag tänkte att jag skulle få detta projekt som liknar MATLAB's kommandon så mycket som det går. Det som fattas nu är:

Kod: Markera allt

/*
 * TODO
 * linsolve
 * mat2float
 * max
 * min
 * sum
 * sqrtm
 * flip
 * horzcat
 * vertcat
 * pinv
 * svd - Används för att lösa pseudo inverse - pinv
 * qr
 * lu
 * eig 
 * det
 * shur - Används för att hitta optimala kalmanfilter
 * hankel - Används för att stapla data efter ett speciellt behov
 * triu - Används för att stapla data efter triangulär formning
 * tril
 * inv - Dividera matriser
 */
Med detta så har man väldigt mycket för att kunna göra machine learning. :) Någon som känner sig manad att hoppa på tåget? Det är väldigt mycket jobb.
Rick81
Inlägg: 755
Blev medlem: 30 december 2005, 13:07:09

Re: Matrisberäkningar med för STM32?

Inlägg av Rick81 »

Är det inte smidigare modda GSL och lägga till #ifdef för de olika funktionerna för att minnka flashåtgång. Annars är ju 132 kB inte så mycket för en STM32F4. Har den 256 kB har man ju mycket flash över.
Användarvisningsbild
Icecap
Inlägg: 26631
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Matrisberäkningar med för STM32?

Inlägg av Icecap »

Det brukar ju vara så att "stommen" tar minne - men att sy ihop alla funktioner med varandra tar en hel del mindre minne.

Alltså är 132kB med den nödvändiga bibliotek inne inte så våldsamt.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jadu. Annars håller jag på bygga ett bibliotek på GitHub nu som kan utföra matrisberäkningar i C. Jag kommer anpassa detta efter C programmeringsspråk.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Som sagt. Nytt bibliotek för inbyggda system. PM:a mig om ni vill vara delaktig i projektet och bygga med C kod. Förvänta er många timmars spenderande + förstå determinanter, egenvärden, svd och övriga faktoriseringar.
hawkan
Inlägg: 3446
Blev medlem: 14 augusti 2011, 10:27:40

Re: Matrisberäkningar med för STM32?

Inlägg av hawkan »

Finns det inga färdiga bibliotek du kan använda? Matris-operationer är ju vanligt att man behöver menar jag.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag har inte hittat något.

En fråga! Vad drar mest processorkraft, att allokera minne eller bara sätta t.ex. int, float osv?
Användarvisningsbild
AndLi
Inlägg: 18246
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av AndLi »

Varför inte bara lägga upp länken till gitHub här? Eller räknar du med att kunna sälja det sen? Eller kanske ta patent... 8)
Jag hade varit intresserad att följa och kanske försöka förstå hur jag kan ha nytta av det och kanske komma med en lösning i c eller 2...
Men då ska det vara öppet...

hawkan: det finns färdiga, som var stora att bygga för STM32, det finna andra som inte är optimal kod... Och sen några som saknar vissa funktioner.


edit: Missade att det tydligen har diskuterats i den andra tråden och det ska vara closed... Jahapp.. Tack och hej för mig då..
Senast redigerad av AndLi 13 januari 2019, 14:21:51, redigerad totalt 1 gång.
Användarvisningsbild
AndLi
Inlägg: 18246
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av AndLi »

Jag misstänker att du menar allokera minne dynamisk under körning?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46929
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av TomasL »

Användarvisningsbild
Icecap
Inlägg: 26631
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Matrisberäkningar med för STM32?

Inlägg av Icecap »

Ett "färdigallokerat" minne kan adresseras direkt, ett man allokerar dynamisk ska gå via pointers osv. Då matrixen i detta fall verkar konstant finns det ingen anledning att använda dynamisk allokering.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46929
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av TomasL »

Al_Bundy skrev:Jag har inte hittat något.

En fråga! Vad drar mest processorkraft, att allokera minne eller bara sätta t.ex. int, float osv?
Flyttal drar alltid mycket processorkraft, såvida man inte har en riktig FPU, utan FPU bör man enbart använda sig av heltal, och helst i den nativa storleken.
Skriv svar