Ich habe eine Simulink xPC-Zielanwendung, die Blöcke mit diskreten Zuständen bei mehreren verschiedenen Abtastraten und einige Abschnitte mit kontinuierlichen Zuständen enthält. Meine Absicht, die kontinuierlichen Zustände beizubehalten, dient der besseren numerischen Integration.Ausführen eines Simulink xPC-Blocks mit einer höheren Rate als der kontinuierlichen Rate
Was verursacht das Problem: Ein Block liest ein Gerät mit einer sehr schnellen Rate (500 Hz). Der Rest der Anwendung kann und sollte mit einer langsameren Rate laufen (z. B. 25 oder 50 Hz), weil es zu viel ist, um sie mit der höchsten Rate auszuführen, und weil der Prozessor einfach nicht einen vollen Anwendungszyklus in die 0,002 Sekunden drücken kann der schnelleren Rate. Also ich brauche beide Tarife. Die kontinuierlichen Zustände laufen per Definition in Simulink jedoch mit der schnelleren diskreten Rate der gesamten Anwendung ab! Dies bedeutet, dass überall, wo ich kontinuierliche Zustände habe, sie gezwungen sind, mit 500 Hz zu laufen, wenn 25 Hz dies tun würden!
Gibt es eine Möglichkeit, die kontinuierlichen Zustände in xPC-Ziel auf eine Rate zu erzwingen, die nicht die schnellste in der Anwendung ist? Oder gibt es alternativ eine Möglichkeit, bestimmte Blöcke schneller laufen zu lassen als der Rest der Anwendung?