Skip to content

Instantly share code, notes, and snippets.

View MrWooJ's full-sized avatar

Alireza Arabi MrWooJ

View GitHub Profile
@MrWooJ
MrWooJ / main.asm
Last active June 8, 2017 13:51
Microprocessor Project: Assembly 8051
; Note1: About DJNZ Operation (DJNZ R1, $)
; | Decrement the Contents of R1 and If the Result Is
; | Non-Zero Jump Back to This Line. In this Way, The Contents
; | of R1 Are Continuously Decremented until They Each Zero.
; | Remember That This Command Takes 2 Machine Cycles.
; Note2: About Registers Usage
; | Use of R0: Holding Delay x Counter
; | Use of R1: Holding First Sensor Input Value
; | Use of R2: Holding Secoond Sensor Input Value
@MrWooJ
MrWooJ / UNIPOLARRZ.m
Created January 19, 2016 09:14
WJMatlab-UniPolarRZ Coding Scehma Raw
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;
@MrWooJ
MrWooJ / UNIPOLARNRZ.m
Created January 19, 2016 09:13
WJMatlab-UniPolarNRZ Coding Scehma Raw
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;
@MrWooJ
MrWooJ / QPSK.m
Last active June 6, 2017 07:20
WJMatlab-QPSK Coding Scehma
// QPSK Program
clc;
clear all;
close all;
xSignal = [ 1 0 0 1 1 0 1 0 1 1 ];
bitPeriod = 0.000001;
Amplitude = 5;
bitRate = 1/bitPeriod;
frequency = bitRate;
@MrWooJ
MrWooJ / MANCHESTER.m
Created January 19, 2016 09:11
WJMatlab-Manchester 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;
xSignal = ~xSignal;
signalLength = length(xSignal);
@MrWooJ
MrWooJ / POLARNRZ.m
Created January 19, 2016 09:10
WJMatlab-PolarNRZ 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;
@MrWooJ
MrWooJ / PSK.m
Created January 19, 2016 09:09
WJMatlab-PSK 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 ];
bitPeriod = 0.1;
Amplitude = 5;
bitRate = 1/bitPeriod;
@MrWooJ
MrWooJ / FSK.m
Created January 19, 2016 09:08
WJMatlab-FSK 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 ];
bitPeriod = 0.1;
Amplitude = 5;
bitRate = 1/bitPeriod;
@MrWooJ
MrWooJ / PolyCRC.m
Created January 19, 2016 09:07
WJMatlab-PolyCRC Error-Detecting Code
clc;
clear all;
close all;
syms x
polynomialPattern = x^8+x^7+x^6+x^4+x^2+1;
dataWord = [0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
pattern = sym2poly(polynomialPattern);
dataDisplay = num2str(dataWord);
@MrWooJ
MrWooJ / CRC.m
Created January 19, 2016 09:06
WJMatlab-CRC Error-Detecting Code
clc;
clear all;
close all;
pattern = [1 0 0 0 0 0 1 1 1];
dataWord = [0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
dataDisplay = num2str(dataWord);
dataDisplay(isspace(dataDisplay)) = '';