Controlling output from Simulink
3 views (last 30 days)
Show older comments
Hi all
My simulink is running at a fixed time step of 0.1 and i need my block to produce output at alternate time like 0,0.2,0.4,etc
Can GetTimeOfNextVarHit of lvl 1 S-function block fulfil this requirement?
If not how should i do it?
Answers (3)
Kaustubha Govind
on 8 Mar 2011
Why not set the S-function sample time to 2*ssGetFixedStepSize(S) in mdlInitializeSampleTimes? You might also want to protect your code using ssIsVariableStepSolver to ensure that a variable-step solver isn't being used.
2 Comments
Andreas Goser
on 8 Mar 2011
Check out the menu:
Simulation -> Configuration Parameters -> Data Import/Export
In your example, you could just enter a decimation of 2. But you have also other option, see the pull-down "Output options". You can e.g. produce additional output.
Paulo Silva
on 8 Mar 2011
Try with the matlab Fcn block
out=u(1) %or out=u
It will put the value in the block input to the variable out in the matlab workspace, that way you can share data with other models, do the same thing to get data from the workspace
out %the value of out will be the output of the Fcn block
And maybe putting 0.2 on the matlab Fcn sample time will only update or get the out value each 0.2 seconds.
2 Comments
Paulo Silva
on 8 Mar 2011
the code that you put in your matlab fcn block are just like the ones you execute in the command line, same memory area.
See Also
Categories
Find more on Block Authoring Basics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!