How can I change an initial/constant value in a simulink model

175 views (last 30 days)
Hey together,
I am receiving two signal from an external source into simulink. depending on the value of each signal I need to change some constant variable in my model, but I dont know how to do it.
Another thing is, that I have to rewrite a constant variable in a user defined matlab-function, but I dont know how to do it as well.
I hope, you can help me out.
greetings
  2 Comments
Alfried
Alfried on 7 Jan 2014
thanks for your answer. here's a picture of my current model:
i know that the input is missing but thats not the point here. i think i solved one of my problems already.
so my other problem still is, that the variable firstRun is initialized to 1, then an image is stored in the variable origImg. but i dont know how to change the variable firstRun to the value 0 after this is done, so that in the next simulationstep the else-case will do its job.

Sign in to comment.

Accepted Answer

Alfried
Alfried on 9 Jan 2014
ok I'm updating my question, because it's still current. Heres is my current simulink model:
my problems are still the same. so I'm going to explain again, what I want to do actually. The variable initRun is initialized to 1. so the else-case will be activated and an 176x177 image is stored to the data origImg.
And here is my first Problem: after an image is stored to origImg the variable initRun shall be set to the value 0, so that in the next simulation step the if-case will be activated.
My second problem: the variable origImg must be initialized correctly. But I dont find a way to initialize a 176x144 matrix in the block "Data Store Memory" (see picture):

More Answers (1)

Vincent Nicolazzo
Vincent Nicolazzo on 6 Mar 2019
Edited: Vincent Nicolazzo on 6 Mar 2019
Check out this link. It's not the best method but it worked for me. I would run my simullation and change the value of the constant in the command window.
Be sure to change the constant's sample time to anything but inf

Categories

Find more on Event Functions 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!