Skip to content

Instantly share code, notes, and snippets.

@MrWooJ
Created January 19, 2016 09:02
Show Gist options
  • Save MrWooJ/92e5448405f96e18dbf7 to your computer and use it in GitHub Desktop.
Save MrWooJ/92e5448405f96e18dbf7 to your computer and use it in GitHub Desktop.
WJMatlab-AMIRZ Coding Scehma
clc;
clear all;
close all;
FigHandle = figure('Menu','none','Position', [350, 200, 700, 500]);
xSignal = [ 1 0 0 1 1 0 1 0 1 1 ];
n = 1;
signalLength = length(xSignal);
xSignal(signalLength+1) = 1;
AMI = -1;
while n <= length(xSignal)-1;
table = n-1 : 0.001 : n;
if xSignal(n) == 0
if xSignal(n+1) == 0
y = (table > n);
else
if AMI == 1
y = -(table == n);
else
y = (table == n);
end
end
plot(table, y, 'LineWidth', 2.5); grid on;
xlabel('Frequency')
ylabel('Magnitude')
title('Line code AMI RZ');
hold on;
axis([0 length(xSignal)-1 -1.5 1.5]);
else
AMI = AMI*-1;
if xSignal(n+1) == 0
if AMI == 1
y = (table < n-0.5);
else
y = -(table < n-0.5);
end
else
if AMI == 1
y = (table < n-0.5)-(table == n);
else
y = -(table < n-0.5)+(table == n);
end
end
plot(table, y, 'LineWidth', 2.5); grid on;
xlabel('Frequency')
ylabel('Magnitude')
title('Line code AMI RZ');
hold on;
axis([0 length(xSignal)-1 -1.5 1.5]);
end
n = n+1;
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment