Große Kennfelder im Speicher Kategorie: Programmierung (von Joachim S - 19.12.2004 18:43) | ||
| ||
Guten Tag zusammen, bin relativ neu im Forum und habe auch noch nicht viel Erfahrung mit der CC2. Meine Programmierkenntnisse beziehen sich eher auf Delphi am PC als auf Mikrokontroller. Nun möchte ich aber eine elektronisch geregelte Diesel-Einspritzpumpe mit der C-Control ansteuern. Es wäre dazu nötig, gro�e Kennfelder im Speicher abzulegen. Beispiel, maximale Fördermenge in Abhängigkeit von Drehzahl und Ladedruck. Ein weiteres Kennfeld wäre Förderbeginn in Abhängigkeit von Drehzahl und Gaspedalstellung (Last). Prinzipiell dürfte der Speicher der CC2 satt ausreichen. Einen nichtflüchtigen Speicherbereich speziell für solche Zwecke gibt es ja erstmal nicht. (?) Mir schwebt nun vor, einfach den Programmspeicher zu nutzen. Ich würde also schlicht Konstanten-Arrays im Quelltext definieren. Da das recht unkomfortabel bei grö�eren Datenmengen ist, würde es wahrscheinlich darauf hinauslaufen, dass ich die Kennfelder mit einem selbstgeschriebenen Delphi-Programm erstelle (und editiere), welches dann selbstständig den Quelltext für ein Modul erstellt, in dem die Konstantendeklarationen stehen. Funktionieren wird das sicherlich, nur kommt mir der Weg ein bisschen aufwändig vor... Bei jeder �nderung am Kennfeld muss das Projekt neu compiliert werden (im Grunde ja auch kein Beinbruch). Gibt es denn elegantere Methoden, um gro�e Kennfelder in den Arbeitsspeicher zu bekommen? Ein Eprom zu verwenden erscheint mir auch nicht eleganter... Interessehalber noch eine Frage: Wenn ich so vorgehe, habe ich die Daten dann zweimal im Speicher? Einmal im Programmspeicher, und dann überflüssigerweise nochmal im Konstantenspeicher? Oder wie wird das verwaltet? Gruss Jo | ||
Antwort schreiben Antworten: Re: Große Kennfelder im Speicher (von Hansi - 21.12.2004 12:56) Re: Große Kennfelder im Speicher (von krassos - 19.12.2004 19:17) Re: Große Kennfelder im Speicher (von Joachim S - 19.12.2004 20:16) Re: Große Kennfelder im Speicher (von Tom - 22.12.2004 8:31) |