Borrar filtros
Borrar filtros

How to access Fundamental Sample Time value within a simulink model

19 visualizaciones (últimos 30 días)
I have a model will run fixed step discrete. Some of the subsystems I must use require the value of the fundamental step time as an input.
The quick version is, of course, to use a constant as an input and set it equal to the value of the fundamental sample time that's input in the configuration parameters.
And, of course, this method is an invitation to subtle bugs when the configuration parameter is changed but someone forgets to change one of the constant blocks to match.
So - is there a way to simply pull in the value that's been set within the configuration parameters?
Thanks.

Respuesta aceptada

Vishal Rane
Vishal Rane el 28 de Nov. de 2012
Editada: Vishal Rane el 28 de Nov. de 2012
SampleTime = get_param(MdlName,'FixedStep')
gives you the Fixed-step size (fundamental sample time) as specified in Simulation > Configuration Parameters.
You could also use this inside a model callback (startfcn) to ensure that value is present in the base when the model is simulated.
Refer Link for more information.
  4 comentarios
Dana Schwanke
Dana Schwanke el 27 de Jun. de 2022
This doesn't seem to work for Stateflow. I am trying to access the Stateflow chart's discrete Sample Time for part of a state's during: section. Any way I can do this?
Leonardo
Leonardo el 27 de Mzo. de 2023
Hi Dana!
I am having the same issue as you, could you find a way to do what you are asking here?

Iniciar sesión para comentar.

Más respuestas (1)

Babak
Babak el 27 de Nov. de 2012
In Simulink Library Browser, go to the Simulink, Signal Attributes, section. There is a block called Weighted Sample Time.
That's what you can use to multiply any signal with it to get Ts.
  2 comentarios
Douglas
Douglas el 28 de Nov. de 2012
Not quite what I need - the block wants a constant input equal to "dt" -- but I suppose I can fake this by using the weighted sample time with a unit input.
Just surprised there isn't a way to access this as an "environment-ish" variable.
Babak
Babak el 28 de Nov. de 2012
Simulink is based on blocks and signals. I don't think there is any pre-defined, and system set up variable like Ts that you can just simply write it anywhere in any block and use it that way. I think the only solution is what you said, just connecting a unit step or 1 constant source to the Weighted sample block.

Iniciar sesión para comentar.

Categorías

Más información sobre Simulink en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by