#N canvas 83 54 1088 681 10;
#X obj 417 22 cnv 15 650 630 empty empty empty 20 12 0 14 -33289 -66577
0;
#X obj 442 38 cnv 15 600 280 empty empty Cartesiana 20 12 0 14 -262130
-4160 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array Re 129 float 0;
#X coords 0 128 128 -128 256 200 1;
#X restore 474 90 graph;
#N canvas 0 22 450 300 (subpatch) 0;
#X array Im 129 float 0;
#X coords 0 128 128 -128 256 200 1;
#X restore 750 89 graph;
#X obj 475 91 cnv 15 254 198 empty empty empty 20 12 0 14 -236717 -66577
0;
#X text 578 287 Nyquist;
#X text 472 286 0;
#X text 719 286 sr;
#X text 854 288 Nyquist;
#X text 748 287 0;
#X text 991 286 sr;
#X obj 751 90 cnv 15 254 198 empty empty empty 20 12 0 14 -257521 -66577
0;
#X text 459 178 0;
#X text 737 180 0;
#X text 579 64 Cosine;
#X text 862 67 Sine;
#X obj 442 351 cnv 15 600 280 empty empty Polar 20 12 0 14 -262130
-4160 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array Amplitude 129 float 0;
#X coords 0 128 128 0 256 200 1;
#X restore 473 396 graph;
#X obj 474 395 cnv 15 254 200 empty empty empty 20 12 0 14 -204786
-66577 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array Phase 129 float 0;
#X coords 0 3.14 128 -3.13 256 200 1;
#X restore 750 396 graph;
#X obj 751 397 cnv 15 254 198 empty empty empty 20 12 0 14 -203904
-66577 0;
#X text 854 595 Nyquist;
#X text 748 594 0;
#X text 991 593 sr;
#X text 577 595 Nyquist;
#X text 471 594 0;
#X text 717 593 sr;
#X text 737 486 0;
#X obj 238 339 cnv 15 100 60 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 85 346 cnv 15 110 50 empty empty empty 20 12 0 14 -1 -66577
0;
#X obj 90 351 cnv 15 100 40 empty empty empty 20 12 0 14 -262068 -66577
0;
#X obj 112 253 hilbert~;
#X obj 125 297 fft~;
#X obj 112 221 osc~ 5000;
#X text 57 315 Parte Real;
#X text 156 315 Parte Imaginária;
#X text 52 270 Parte Real;
#X text 161 270 Parte Imaginária;
#N canvas 504 22 687 487 plotar 0;
#X text 116 324 Amplitude;
#X obj 270 289 tabwrite~ Im;
#X obj 185 391 tabwrite~ Amplitude;
#X obj 270 272 bng 8 250 50 0 empty bangue empty 17 7 0 10 -228856
-228856 -1;
#X obj 83 268 bng 8 250 50 0 empty bangue empty 17 7 0 10 -228856 -228856
-1;
#X obj 83 288 tabwrite~ Re;
#X obj 185 302 cartopol~;
#X obj 256 346 bng 8 250 50 0 empty bangue empty 17 7 0 10 -228856
-228856 -1;
#X obj 196 375 bng 8 250 50 0 empty bangue empty 17 7 0 10 -228856
-228856 -1;
#X obj 245 362 tabwrite~ Phase;
#X text 251 323 Initial Phase;
#X obj 189 72 inlet~;
#X obj 261 65 inlet~;
#X obj 395 151 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1
1;
#X obj 395 172 metro 205;
#X obj 416 115 loadbang;
#X obj 395 198 s bangue;
#X obj 484 145 del 500;
#X msg 484 175 \; pd dsp 1 \; Re xticks 0 32 1 \; Im xticks 0 32 1
\; Phase xticks 0 32 1 \; Amplitude xticks 0 32 1;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 6 0 2 0;
#X connect 6 1 9 0;
#X connect 7 0 9 0;
#X connect 8 0 2 0;
#X connect 11 0 6 0;
#X connect 11 0 5 0;
#X connect 12 0 6 1;
#X connect 12 0 1 0;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 15 0 13 0;
#X connect 15 0 17 0;
#X connect 17 0 18 0;
#X restore 107 363 pd plotar;
#X text 25 427 Deixando de lado alguns detalhes das diferenças entre
a análise de sinais reais e complexos \, é importante frisar que o
processo é basicamente o mesmo \, e que um Sinal Complexo também pode
ser decomposto em componentes espectrais e ser recriado com o objeto
[ifft~].;
#X text 25 94 No primeiro exemplo dado sobre FFT \, analisamos um sinal
real com o objeto [fft~] e encontramos um espelhamento dos dados de
análise acima da frequência de Nyquist.;
#X text 26 143 Pois bem \, isso não ocorre quando o objeto [fft~] analisa
um Sinal Complexo \, e sim apenas quando recebe uma única entrada \,
seja como parte real (inlet esquerdo) ou imaginária (inlet direito).
;
#X obj 255 360 block~ 128;
#X text 26 52 Como já informado \, o objeto [fft~] realiza uma transformada
em Sinais Complexos \, enquanto o [rfft~] lida com sinais reais.;
#X text 25 509 Uma outra questão é que o resultado das análises de
FFT - tanto de um sinal real quanto de um complexo - são \, por si
mesmos \, sinais complexos com uma parte real e outra imaginária. A
grande diferença é que o objeto [fft~] computa o dobro de dados de
um [rfft~] \, e assim podem reconstruir um sinal complexo.;
#X connect 31 0 32 0;
#X connect 31 1 32 1;
#X connect 32 0 38 0;
#X connect 32 1 38 1;
#X connect 33 0 31 0;
