Você está na página 1de 8

INSTITUTO FEDERAL CATARINENSE

CAMPUS LUZERNA

ENGENHARIA DE CONTROLE E AUTOMAÇÃO

PROCESSAMENTO DIGITAL DE SINAIS

Trabalho 1- Série Discreta de Fourier

Mauricio Bonadiman

27 de outubro de 2018
Considerando o sinal:

a) O período e a frequência de amostragem do sinal x[n]:

A frequência de amostragem do sinal pode ser encontrada a partir da primeira


harmônica, conforme mostrado á seguir:

2 π 60 2πf0
180 sen ( 1800 )
n = A sen
fs( n )
f s=18 kHz

Levando em consideração que o período é o inverso da frequência, obtemos


que:

1
T s=
fs

1
T s= =55,55 us
18000

b) O período e frequência fundamental de x[n]:

O período de frequência fundamental, também é obtido através do


componente fundamenta do sinal:

180 sen ( 21800


π 60
n)

Sendo que:

f 0=60 Hz

1
T 0= =16,67 ms
60
c) Apresentar um gráfico no Matlab de x[n] x nT para dois períodos do sinal.
Lembrando que x[n] é definido em intervalos de tempo discreto;

Na implementação do problema no Matlab, foram criadas as variáveis


correspondentes ao período e frequência de amostragem, e período e frequência
fundamental. Essas variáveis foram calculadas nos itens “a” e “b” deste trabalho. O
número de amostras do sinal em um período foi calculado através da seguinte
equação:

T 0 16,677 ms
N= = =300 amostras
T s 55,55 us

Figura 1- Script para plotar X[n] x nT em 2 períodos


Figura 2- Gráfico x[n] x nT

d) Com base em x[n] determinar quais as componentes harmônicas e suas


respectivas amplitudes;

Para calcular as harmônicas e suas amplitudes, foi utilizada a equação característica da


série de Fourier discreta.

2 π f 0∗h1 2 π f 0∗h2 2 π f 0∗h 3


x [ n ] =A 0 + A1 sen ( fs )
n + A2 sen ( fs )
n + A 3 sen ( fs
n )
Analisando a equação dada no exercício, é possível obter as seguintes
harmônicas:

60 60 180 180 300 300


h 1= = =1 h 2= = =3 h 3= = =5
f 0 60 f0 60 f0 60

Componente CC= A 0=901 ª harmônica= A1=180


2 ª harmônica= A2 =60
3 ª harmônica= A 3=30
e) Utilizar a Série de Fourier discreta para obter os coeficientes C k no Matlab
através de um script.

Como citado anteriormente, o cálculo da série de Fourier foi realizado com um


número de 300 amostras por período, indicado pela variável “N” no script. Para
realizar o somatório até a quantidade N de repetições, são utilizados os laços de
repetições com o comando “for”, que atualiza a variável C_ktotal em função da
formula da série discreta de Fourier(C_kn) a cada repetição.

Para a realização do cálculo foi elaborado o seguinte script:

Figura 3- calculando série de Fourier para obter os coeficientes Ck

Por fim, ao final do laço de repetição é tirado o módulo do coeficiente Ck, e


dividido pelo número de amostras. Posteriormente são calculados os valores de Ck em
função de k*fo. Os valores calculados pelo programa são:

Harmônica k Módulo de Ck
CC 0 90
1ª 1 90
2ª 2 0
3ª 3 30
4ª 4 0
5ª 5 15
6ª 6 0
7ª 7 0
Tabela 1- Coeficiente Ck calculado através do script
f) Comparar os resultados obtidos de ck em (e) com a função fft(x[n]) do
Matlab;

Para calcular os coeficientes de Ck através da função fft do Matlab, foi


elaborado o seguinte script.

Figura 4- Cálculo de Ck com a função "fft" do Matlab

Para a visualização do resultado dos coeficientes de Ck, foi necessário plotar um


grafico. Este, pode ser observado através da figura 5 á seguir.

É possível observar que os valores de Ck calculados através da função fft do matlab são
correspontes dos valores calculados através das formulas da série de fourier presentes no ítem
“e” deste trabalho e que estão apresentados na tabela 1.
Figura 5- Gráfico dos valores de Ck em função da frequencia, obtidos atraves da fft

g) Apresentar um gráfico em barra no Matlab de ck x f(Hz), neste caso,


utilizar o espectro one-side;

Figura 6- Código para plotar o gráfico de Ck através do cálculo da série pelo script

O gráfico gerado pela parcela do código, esta apresentado na figura 7 a seguir:


Figura 7- Gráfico de Ck pelo script

Você também pode gostar