Programación Matlab 2048
%¿Coleccionar sonidos?
%R=grabadora de audio(44100, 16, 1)?
¿%Record(R)?
¿%stop(R)?
%sound=getaudiodata(R)?
% no tiene micrófono, por lo que lee el archivo wav.
sound = wav read(' 1 . wav ');
¿% de diseño de índice de filtro?
fs = 20 * 1000; % de frecuencia de muestreo?
ws 1 = 2,7 * 1000/fs * 2 * pi;? % a frecuencia digital?
WP 1 = 3 * 1000/fs * 2 * pi;? % a frecuencia digital?
wp2 = 4 * 1000/fs * 2 * pi;? % a frecuencia digital?
ws2 = 4.3 * 1000/fs * 2 * pi;? % a frecuencia digital?
tr _ width = min((WP 1-ws 1), (ws2-wp2)); % de ancho de banda de transición digital?
AP = 0,1;?
¿como = 70?
WC 1 =(ws 1+WP 1)/2; % frecuencia de corte digital?
wc2 =(wp2+ws2)/2; % frecuencia de corte digital?
wn = [wc1/pi, wc2/pi]; % ¿usa la ventana Hanning?
n = techo(6.2 * pi/tr _ ancho); %N=207?
b=fir1(N, wn, hanning(N+1));?
[h, w]=freqz(b, 1);?
h = ABS(h);?
Imagen (1);
% Parcela de sucursales (222);?
plot(w, h);
Cuadrícula abierta;?
Título('Ventana de montaje, N =207 ')?
xlabel((×2πrad/muestras)');?
%¿Imprimir el diagrama de respuesta amplitud-frecuencia del filtro FIR de la ventana Blackman?
Imagen (4);?
frecuencia(b,1);?
Subtrama (211);
Título ('Ventana Hanning, N = 207')?
xlabel('Frecuencia normalizada (×2πrad/muestra)');
Subtrama (212);?
xlabel('Frecuencia normalizada (×2π rad/muestras)')?
¿Imagen (5)?
Subtrama (211);?
y 1 = filter(b, [1], sonido); % de muestra de filtro.
f = fs *(0:1023)/2048;?
F0=fft(voz, 2048);? % ¿La respuesta amplitud-frecuencia de la señal original?
%plot(f,ABS(F0(1:1024));?
plot(f, 20 * log 10(ABS(F0(1:1024)))) ;?
Título("Respuesta de amplitud de la señal original usando la ventana de Hanning");? /p>
Gráfico de rama (212);?
F1=fft(y1, 2048); % de respuesta de frecuencia de amplitud de señal filtrada? :1024));?
plot(f, 20 * log 10(ABS(f 1(1:1024)));?
Title("Respuesta de magnitud de la señal filtrada usando la ventana de Hanning, N = 207");?
xlabel(' f/Hz '); ? >ylabel('magnitude');