Compiled s-function blocks with step size less than simulation step size

조회 수: 4 (최근 30일)
Hi,
I'm working on a project where I need to use a compiled simulink s-function, which was designed to run with a step size of 0.025s. My 'base' simulation step size is 0.05s. If I try and run the simulation I get the following error:
The sample time period (0.025) specified for block 'mass_spring_comp/Mass-spring-damper/Mass-spring-damper_sfcn' is not an integer multiple of the fixed step size (0.05) specified for model
I've been trying to use rate transition blocks but without success. Is this possible?
I'm working in Simulink 5.1 (no choice about this unfortunately). Unfortunately re-compiling the blocks at the desired sample period isn't an option either. Is there any way I can reuse these blocks?
Thanks - any help is appreciated,
Luke

채택된 답변

Titus Edelhofer
Titus Edelhofer 2014년 9월 12일
Hi Luke,
sorry, but this won't work. There is no way to have a block with a sample time lower than base sample time. Only way out is the opposite: lower fixed step size to 0.025 and use sample time of 0.05 before and after the s-function.
Titus

추가 답변 (1개)

Luke
Luke 2014년 9월 12일
Ok thanks

카테고리

Help CenterFile Exchange에서 Simulink Coder에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by