Effacer les filtres
Effacer les filtres

How to create biphasic pulses?

8 vues (au cours des 30 derniers jours)
Marina Babic
Marina Babic le 22 Mar 2024
Commenté : Marina Babic le 4 Avr 2024
How do I plot biphasic pulses with following parameters: N = 400 (number of pulses), Tp = 1 (pulse width), d1 = 1 (interphase delay [us]), d2 = 1 (interpulse delay [us]). Let's say the U0=1V. It should look something like this:

Réponse acceptée

Chunru
Chunru le 22 Mar 2024
Modifié(e) : Chunru le 22 Mar 2024
N = 4; %400; % number of pulses
Tp = 1; % pulse width;
d1 = 1; % interphase delay
d2 = 1; % interpulse delay [us]).
U0 = 1;
% define sampling freq
fs = 10; % MHz (time in us)
% single pulse
x1 = [ ones(round(Tp*fs), 1) % +ve pulse
zeros(round(d1*fs), 1) % d1
-ones(round(Tp*fs), 1) % -ve pulse
zeros(round(d2*fs), 1)]; % d2
x = U0*repmat(x1, N, 1);
t = (0:length(x)-1)/fs;
stairs(t, x);
grid on
ylim([-1 1]*1.5*U0)
  2 commentaires
Marina Babic
Marina Babic le 26 Mar 2024
Thank you!!
Marina Babic
Marina Babic le 4 Avr 2024
Is there any chance that these pulses could be generated on a similar way like :
bipolar_pulses = amplitude*square(2*pi*frequency*time);
to be dependent on the time variable.. because they are part of the ode15s function, which generates its own time variable.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by