Definizione numero di punti della forma d’onda |
N=128; |
Definizione della durata della forma d’onda in millisecondi |
T=8; |
Definizione del vettore t a 128 valori tra 0 e T |
t=linspace(0,T,N); |
Definizione del vettore frequenza f a 128 valori tra 0 e e fs esclusa |
f=((0:N-1)/N)*N/T; |
Costruzione della forma d’onda del clock (128 valori per 8 cicli di clock) |
ck(1:8)=1; ck(8:16)=0; ck(17:32)=ck(1:16); ck(33:64)=ck(1:32); ck(65:128)=ck(1:64); |
Suddivisione della figura in 18 finestre (9 righe e 2 colonne) e selezione della finestra 1 |
subplot(9,2,1) |
Esecuzione del grafico t - ck |
plot(t,ck) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('clock') |
Inserimento del titolo | title('Forma d''onda') |
Commento | %NRZ |
Definizione del vettore v a 128 punti tutti nulli |
v=zeros(1,N); |
Assegnazione del valore 1 ai primi 16 punti di v (un bit a 1 in NRZ) |
v(1:16)=1; |
Calcolo della DFT di v |
F=fft(v); |
Selezione della finestra 3 | subplot(9,2,3) |
Esecuzione del grafico t - v |
plot(t,v) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('NRZ') |
Selezione della finestra 4 | subplot(9,2,4) |
Esecuzione del grafico f - modulo della DFT moltiplicata per T/N |
plot(f,abs(F*T/N)) |
Cambio di scala sull’asse orizzontale per avere il grafico tra l’origine e 4 kHz |
axis([-inf 4 -inf inf]) |
Inserimento del titolo | title('DFT') |
Commento | %RZ |
Assegnazione del valore 0 ai punti 9 ÷ 16 di v (i primi 8 punti sono a 1 così si ottiene nei punti 1 ÷ 16 un bit a 1 in RZ) |
v(9:16)=0; |
Calcolo della DFT di v |
F=fft(v); |
Selezione della finestra 5 | subplot(9,2,5) |
Esecuzione del grafico t - v |
plot(t,v) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('RZ') |
Selezione della finestra 6 | subplot(9,2,6) |
Esecuzione del grafico f - modulo della DFT moltiplicata per T/N |
plot(f,abs(F*T/N)) |
Cambio di scala sull’asse orizzontale per avere il grafico tra l’origine e 4 kHz |
axis([-inf 4 -inf inf]) |
Commento | %MANCHESTER-CMI |
Codifica di un bit 1 in Manchester |
v(1:8)=-1; v(9:16)=1; |
Calcolo della DFT di v |
F=fft(v); |
Selezione della finestra 7 | subplot(9,2,7) |
Esecuzione del grafico t - v |
plot(t,v) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('Manch.-CMI') |
Selezione della finestra 8 | subplot(9,2,8) |
Esecuzione del grafico f - modulo della DFT moltiplicata per T/N |
plot(f,abs(F*T/N)) |
Cambio di scala sull’asse orizzontale per avere il grafico tra l’origine e 4 kHz |
axis([-inf 4 -inf inf]) |
Commento | %AMI |
Codifica della sequenza 11 in AMI |
v(1:8)=1; v(9:16)=0; v(17:24)=-1; |
Calcolo della DFT di v |
F=fft(v); |
Selezione della finestra 9 | subplot(9,2,9) |
Esecuzione del grafico t - v |
plot(t,v) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf i nf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('AMI') |
Selezione della finestra 10 |
subplot(9,2,10) |
Esecuzione del grafico f - modulo della DFT moltiplicata per T/N |
plot(f,abs(F*T/N)) |
Cambio di scala sull’asse orizzontale per avere il grafico tra l’origine e 4 kHz |
axis([-inf 4 -inf inf]) |
Commento | %MLT-3 |
Codifica della sequenza 1111 in MLT-3 |
v(1:8)=0; v(9:24)=1; v(25:40)=0; v(41:56)=-1; |
Calcolo della DFT di v |
F=fft(v); |
Selezione della finestra 11 |
subplot(9,2,11) |
Esecuzione del grafico t - v |
plot(t,v) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('MLT-3') |
Selezione della finestra 12 |
subplot(9,2,12) |
Esecuzione del grafico f - modulo della DFT moltiplicata per T/N |
plot(f,abs(F*T/N)) |
Cambio di scala sull’asse orizzontale per avere il grafico tra l’origine e 4 kHz |
axis([-inf 4 -inf inf]) |
Commento | %MLT-3(2) |
Codifica della sequenza 100111 in MLT-3 |
v(1:8)=0; v(9:56)=1; v(57:72)=0; v(73:88)=-1; |
Calcolo della DFT di v |
F=fft(v); |
Selezione della finestra 13 |
subplot(9,2,13) |
Esecuzione del grafico t - v |
plot(t,v) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('M LT-3 (2)') |
Selezione della finestra 14 |
subplot(9,2,14) |
Esecuzione del grafico f - modulo della DFT moltiplicata per T/N |
plot(f,abs(F*T/N)) |
Cambio di scala sull’asse orizzontale per avere il grafico tra l’origine e 4 kHz |
axis([-inf 4 -inf inf]) |
Commento | %2B1Q |
Azzeramento del vettore v |
v=zeros(1,N); |
Codifica della sequenza 00-10-01-11 in 2B1Q |
v(1:32)=-1; v(33:64)=1; v(65:96)=-1/3; v(96:128)=1/3; |
Calcolo della DFT di v |
F=fft(v); |
Selezione della finestra 15 |
subplot(9,2,15) |
Esecuzione del grafico t - v |
plot(t,v) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
ylabel('2B1Q') |
Selezione della finestra 16 |
subplot(9,2,16) |
Esecuzione del grafico f - modulo della DFT moltiplicata per T/N |
plot(f,abs(F*T/N)) |
Cambio di scala sull’asse orizzontale per avere il grafico tra l’origine e 4 kHz |
axis([-inf 4 -inf inf]) |
Commento | %4B3T |
Azzeramento del vettore v |
v=zeros(1,N); |
Codifica della sequenza 0010 in 4B3T |
v(1:21)=1; v(22:43)=-1; |
Calcolo della DFT di v |
F=fft(v); |
Selezione della finestra 17 |
subplot(9,2,17) |
Esecuzione del grafico t - v |
plot(t,v) |
Cambio di scala sull’asse verticale per assicurare la leggibilità del grafico |
axis([-inf inf -1.2 1.2]) |
Inserimento dell’etichetta sull’asse verticale |
xlabel('t (ms)') |
Inserimento dell’etichetta sull’asse verticale |
ylabel('4B3T') |
Selezione della finestra 18 |
subplot(9,2,18) |
Esecuzione del grafico f - modulo della DFT moltiplicata per T/N |
plot(f,abs(F*T/N)) |
Cambio di scala sull’asse orizzontale per avere il grafico tra l’origine e 4 kHz |
axis([-inf 4 -inf inf]) |
Inserimento dell’etichetta sull’asse orizzontale |
xlabel('f (kHz)') |