Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

could s-function based on discrete state behave the same as the model constructed by blocks in simulink ?

1 vue (au cours des 30 derniers jours)
WANG Bo
WANG Bo le 11 Juil 2012
Clôturé : MATLAB Answer Bot le 20 Août 2021
I need to use s-function to simulate electric motor, which is defined by four ordinary differential equations (ODEs). I have tried s-function based on continuous state, and it can solve ODEs at a acceptable accuracy compared to the model constructed by blocks in simulink. Now I need to use discrete solver to improve the simulation speed, so I must change the continuous state to discrete state. But I find that the output of the s-function has always one sample time delay compared to the model constructed by blocks. This because in every simulation loop the s-function always compute the output at first and update the discrete state at second, so the output is actually the last sample time's state, not the current. How can I make it act exactly the same as the model? Bow~~ and thanks a lot.
  1 commentaire
Ryan G
Ryan G le 11 Juil 2012
Are the initial conditions in both the s-function and the block the same?

Réponses (0)

Cette question est clôturée.

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by