1
Modelação Numérica Série 2 2013 1. O ficheiro sinalP2.txt contém duas colunas: a primeira é o tempo (dias julianos com intervalo de amostragem = dia/48) e a segunda o valor de um sinal medido de diferença de potencial em mV (512 valores amostrados cada ms). a) Represente o sinal num gráfico. b) Calcule o espectro de potência do sinal. Identifique as frequências presentes. c) Escreva uma função que lhe permita aplicar (usando a operação de convolução) o filtro de média corrida de cinco pontos {hk=1/5, k = -2, -1, 0, 1, 2}. Observe o resultado calculando o espectro do sinal filtrado. d) Experimente um filtro de 7 coeficientes {hk=1/7} e observe o resultado. e) Calcule um filtro FIR (passa baixo) que deixe passar as frequências inferiores a um terço da frequência de Nyquist e corte todas as frequências superiores (veja a NOTA1). Aplique o filtro usando a função filter(hk,1,x) do MATLAB. f) Obtenha o espectro do sinal filtrado e compare-o com o obtido na alínea a). NOTA1: O filtro deverá ser simétrico e com N=11. Experimente, depois, um filtro com um maior número de coeficientes. Para o cálculo do filtro use a função fir1(n,Wn,'ftype') do MATLAB, onde n é a ordem do filtro, Wn é a frequência de corte (normalizada) e ‘ftype’ o tipo de filtro pretendido (high, low). Para ver a função de transferência do filtro pode usar a função do MATLAB freq(b,1,512). 2. O ficheiro SST.txt contém na segunda coluna médias mensais da temperatura da superfície do mar observadas no Oceano Pacífico Central (zona do El Niño), os dados foram medidos entre Janeiro de 1950 e Novembro de 2012. a) Represente a série, definindo um vector de tempo adequado, e calcule o espectro de potência da série temporal, identificando as frequências mais importantes da série temporal. b) Calcule e aplique filtros de média corrida com 5 e 7 pontos. Comente as diferenças. c) Calcule e aplique um filtro passa-banda que deixe passar os ciclos relativos ao fenómeno El Niño (que ocorre em intervalos irregulares de 2 a 7 anos). Ver NOTA2. d) Compare os espectros de potência das séries filtradas com o espectro da série original. NOTA2: O filtro deverá ser um filtro Butterworth de ordem 4. Para o cálculo do filtro use a função [a,b]=butter(n,Wn,ftype) do MATLAB, onde n é a ordem do filtro e Wn=[f1 f2] são as frequências de corte (normalizadas). O filtro pode ser aplicado com a função y=filter(b,a,X).

Serie 2-mn

Embed Size (px)

DESCRIPTION

mn

Citation preview

  • Modelao Numrica Srie 2 2013

    1. O ficheiro sinalP2.txt contm duas colunas: a primeira o tempo (dias julianos com

    intervalo de amostragem = dia/48) e a segunda o valor de um sinal medido de diferena

    de potencial em mV (512 valores amostrados cada ms).

    a) Represente o sinal num grfico.

    b) Calcule o espectro de potncia do sinal. Identifique as frequncias presentes.

    c) Escreva uma funo que lhe permita aplicar (usando a operao de convoluo) o

    filtro de mdia corrida de cinco pontos {hk=1/5, k = -2, -1, 0, 1, 2}. Observe o resultado

    calculando o espectro do sinal filtrado.

    d) Experimente um filtro de 7 coeficientes {hk=1/7} e observe o resultado.

    e) Calcule um filtro FIR (passa baixo) que deixe passar as frequncias inferiores a

    um tero da frequncia de Nyquist e corte todas as frequncias superiores (veja a

    NOTA1). Aplique o filtro usando a funo filter(hk,1,x) do MATLAB.

    f) Obtenha o espectro do sinal filtrado e compare-o com o obtido na alnea a).

    NOTA1: O filtro dever ser simtrico e com N=11. Experimente, depois, um filtro com

    um maior nmero de coeficientes. Para o clculo do filtro use a funo

    fir1(n,Wn,'ftype') do MATLAB, onde n a ordem do filtro, Wn a frequncia de corte

    (normalizada) e ftype o tipo de filtro pretendido (high, low). Para ver a funo de

    transferncia do filtro pode usar a funo do MATLAB freq(b,1,512).

    2. O ficheiro SST.txt contm na segunda coluna mdias mensais da temperatura da

    superfcie do mar observadas no Oceano Pacfico Central (zona do El Nio), os dados

    foram medidos entre Janeiro de 1950 e Novembro de 2012.

    a) Represente a srie, definindo um vector de tempo adequado, e calcule o espectro

    de potncia da srie temporal, identificando as frequncias mais importantes da srie

    temporal.

    b) Calcule e aplique filtros de mdia corrida com 5 e 7 pontos. Comente as

    diferenas.

    c) Calcule e aplique um filtro passa-banda que deixe passar os ciclos relativos ao

    fenmeno El Nio (que ocorre em intervalos irregulares de 2 a 7 anos). Ver NOTA2.

    d) Compare os espectros de potncia das sries filtradas com o espectro da srie

    original.

    NOTA2: O filtro dever ser um filtro Butterworth de ordem 4. Para o clculo do filtro

    use a funo [a,b]=butter(n,Wn,ftype) do MATLAB, onde n a ordem do filtro e Wn=[f1 f2] so as frequncias de corte (normalizadas). O filtro pode ser aplicado com a

    funo y=filter(b,a,X).