MATLAB Answers

how to obtain the graph?

1 ビュー (過去 30 日間)
i having problem to obtain a graph for the line coding. The graph that i should obtain is below:
;
But by using this code: i can't get the above graph
message=[0 1 1 0 1 0 1];
data=zeros(1,2*length(message));
data(1:2:14)=message;
i=1:7;
j=1.99:7.99;
time=[ ];
for k=1:7
time=[i(k) j()];
end
signal=[ ];
for t=1:2:14
if (data (t)==0)
signal (t:t+1)=0;
else
signal (t:t+1)=1;
end
end
figure (1);
plot (time, signal,'linewidth',2);
title ('Line Coding1' );
xlabel('Time');
xlim([1 8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on

採用された回答

TEHVISIVASANKERI NARAYANAN
TEHVISIVASANKERI NARAYANAN 2021 年 5 月 24 日
message=[0 1 1 0 1 0 1];
data=zeros(1,2*length(message));
data(1:2:14)=message;
i=1:length(message);
j=1.99:length(message)+0.99;
time=[ ];
for k=1:7
time=[time i(k) j(k)];
end
signal=[ ];
for t=1:2:14
if (data (t)==0)
signal (t:t+1)=0;
else
signal (t:t+1)=1;
end
end
figure (1);
plot (time, signal,'linewidth',2);
title ('Line Coding1' );
xlabel('Time');
xlim([1 8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on
this is the right matlab code for the qs above.

その他の回答 (4 件)

Thukiller
Thukiller 2021 年 5 月 20 日
編集済み: Thukiller 2021 年 5 月 20 日
you can try this
message=[0 1 1 0 1 0 1 1];
figure (1);
stairs(message);
title ('Line Coding1' );
xlabel('Time');
xlim([1 8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on
  2 件のコメント
TEHVISIVASANKERI NARAYANAN
TEHVISIVASANKERI NARAYANAN 2021 年 5 月 20 日
i have tried adding extra 1 at the message but at the command window this message was displayed
Unable to perform assignment because the left and right sides have a different number of elements.
Error in Linecoding1 (line 3)
data(1:2:14)=message;

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


Girijashankar Sahoo
Girijashankar Sahoo 2021 年 5 月 20 日
message=[0 1 1 0 1 0 1 ];
data=[message 0]
stairs(data);
title ('Line Coding1' );
xlabel('Time');
xlim([1,8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on
  1 件のコメント
TEHVISIVASANKERI NARAYANAN
TEHVISIVASANKERI NARAYANAN 2021 年 5 月 20 日
since in the intial coding i given above has declare data itself in the coding so by adding extra data i could not get the figure that i should obtained

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


Girijashankar Sahoo
Girijashankar Sahoo 2021 年 5 月 20 日
You have 7 bit, plot in time index 1-2, 2-3, 3-4,4-5,5-6,6-7,7-8 at time index 8 it will reach to next transition value. So we take 0 as default zero pad. It does not impact on line code but complete waveform.
you can try with any another example message=[0 1 1 0 0 1 0 1 0 1 1 0 1]
after zeropad data=[message 0]
  2 件のコメント
Girijashankar Sahoo
Girijashankar Sahoo 2021 年 5 月 22 日
if it helps accept my answer

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


Girijashankar Sahoo
Girijashankar Sahoo 2021 年 5 月 22 日
%% Bro code is same just put your message bit @message get desire line code
message=[0 1 1 0 1 0 1 ];
data=[message 0]
stairs(data);
title ('Line Coding1' );
xlabel('Time');
xlim([1,8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on

Community Treasure Hunt

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

Start Hunting!

Translated by