Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Comparação de sinais, Exercícios de Análise e Processamento de Sinais

comparar sinais no matlab com saída em gráfico

Tipologia: Exercícios

2020

Compartilhado em 11/04/2020

william-santos-8
william-santos-8 🇧🇷

1 documento

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Através de pesquisa de filtros em Matlab, tentamos fazer um filtro móvel com
um número de M pontos do sinal de entrada produzindo cada ponto do sinal de
saída.
Para o experimento tivemos a entrada x[i] e a saída y[i]
Instruções: gravar um som por 5s.
clc; clear all; close all;
%
recObj = audiorecorder(44100, 16, 2);
get(recObj)
%Grave uma amostra de 5 segundos de sua voz com o microfone
recObj = audiorecorder;
disp(Comece a falar.')
recordblocking(recObj, 5);
disp(fim da gravação.');
% Escute sua gravacao
play(recObj);
% Armazene em um vetor em double-precision
myRecording = getaudiodata(recObj);
% Plote o sinal
plot(myRecording);
%% caso esteja sem microfone, basta usar uma função randômica
% % t=[0:0.001:100];
% % noise=randn(1,length(t));
% % figure;
% % plot(t,noise)
figure;
for i=2:length(myRecording)-1
y(i)=(myRecording(i+1)+myRecording(i)+myRecording(i-1))/3;
end
figure;
plot(y)
soundsc(y)
pf2

Pré-visualização parcial do texto

Baixe Comparação de sinais e outras Exercícios em PDF para Análise e Processamento de Sinais, somente na Docsity!

Através de pesquisa de filtros em Matlab, tentamos fazer um filtro móvel com um número de M pontos do sinal de entrada produzindo cada ponto do sinal de saída. Para o experimento tivemos a entrada x[i] e a saída y[i] Instruções: gravar um som por 5s. clc; clear all; close all; % recObj = audiorecorder(44100, 16, 2); get(recObj) %Grave uma amostra de 5 segundos de sua voz com o microfone recObj = audiorecorder; disp(Comece a falar.') recordblocking(recObj, 5); disp(fim da gravação.'); % Escute sua gravacao play(recObj); % Armazene em um vetor em double-precision myRecording = getaudiodata(recObj); % Plote o sinal plot(myRecording); %% caso esteja sem microfone, basta usar uma função randômica % % t=[0:0.001:100]; % % noise=randn(1,length(t)); % % figure; % % plot(t,noise) figure; for i=2:length(myRecording)- 1 y(i)=(myRecording(i+1)+myRecording(i)+myRecording(i-1))/3; end figure; plot(y) soundsc(y)

FOI FALADO A PALAVRA “SOM”

FOI FALADO A PALAVRA: “Outro Som”