Controlling output from Simulink
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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?
Respuestas (3)
Kaustubha Govind
el 8 de Mzo. de 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 comentarios
Andreas Goser
el 8 de Mzo. de 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
el 8 de Mzo. de 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 comentarios
Paulo Silva
el 8 de Mzo. de 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.
Ver también
Categorías
Más información sobre Block Authoring Basics en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!