Gaussian pulse generator block issue

Hello, i'm new in Simulink and I'm using interpreted MATLAB function block to create a gaussian pulse generator.
This is the function:
function y=mono_gauss(t)
fs=20E9; %sample rate-10 times the highest frequency
ts=1/fs; %sample period
t1=.5E-9; %pulse width(0.5 nanoseconds)
x=(t/t1).*(t/t1); %x=(t^2/t1^2)(square of (t/t1);
A=1;
y=(A*(t/t1)-ts).*exp(-x); %first derivative of Gaussian pulse function
end
The problem is that the output of the block generate only one pulse and my objective is to generate a train of pulses just like a pulse generator block.
Any solutions ?

Respuestas (1)

Cihat Nurettin YILMAZ
Cihat Nurettin YILMAZ el 22 de Sept. de 2019

0 votos

You can use "pulstran" function in MATLAB to generate any repetition frequency.

Preguntada:

el 9 de Feb. de 2019

Respondida:

el 22 de Sept. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by