Wolfram Processamento de Sinais | Experimente!
Wolfram Processamento de Sinais | Experimente!
Edite e execute qualquer trecho de código clicando dentro do código e pressionando .
+
Análise & Processamento de Sinais. Processamento de sinais abrangente, integrado com cálculo, estatística e machine learning, para estudantes e profissionais de engenharia, finanças, medicina, entre outros.
Filtro Butterworth IIR de Baixa Passagem
Filtro Butterworth IIR de Baixa Passagem
Crie o protótipo analógico de Butterworth de ordem n=3 ω c T=1 |
In[]:=
T=1;=;n=3;=Tan;tf=ButterworthFilterModel[{n,},s]//TransferFunctionExpand//Chop
ω
c
π
6
Ω
c
2.
T
ω
c
2
Ω
c
Crie o filtro digital correspondente usando transformação bilinear: |
In[]:=
dtf=ToDiscreteTimeModel[tf,T,z]//Chop
Visualize o diagrama de Bode do filtro: |
In[]:=
BodePlotdtf,{0,π},
Filtragem de Dados com um Filtro IIR
Filtragem de Dados com um Filtro IIR
Crie um sinal senoidal com ruído: |
In[]:=
sig=TableSinn,{n,0,127}+RandomReal[{-0.25,0.25},128];
3.π
128
Defina um filtro Butterworth IIR: |
In[]:=
dtf=
;
0.153903 3 (1.+z) -4.70766+19.0258z-26.6767 2 z 3 z |
1
Filtre o sinal ruidoso: |
In[]:=
res=RecurrenceFilter[dtf,sig,Padding->None];ListPlot[{sig,res}]
Filtro FIR de Baixa Passagem Usando o Método da Janela
Filtro FIR de Baixa Passagem Usando o Método da Janela
Crie um filtro de resposta finita ao impulso (FIR) de comprimento L=17 ω c |
In[]:=
ω
c
π
6
ω
c
Aplique uma janela de Hann à resposta ao impulso unitário: |
In[]:=
w=Array[HannWindow,L,{-0.5,0.5}];fir=wh
Mostre a resposta em frequência do filtro resultante: |
In[]:=
PlotEvaluate[20Log10[Abs[ListFourierSequenceTransform[fir,ω]]]],{ω,0,π},
Filtragem de Dados com um Filtro FIR
Filtragem de Dados com um Filtro FIR
Crie um sinal ruidoso: |
In[]:=
sig=Table[SquareWave[n/64],{n,0,127}]+RandomReal[{-0.25,0.25},128];
Crie um filtro FIR de baixa passagem: |
In[]:=
fir=LeastSquaresFilterKernel[{"Lowpass",π/6},17]Array[HannWindow,17,{-0.5,0.5}];
Filtre o sinal usando |
In[]:=
res=ListConvolve[fir,sig,9];ListPlot[{sig,res}]
Alternativamente, filtre o sinal usando a função |
In[]:=
ListPlot[{sig,LowpassFilter[sig,π/6,17,HannWindow,Padding->0]}]
Espectro de Potência de um Sinal DTMF
Espectro de Potência de um Sinal DTMF
Defina um par de frequências normalizadas de múltiplos tons de duas frequências (DTMF) (em radianos/amostra) para o dígito de tom de discagem 2: |
In[]:=
{fp,fs}={697,1336};{wp,ws}=fp,fs
2π
8000.
2π
8000.
Crie um sinal de tom duplo com duração de aproximadamente 200 ms: |
In[]:=
dtmf=Table[Sin[wpn]+Sin[wsn],{n,0,1799}]+RandomReal[{-0.25,0.25},1800];audio=AudioPad[Audio[dtmf,SampleRate8000],{0.02,0.02}]
Exiba o espectro de potência: |
In[]:=
Periodogramaudio,
O método de Welch calcula a média dos espectros de potência de partições suavizadas e sobrepostas: |
In[]:=
Periodogramaudio,600,300,BlackmanWindow,
Análise de Sinal Usando um Espectrograma
Análise de Sinal Usando um Espectrograma
Defina pares de frequências normalizadas DTMF (em radianos/amostra) para os dígitos de tom de discagem 9 e 1: |
In[]:=
freqs=#[[1]],#[[2]]&/@{{852,1447},{697,1209}}
2π
8000.
2π
8000.
Crie um clipe de áudio com a sequência de tons duplos: |
In[]:=
dtmf=(Table[Sin[#[[1]]n]+Sin[#[[2]]n],{n,0,1799}]+RandomReal[{-0.25,0.25},1800]&)/@freqs;audio=AudioJoin[AudioPad[Audio[#,SampleRate8000],{0.01,0.01}]&/@dtmf]
Visualize o espectrograma: |
In[]:=
Spectrogramaudio,
Melhore a resolução em frequência aumentando o comprimento do segmento: |
In[]:=
Spectrogramaudio,512,
Melhore a resolução no tempo aumentando a sobreposição entre segmentos: |
In[]:=
Spectrogramaudio,512,64,
Processamento de Séries Temporais
Processamento de Séries Temporais
Obtenha dados diários de temperatura. Os dados têm um período de amostragem de data T=1 T=86400 sr= 1 86400 |
In[]:=
ts=TimeSeries;
Suavize os dados aplicando um filtro de baixa passagem com uma frequência de corte aproximando a média semanal: |
In[]:=
sr=1/86400;DateListPlotts,LowpassFilterts,sr,15,
π
6
Além disso, calcule e visualize a média mensal aproximada: |
In[]:=
DateListPlotts,LowpassFilterts,sr,15,LowpassFilterts,sr,65,
π
6
π
186