How to create biphasic pulses?

12 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)

Catégories

En savoir plus sur Specialized Power Systems dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by