Red de conocimiento informático - Aprendizaje de programación - Programación Matlab 2048

Programación Matlab 2048

Borrar todo;?

%¿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');