The Gain block and continuous block in Simulink require the user to specify a gain. This can be a workspace variable. But I want to vary this gain during runtime. I can’t seem to get a solution for this. This idea is simple but I can’t believe it is so difficult to implement.
I have tried using another block to write to workspace, but found out that the ‘to workspace’ block only writes to the workspace after the simulation ends or pauses.
I can store the variable in a data memory block, but I don’t know how to specify the gain value(s) for the gain/PID block in this case.
If you have Inline Parameters turned off (it’s on the Optimization page of the Configuration Set), you can just open the gain block dialog and change the value. If you want to use a workspace variable, then you can change the value of the workspace variable and do an Update Diagram (^D) while the simulation is running.
There’s also a block called the Slider Gain which allows you to change the gain value using a slider UI.