2017-09-15 2 views
0

Ich implementierte einen Integrator (geerdeter Kondensator, der von einer stückweise Konstantstromquelle angetrieben wird) unter Verwendung von Stateflow und der "Nachher" -Bedingung. Siehe code.Simulink Stateflow - "nach" Bedingung nicht präzise?

Mit der gegebenen Einstellung sollte der Kondensator seine Spannung alle 1 Sek. Ändern, tut dies aber etwa alle 1,3 Sek. - Warum?

Testbench

Statechart

Scope

+0

Fügen Sie ein Bild Ihres Modells und Diagramms hinzu. Aus Sicherheitsgründen sind (oder sollten) viele Leute nicht bereit, Code von einer "zufälligen" Person herunterzuladen und auszuführen. –

+0

Ist das Diagramm diskret? Wenn ja, wie hoch ist die Abtastrate? Wenn nicht, was sind die Zeitschritte des Gesamtmodells? –

+0

Gute Frage. Ich hatte den Löser auf Update-Methode festgelegt: Vererbt. Stellt fest, dass "nach" Continuous erfordert, zu dem "hasChanged" nicht kompatibel ist. So könnte die Lösung sein, das Diagramm in zwei mit verschiedenen Update-Methoden für die Ereigniserkennung zu teilen und die tatsächliche Summierung in einem dritten Block - Danke! – bardo

Antwort

0

in Stateflow® meine Unterwerfung unter File Exchange für eine Implementierung sehen.

Immer noch auf der Suche nach einer S-Funktion Implementierung.