Hallo,
Ich arbeite mit Simulink und automatischer Codegenerierung.
Das Problem an dem ich jetzt schon länger hänge dürfte aber ein
generelles Problem für mich sein.
Und zwar habe ich ein einfaches Beispiel bestehend aus einer Konstante
und einem Integrator erstellt.
1 | Sub1_DWork.DiscreteTimeIntegrator_DSTATE = 0.01 * 10 +
|
2 | Sub1_DWork.DiscreteTimeIntegrator_DSTATE;
|
Dabei ist 0.01 die unter Simulink eingestellte sample time. Wenn ich das
Programm auf dem uC laufen lasse, stimmt das vorne und hinten. Nach 10 s
müsste der Wert 100 erreicht werden, bei mir passiert dies aber schon
nach etwa 4 s.
Wie kann ich denn die sample time bestimmen, damit es passt, bzw. ändert
die sich durch irgendwelche Sachen, doch eigentlich nicht?!
(Als Visualisierungprogramm nutze ich LogView)
Grüße, Thomas