MATLAB Answers

1

How can I get and set variables like PID parameters in a Simulink model from an mfile?

Recep 님이 질문을 제출함. 14 Feb 2011
I want to carry simulink variable (eg. PID parameters)to mfile. After I process in mfile, I will send to simulink model. How can I do this. Could you suggest any way for me?

  댓글 수: 3

Do you mean to do processing of the parameters offline (run the model once, save parameters, process them, then run model a second time), or during model simulation?
No. Once model run (example: 0-5 second) and end of the 5 second model simulation stop. After that, I send the variables to mfile, m file run, I send variables to simulink. This loop will continue until loop will be end.
You have several options:
1) use get_param to obtain Simulink model parameters, and use set_param to set them
2) Use variables in your Simulink model parameters, and define them in the base workspace. You can set these values using your m file, and then run the Simulink model.
3) If you run your Simulink model using the sim command, you can pass in model parameter values.

로그인 to comment.

답변 수: 3

Paulo Silva 님의 답변 14 Feb 2011

doc open_system
doc load_system
doc set_param
doc sim
doc save_system
doc close_system

  댓글 수: 0

로그인 to comment.




You can log data from Simulink using the To Workspace block and import data back into the model using the From Workspace block.

  댓글 수: 0

로그인 to comment.



Translated by