Sida 3 av 3

Re: Fungerar va_arg med float* ?

Postat: 13 februari 2025, 12:37:24
av hawkan
Jag tror det ska gå att titta på adressen av en variabel.
Om du stannar med debuggern i en funktion, väljer en variabel och ser adressen på den.
Om det räknar går från noll eller vad det går från, så kan man se var den ligger och få ett hum om minnesförbrukning upp till den variabeln.

Re: Fungerar va_arg med float* ?

Postat: 13 februari 2025, 12:53:01
av mankan
Nu vet jag inte vilken precision dina beräkningar kräver men float16 eller bfloat16 kanske skulle kunna vara något för dig.

Re: Fungerar va_arg med float* ?

Postat: 13 februari 2025, 14:23:23
av DanielM
hawkan skrev: 13 februari 2025, 12:37:24 Jag tror det ska gå att titta på adressen av en variabel.
Om du stannar med debuggern i en funktion, väljer en variabel och ser adressen på den.
Om det räknar går från noll eller vad det går från, så kan man se var den ligger och få ett hum om minnesförbrukning upp till den variabeln.
Jag hittade problemet. Minnet tog slut.
mankan skrev: 13 februari 2025, 12:53:01 Nu vet jag inte vilken precision dina beräkningar kräver men float16 eller bfloat16 kanske skulle kunna vara något för dig.
Precisionen är 0.001.

Vet du vad som är mest optimalt för optimeringsflaggorna -Oz eller -Os?

Indexera en array igenom absolut indexering [i * column + j] eller flytta indexnollan på arrayen?

Re: Fungerar va_arg med float* ?

Postat: 13 februari 2025, 14:31:46
av hawkan
Det tar du reda på genom att mäta med de olika inställningarna.

Re: Fungerar va_arg med float* ?

Postat: 15 februari 2025, 15:38:37
av DanielM
Nu fungerar det! :mrgreen:
672 bytes allokerar jag för den kvadratiska programmeringen!

Nu är nästa problem att öka hastigheten!

Edit:
Är det någon som vill lära sig MPC? Det är som PID, fast bättre på alla punkter, förutom hastighet. MPC används när störningar eller dötider är kända.

Re: Fungerar va_arg med float* ?

Postat: 15 februari 2025, 20:45:33
av DanielM
Så där! Då var hastigheten ökad! 0.476 sekund per iteration....
Men den räknar ut samma resultat på mikrokontrollern, som på min dator. Trots olika kompilatorer.

Re: Fungerar va_arg med float* ?

Postat: 26 juli 2025, 19:12:37
av hummel
Följer kompilatorerna samma standard ska resultat bli exakt samma!

Re: Fungerar va_arg med float* ?

Postat: 28 juli 2025, 13:13:43
av DanielM
Det har jag ingen aning om.