Getting/Setting Sampling Time of S-Function (Level 2)

3 vues (au cours des 30 derniers jours)
SeungHwan Jo
SeungHwan Jo le 9 Mar 2017
I'm having trouble with getting sampling time of S-Function(Level 2). Documentation says there's some way to set-up sampling time but, it's mostly about it's type(discrete, inherited, continuous...). Especially, Continous(inf), But I need sampling time in my simulation and even it says continuous, It must have sampling time since it's computer. So question is how to get/set sampling time of continuous sampling S-function.
  2 commentaires
Michelle Wu
Michelle Wu le 13 Mar 2017
Your best reference for understanding the S-Function sample time would still be the following two docs:
which I think you probably have came across already.
Unfortunately for a system to be continuous, its sample time has to be 0. It is not a limitation posed by Simulink or S-Function, but one posed by the theory behind the concept of sampling: for a continuous system, the frequency has to be infinite and the sample time is thus 0.
If you would like to have a small sample time (like a high frequency CPU), then the proper choice is probably "discrete" with a very small sample rate.
SeungHwan Jo
SeungHwan Jo le 3 Avr 2017
Modifié(e) : SeungHwan Jo le 3 Avr 2017
Thank you for the answer. Yes, I know about the continuous concept, but I don't think MATLAB/Simulink works that way cause it imposes very high load to CPU and does not coincide with Simulink itself's sampling time concept.
I was doing simple collision processing in Level 2 S-Function. And I just could be able to find out that sampling time of continuous function coincide with 3~5 times of Simulink timestep. But, I want something solid.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Simulink Coder dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by