| 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)') |