Você está na página 1de 1

Função discreta

n=[-10:1:10];
x_n=cos((%pi/8)*n.^2);

scf(0);
a=gca();
a.x_location = "origin";
a.y_location = "origin";
plot2d(n,x_n,-9,rect=[-10,-1.2,10,1.2]);
plot2d3(n,x_n,rect=[-10,-1.2,10,1.2]);
xgrid();
xtitle("Seno");

Soma convolução
clc;
clear;
// Entrada do sistema:
[gato,fa]=wavread("C:\Users\Uceff\Desktop\Pratica_Scilab\Gato_miando_uma_miada.wav");
gato1=gato(2,:) // Extrai apenas uma linha da matriz gato (2:n)
playsnd(gato1,fa); //toca a musica a uma taxa de amostragem de 44,1Khz.
subplot(3,1,1) // Cria uma janela gráfica de três divisões
plot2d(gato1(1,:))

// Sistema (resposta ao impulso de um teatro


//http://legacy.spa.aalto.fi/projects/poririrs/)
//http://www.cksde.com/p_6_250.htm
//https://www.freesoundeffects.com/free-sounds/dogs-10026/
//https://openairlib.net/
[impulso]=wavread("C:\Users\Uceff\Desktop\Pratica_Scilab\damped_cave.wav");
impulso1=impulso(2,:) // Extrai apenas uma linha da matriz impulso (2:n)
impulso2=impulso1(1,1:200000) // Extrai apenas as 100.000 primeiras amostras do vetor
playsnd(impulso2,fa); //toca a musica a uma taxa de amostragem de 44,1Khz.
subplot(3,1,2)
plot2d(impulso2(1,:))

// Convolução
y_n=conv(gato1,impulso2);
y_n1=(1/10)*y_n // Atenua a saída para o som não "rachar"
subplot(3,1,3)
plot2d(y_n1(1,:))
playsnd(y_n1,fa);

Você também pode gostar