Gast
#500179
Guten Morgen, ich habe mit einem µC zwei digitale Regler programmiert. 1. Positionsregelung 2. Nachfahren einer Ventilkennlinie Mein µC besitzt folgenden Speicheraufbau: Program Flash 128KB Data Flash 8KB Program RAM 4KB Data RAM 8KB Program Boot Flash 8KB Für die Ventilkennline speichere ich mehrere Sollwerte ab, die ich dann zyklisch durchlaufe. Das sind nur 20 float Werte. Das ist alles kein Problem. Aber für die Positionsreglung muss ich mehrere Werte einlesen. Bei einer Abtastzeit von 1ms sind das 1000 float Werte pro Sekunde. Wenn ich nun also eine Fahrkurve von 10 Sekunden fahren will, sind das 10000 Werte. Bei einem Data Flash von 8KB -> 65536 Bit, dass ganze geteilt durch ein float mit je 32 bit -> macht nur 2048 Werte. Bitte berichtigt mich wenn ich mich verrechnet habe. Ich kann die Fahrkurven auch nicht mit Funktionen oder Taylorreihen oder Fourierreihen nachbilden da diese nicht periodisch und völlig willkürlich sind. Also muss ein größerer Speicher her. Das ist für mich neu, was kann man da machen? Im Datenblatt steht das ich 32MB extern adressieren kann. Ich habe auch von SD Kartenlesern gehört. Bitte schreibt mir eure Ideen.