How to use set_param -function with step block in simulink?

조회 수: 24 (최근 30일)
Ion
Ion 2013년 12월 11일
편집: Arun Kumar Kantheti 2022년 5월 6일
Hello,
I´ve been using set_param -function with my simulations during the last days. However, now I can´t somehow use it with my step-function in order to set a new "final value" for the step-block between several simulations. Below you can see how I´ve defined the settings for the step-function:
As you can see, the Step-function is named as "Ref" and the parameter, that I would like to change between several simulations is named "reference".
Below you can see the top view of my simulink model:
In my matlab script I try to change the "reference" value inside the step-function as follows:
When the software comes to the "set_param" point, I get this error message:
Step block does not have a parameter named 'reference'
The set_param -function has worked several times for me, but now there´s a problem with step-function. What is wrong in my simulations?
Thank you for any kind of help!

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 12월 11일
편집: Azzi Abdelmalek 2013년 12월 11일
Why do you think Reference is a parameter in a step bock. Like you see the parameters are
  1. Step time
  2. Initial value
  3. Final value
  4. Sample time
  5. ...
Even with those parameters you can't use set_param, to get the appropriate names of those parameters you can use
get_param('filename/Ref','dialogparameters')
ans =
Time: [1x1 struct]
Before: [1x1 struct]
After: [1x1 struct]
SampleTime: [1x1 struct]
VectorParams1D: [1x1 struct]
ZeroCross: [1x1 struct]
For your case
set_param('filname/Ref','after', num2str(step_value))
  댓글 수: 1
Walter Roberson
Walter Roberson 2018년 11월 9일
Zimam Amer Muhamad commented:
to check the parameter of block

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Nam nguyen
Nam nguyen 2019년 3월 5일
how to set_param final clock block simulink?
  댓글 수: 1
Arun Kumar Kantheti
Arun Kumar Kantheti 2022년 5월 6일
편집: Arun Kumar Kantheti 2022년 5월 6일
If you are looking to set stop time then you may use:
tfin = 10;
model = 'model1';
open_system(model);
set_param(model,'StopTime', num2str(tfin));
Moreover, if you ever want to know the parameters associated with any block you may use:
get_param([model '/Gain1'],'dialogparameters')
The above line would provide all the parameters of the gain block named 'Gain1' in the simulink model named 'model'

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by