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

3 ビュー (過去 30 日間)
SeungHwan Jo
SeungHwan Jo 2017 年 3 月 9 日
編集済み: SeungHwan Jo 2017 年 4 月 3 日
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 件のコメント
Michelle Wu
Michelle Wu 2017 年 3 月 13 日
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 2017 年 4 月 3 日
編集済み: SeungHwan Jo 2017 年 4 月 3 日
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.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink Coder についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by