Documente Academic
Documente Profesional
Documente Cultură
Thomas A. Edison
Seal analgica
Seal discreta
1. Cada cuanto tiempo debo tomar las muestras de modo que pueda ver qu componentes de frecuencia tiene la seal? Teorema de muestreo: Fs debe ser mayor o igual a 2* Fmax 2. Cada cuanto tiempo debo tomar las muestras de modo que pueda recuperar la forma de onda que tuvo la seal? Teorema de muestreo: Fs debe ser mucho mayor que 2 * Fmax (10* Fmax)
Si es una seal estocstica y no conocemos su Fmax, nosotros debemos limitar dicha Fmax por medio de un
filtro (denominado antialiassing). Se ver luego de ver filtros digitales. 2. Frecuencia de muestreo (Fs) :
3.
3. 4. 5.
Grfico temporal: plot ( t , y) o stem para no olvidar que estamos trabajando con seales discretas. Escuchar el vector Y como sonido generado a una Fs: sound (vector, Fs): sound (y, Fs)
Zoom:
APLICACIN:
DETERMINACIN DEL RANGO AUDIBLE DE UNA PERSONA: TEORA (ESQUEMA COMPLETO DEL BANCO DE EXPERIMENTACIN), IMPLEMENTACIN, RESULTADOS Y DISCUSIN
Ejemplo 2: Emplear los conocimientos anteriores para analizar su rango personal de audicin. Verificar todo con osciloscopio un analizador de espectros.
% 1. Anlisis en las frecuencias bajas: % Ejemplo: barrido de frecuencias desde 1 Hz hasta % 20 Hz en pasos de 2 Hz. % Hacer que cada tono dure 2 segundos close all; clear all; clc % Frecuencia mxima: for i=100:100:1000 Fmax = i; % No nos interesa visualizarla pues consume recursos % y se ralentiza el programa. Entonces: Fs= 2*Fmax; % para buena visualizacin de la seal %Base de tiempos: (tiempo inicial : 1 / Fs : tiempo final) t = (0:1/Fs:2); %Seal a generar: y = 2*sin(2*pi*i*t); % Escucha la seal: sound (y, Fs) disp(i) pause % mientras no demos ENTER, no avanza el % programa. end % 2. Anlisis en las frecuencias altas: % Ejemplo: barrido de frecuencias desde 1000 Hz % hasta 20000Hz en pasos de 2000 Hz. % Hacer que cada tono dure 2 segundos close all; clear all; clc for i=1000:100:2500 Fmax = i; % No nos interesa visualizarla pues consume recursos % y se ralentiza el programa. Entonces: Fs= 10*Fmax; % para buena visualizacin de la seal %Base de tiempos: (tiempo inicial : 1 / Fs : tiempo final) t = (0:1/Fs:2); %Seal a generar: y = 1*sin(2*pi*i*t); % % priemro graficamos pero sin escuchar: % figure % plot(t,y) % Escucha la seal pero sin graficar: disp(i) sound (y, Fs) end
BARRIDO EN FRECUENCIAS:
Similar al barrido que realizamos con el lazo FOR, tenemos una funcin que lo realiza automticamente: la funcin CHIRP.
VARIAS SEALES
x = sawtooth(2*pi*Fmax*t);
plot(t,x), axis([0 0.2 -1 1])
% Seal SINC:
x = linspace(-5,5); y = sinc(x); plot(x,y)
e introduciremos algunos
efectos que seran tal vez imposibles con una seal analgica. - Ver programas (cool edit y DJ): servir para extrer partes de audio con mensaje subliminal. - Hacer efectos en matlab
LECTURA Y ESCRITURA
EN .MP3
1. Efecto Eco:
ECOS MLTIPLES
3. Efecto: Reversa
%3. Sonar en Reversa: canal_izquierdo_original_reversa= flipud (canal_izquierdo_original); figure subplot(2,1,1) plot (canal_izquierdo_original) title('canal izquierdo original') subplot(2,1,2) plot (canal_izquierdo_original_reversa) title('canal izquierdo en reversa')
%sound(canal_izquierdo_original_reversa, Fs)
VERIFICACIN AUDITIVA:
Grabar Hola en windows 7: problema que se graba solo en .wma y matlab solo soporta .wav.
Solucin: bajar un programa convertidor: audio converter y mostrar paso a paso.
Se necesita extraer porciones de audio donde supuestamente est el mensaje subliminal. Aqu se empleara el editor de audio.
EFECTO:
VOZ ROBOTIZADA