.m to .mdl

9 Ansichten (letzte 30 Tage)
prasoon purwar
prasoon purwar am 24 Feb. 2012
hi, i have written a code in editor to find a value ,'phase_delay'
ip = menu('input is','ac','dc')% askin whether input is ac or dc
if ip==1
Vdc=inputdlg('dc output needed = ');
cos_alpha=((Vdc*pi)/(220)-1);
alpha=acosd(cos_alpha);
phase_delay=(alpha)/18000
end
now i want to put this value of phase_delay in "phase delay" of simulink/sources/pulse generator, automatically.
  2 Kommentare
Walter Roberson
Walter Roberson am 25 Feb. 2012
Side question: what should be done if "ip" is _not_ 1 ?
Also, is it correct that you prompt for the DC output needed only when the user selects AC (the first option, ip == 1) ?
prasoon purwar
prasoon purwar am 27 Feb. 2012
so sorry ,
please take ac as default ie ip==1, always

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Kaustubha Govind
Kaustubha Govind am 27 Feb. 2012
Do you want to set it on a model that is already open? If yes, you can use the set_param command:
>> set_param('path/to/block', 'PhaseDelay', num2str(phase_delay))
Note that phase_delay needs to be converted to a string using num2str because set_param needs the value to be set as a string.
  1 Kommentar
prasoon purwar
prasoon purwar am 27 Feb. 2012
@kaustubha govind ,is there any any way to update the value of phase delay in pulse generator block in simulink.
i mean, using subsystem masking in simulink i m changing the value of a variable according to my need , now i want that simultaneously the value of phase delay changes it self,proportional to change in variable.
or tell me whether it is feasible or not,
PLEASE ,PLEASE DO REPLY

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by