.m to .mdl

12 visualizaciones (últimos 30 días)
prasoon purwar
prasoon purwar el 24 de Feb. de 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 comentarios
Walter Roberson
Walter Roberson el 25 de Feb. de 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 el 27 de Feb. de 2012
so sorry ,
please take ac as default ie ip==1, always

Iniciar sesión para comentar.

Respuesta aceptada

Kaustubha Govind
Kaustubha Govind el 27 de Feb. de 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 comentario
prasoon purwar
prasoon purwar el 27 de Feb. de 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

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by