Fungerar va_arg med float* ?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
hawkan
Inlägg: 3382
Blev medlem: 14 augusti 2011, 10:27:40

Re: Fungerar va_arg med float* ?

Inlägg 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.
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 934
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Fungerar va_arg med float* ?

Inlägg 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.
DanielM
Inlägg: 2415
Blev medlem: 5 september 2019, 14:19:58

Re: Fungerar va_arg med float* ?

Inlägg 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?
hawkan
Inlägg: 3382
Blev medlem: 14 augusti 2011, 10:27:40

Re: Fungerar va_arg med float* ?

Inlägg av hawkan »

Det tar du reda på genom att mäta med de olika inställningarna.
DanielM
Inlägg: 2415
Blev medlem: 5 september 2019, 14:19:58

Re: Fungerar va_arg med float* ?

Inlägg 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.
DanielM
Inlägg: 2415
Blev medlem: 5 september 2019, 14:19:58

Re: Fungerar va_arg med float* ?

Inlägg 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.
Skriv svar