Faster sample time for a subsystem

Hi everybody,
my simulink model consists several subsystems. I want to simulate the last subystem with a more accurate sampling time (1 ns instead of 10 ms) to get a more accurate resolution of the result. Simulating the whole model with a low sample time would take too much time. The accuracy of the other block is irrelevant because there is only a enable bit calculated if certain conditions are fullfilled. The important calculation is done is the last system. I converted this system into a referenced model, but here I can only increase the sample time e.g. from 1 ms to 10 ms...
Does anyone known if its possible to simulate only a subystem with a higher accuracy?
Thank you and best wishes.

5 Comments

There are a couple of ways you can do this. Probably many ways.
Generally when I need to do something like this, I run my model at the same rate as the fastest block and use triggered subsystems and/or stateflow function calls to regulate on which time steps a subsystem is actually run.
Have you tried using Rate Transition Block ? Is it not serving your purpose?
You mean if i use a Rate Transistion Block between the 10ms part an the 1ns part it works? But how do I have to set the properties of that block? Do I have to treat the blocks behind as Atomic Units with a more accurate sampling time?
"if i use a Rate Transistion Block between the 10ms part an the 1ns part it works?" - Yes. It should work. That's what rate transition block is supposed to do. Regarding the usage, I recommend checking out the documentation. Its pretty much self explanatory. You just have to set the output sampling time properly.
How did you solve it ?

Sign in to comment.

Answers (0)

Products

Release

R2018b

Asked:

on 12 Aug 2019

Commented:

on 30 Oct 2020

Community Treasure Hunt

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

Start Hunting!