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

3 件のコメント

Fangjun Jiang
Fangjun Jiang 2011 年 12 月 19 日
What is PPM?
Walter Roberson
Walter Roberson 2011 年 12 月 19 日
Pulse Position Modulation
ska109
ska109 2016 年 2 月 13 日
I've made it working somehow...

サインインしてコメントする。

 採用された回答

Walter Roberson
Walter Roberson 2011 年 12 月 19 日

0 投票

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.

その他の回答 (3 件)

dave
dave 2011 年 12 月 19 日

0 投票

Thank you. I will look through it.
sivasena reddy
sivasena reddy 2019 年 5 月 8 日

0 投票

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 件のコメント

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

サインインしてコメントする。

Atul Kumar
Atul Kumar 2021 年 3 月 21 日

0 投票

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