Hi, Please how can I build a PPM modulator in simulink. The block is not available in my matlab. i am using 2008b

3 commentaires

Fangjun Jiang
Fangjun Jiang le 19 Déc 2011
What is PPM?
Walter Roberson
Walter Roberson le 19 Déc 2011
Pulse Position Modulation
ska109
ska109 le 13 Fév 2016
I've made it working somehow...

Connectez-vous pour commenter.

 Réponse acceptée

Walter Roberson
Walter Roberson le 19 Déc 2011

0 votes

Note that is part of the Signal Processing Toolbox.
The Technical Support note that is relevant, here says that
PPM and PWM are described in “Digital and Analog Communication Systems, 5th Ed.by Leon Couch. Pages 209-213 describe these modulations, and show circuits that are used for the modulation.

Plus de réponses (3)

dave
dave le 19 Déc 2011

0 votes

Thank you. I will look through it.
sivasena reddy
sivasena reddy le 8 Mai 2019

0 votes

clc;
close all;
clear all;
t=0:0.001:1;
s=sawtooth(2*pi*10*t+pi);
m=0.75*sin(2*pi*1*t);
n=length(s);
for i=1:n
if (m(i)>=s(i))
pwm(i)=1;
elseif (m(i)<=s(i))
pwm(i)=0;
end
end
plot(t,pwm,'g',t,m,'r',t,s,'--b');
ylabel('Amplitude');
axis([0 1 -1.5 1.5]);
xlabel('Time index');
title('PWM Wave');
grid on;

1 commentaire

Walter Roberson
Walter Roberson le 8 Mai 2019
The user had requested Simulink implementation, though.
Also, you appear to be doing PWM (Pulse Width Modification) rather than PPM (Pulse Position Modification)

Connectez-vous pour commenter.

Atul Kumar
Atul Kumar le 21 Mar 2021

0 votes

clc;
close all;
clear all;
t=0:0.001:1;
s=sawtooth(2*pi*10*t+pi);
m=0.75*sin(2*pi*1*t);
n=length(s);
for i=1:n
if (m(i)>=s(i))
pwm(i)=1;
elseif (m(i)<=s(i))
pwm(i)=0;
end
end
plot(t,pwm,'g',t,m,'r',t,s,'--b');
ylabel('Amplitude');
axis([0 1 -1.5 1.5]);
xlabel('Time index');
title('PWM Wave');
grid on;

Community Treasure Hunt

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

Start Hunting!

Translated by