Quando Matlab calcula a FFT, organiza o eixo com freqüência f = 0 (ou seja, componente DC) como o ponto de partida.
Estamos acostumados a ver DC como o centro do gráfico, para que todos os fftshift faz é trocar as metades direita e esquerda dos dados de modo que a parte freqüência zero é no meio.
Isto é bom ter em mente se você está sempre calcular a IFFT (inverse Fourier Transform), porque a forma como Matlab quer os dados de entrada não é a mesma maneira que você está acostumado.
Aqui está um exemplo de olhar para um sinal de Amplitude Modulada.Esperamos que ele possa começar a trabalhar com outros tipos de modulação.%---------------------------------------
fechar todas as
% Set minha frequência de amostragem
fs = 2 ^ 15;
% Define um segundo no tempo amostrados todos os fs
t = linspace (0, 1, fs);
% Definir datarate (quantos bits por segundo)
datarate = 2 ^ 6;Sinal% Baseband
binOne = ones (1, fs / datarate);
= BinZero zeros (1, fs / datarate);
% Estou enviando para ascii'$$$$$$$$' para mostrar o quanto dinheiro nós estaremos fazendo como
engenheiros%
asciiDollarSign = ([binZero binZero binOne binZero binZero binOne binZero binZero]);
basebandsignal = repmat (asciiDollarSign, 1,

;
% BASEBAND ----------------------------------------------- ANÁLISE ---------
figura
plot (t, basebandsignal);
title ('Isto é o que o sinal de banda parece)
xlabel ('Tempo (seg)');
ylabel ('amplitude (v)');
axis ([0 1 -. 5 1.5]);
= Fs / 2 * linspace f (-1, 1, fs);
basebandFFT fftshift = (fft (basebandsignal));
figura
plot (f, abs (basebandFFT));
title ('frequência do Baseband Signal ");
xlabel ('Freqüência (Hz)');
ylabel ('Magnitude');
%------------------------------------------------- -----------------------------------------------------------------------% ANÁLISE DE FREQÜÊNCIA CARRIER -
% Agora crie o nosso sinal mudulated
carrierFreq = 2 ^ 12;
carrierWave = cos (2 * pi * t * carrierFreq);
% De modulação de amplitude
modulatedsignal = carrierWave basebandsignal .*;
figura
plot (t, modulatedsignal);
title ('Amplitude sinal modulado');
xlabel ('Tempo (seg)');
Pesquisar conteúdo% de freqüência
modulatedsignalFFT fftshift = (fft (modulatedsignal));
figura
plot (f, abs (modulatedsignalFFT));
title ('frequência do sinal de amplitude modulada);
xlabel ('Freqüência (Hz)');
ylabel ('Magnitude');
%------------------------------------------------- -------------------------