Error when setting a simulink block parameter

Hello,
When I run: set_param('mdl0_exp/Constant','value','orient')
An empty figure appear and I get this error message: ??? Error using ==> set_param Invalid setting in 'mdl0_exp/Constant' for parameter 'Value'.
I really can't understand why this happens. It looks like Matlab runs the function 'orient'.
What do you think about that?
Flo

Answers (1)

If you want to put the value inside the variable orient in your Constant block you should do:
set_param('mdl0_exp/Constant','value',num2str(orient))

2 Comments

Thanks but I would like the value of the block to be 'orient'. So that when the value of my variable called 'orient' changes, the value of the block changes too.
If I use what you said it will put the current value of 'orient' in the block...
It works when I set the variable 'orient' first:
orient=0;
set_param('mdl0_exp/Constant','value','orient');
I think it's because 'orient' also refers to a function and if there's no variable called like that in the workspace Matlab runs the function...

Sign in to comment.

Categories

Find more on Modeling in Help Center and File Exchange

Asked:

on 10 Mar 2011

Community Treasure Hunt

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

Start Hunting!