How can control the phase delay of the signal generated by "Pulse Generator" block externally?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Seyedfoad Taghizadeh
el 7 de Feb. de 2014
Comentada: Niklas Nylén
el 18 de Feb. de 2014
Hi friends,
I want to generate a square wave by using pulse generator block in simulink where phase delay is coming from an external source. As you know the phase delay of the output signal of this block can be set internally. Is it possible to control the phase delay of this block by a external signal?
Regards Foad
0 comentarios
Respuesta aceptada
Niklas Nylén
el 7 de Feb. de 2014
Editada: Niklas Nylén
el 7 de Feb. de 2014
If you have a limited range of number of samples that your signal should be delayed you could build a block for variable delay using a number of unit delays and a multiport switch. I have attached a model which could handle between 0 and 10 samples of delay (although I have not verified it more than that it is simulatable).
2 comentarios
Niklas Nylén
el 18 de Feb. de 2014
Put the model I attached as a subsystem after the pulse generator.
Más respuestas (2)
ES
el 7 de Feb. de 2014
When the external signal comes, do a
set_param(BlockName,'PhaseDelay',PhaseDelayValue);
Niklas Nylén
el 7 de Feb. de 2014
If I understand your question correctly it could probably be solved by placing a "Variable time delay" block after the pulse generator block and connect the external source to that block.
Ver también
Categorías
Más información sobre Sources en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!