I'm trying to vary the simulation rate of a Limited Counter in order to make it count faster or slower in real time. (I'm trying to create a plant model of a crank wheel, where the rate of count of crank teeth will be a function of RPM.) I've created a variable in the MATLAB workspace and used it in an expression for the sample time in the counter. However, changes to this variable in the workspace only take effect when I restart the model, they are not read during the simulation. Also, I need to be able to increase and decrease the rate that the counter runs–i.e., accelerate and decelerate the speed the crank teeth go by–during the simulation, to check my model under development.
Is there anyway to write values to a variable used in the sample time setting of a block directly in Simulink while the simulation is running? e.g., use a slider gain and have the gain feed into the variable in the expression used to set the sample rate of the Limited Counter block? Or some other way to vary the sample rate during the simulation?
Thanks for any ideas anyone may have.
Best Answer