Gast
#3326107
Hallo Leute, ich habe folgendes Problem, vielleicht könnt ihr mir weiter helfen: Ich habe ein recht umfangreiches Mikrocontroller Projekt geschrieben, das Werte von bestimmten Sensoren per ADC + SPI ausliest und per UART an die Außenwelt verteilt. Für die Datenaufbereitung wurde ein vor allem speicherhungriges Modul geschrieben, das mit Matrizen operiert (für die Matrizen wurde ein eigener Datentyp erstellt - es handelt sich eigentlich nur um ein Array, das linear im Speicher liegt, beherrscht aber auch Matrixinversion, -multiplikation etc.). Es handelt sich dabei um einen Kalmanfilter. Die Dimensionen der Matrizen sind vorher bekannt. Im Moment ist es aber so, dass ich nur eine Instanz des Kalmanfilters benutzen kann. Die große Frage, die sich mir stellt ist: Wie kann ich beliebig viele Instanzen des Filters erstellen, mit verschiedenen Matrixdimensionen? Normalerweise würde ich aus dem 'Modul' ebenfalls per typedef einen Datentyp machen. Aber ich möchte Speicher sparen, und daher viele Zwischenergebnis-Matrizen in den einzelnen Instanzen des Filter teilen. Sprich temporäre Matrizen, die ich nicht lokal zur Laufzeit erzeuge, sondern vorher festgelegt habe, sollen in allen Instanzen gleich sein. Die Filter laufen sequentiell hintereinander und können sich gegenseitig nicht in die Quere kommen, sodass dies aus meiner Sicht kein Problem darstellen sollte, oder? Mein großes Problem ist aber definitiv die Implementation. Wie macht man sowas am geschicktesten? Danke + schöne Grüße, db