Академический Документы
Профессиональный Документы
Культура Документы
FUNDAMENTOS DE SINTESIS
DE AUDIO CON FRECUENCIA
MODULADA
CURSO: MTODOS NUMRICOS
13190062
FIEE-UNMSM
Tabla de contenido
INTRODUCCIN..........................................................................................2
OBJETIVO................................................................................................3
ESPECTROS DE AUDIO COMPLEJOS...................................................................3
CARACTERSTICAS DE LA FM...........................................................................3
DESCRIPCIN MATEMTICA............................................................................4
Seal FM...............................................................................................4
FUNCION DE BESSEL.................................................................................4
FRECUENCIA MODULADA............................................................................5
METODO..................................................................................................6
El mtodo de Simpson (1/3).......................................................................6
CODIGO...................................................................................................8
Modulacin FM........................................................................................8
Mtodo de Simpson 1/3.............................................................................8
GUIDE.....................................................................................................8
SEAL MENSAJE..................................................................................13
SEAL PORTADORA...............................................................................14
SEAL MODULADA................................................................................14
CONCLUSIONES........................................................................................14
FIEE-UNMSM
FIEE-UNMSM
Mediante la teora de mtodos numricos, hallar la frecuencia modulada
de una seal.
ESPECTROS DE AUDIO COMPLEJOS
En la historia de la msica electro-acstica existe constantemente una bsqueda
en torno a la novedad tmbrica produciendo sonidos con el adjetivo de
electrnico si son producidos con software circuitos o si son de origen fsico con
el adjetivo de concreto este ltimo resultado de un fenmeno acstico y no tan
musical. En los aos setenta y con la posibilidad del computador como
herramienta para anlisis y sntesis de sonido Jean Claude Risset con un grupo de
trabajo en los Laboratorios Bell en Estados Unidos, lograron categorizar y
sintetizar varios sonidos del mundo fsico real [Risset, 1996]. Este trabajo de
experimentacin logr resolver la incgnita que prueba la importancia del
desarrollo espectral en todos los sonidos que se originan con medios fsicos como
un instrumento musical real. En estos sonidos las intensidades en sus
componentes armnicos son dinmicas y variables. La energa en estos
componentes muchas veces se desenvuelve en forma complicada en particular al
comienzo en el ataque del sonido y al final en su decaimiento. La parte central
normalmente es constante y peridica.
La evolucin en el espectro puede ser fcilmente percibida en el caso de
campanas pero en otros casos no tanto, quiz por ser sonidos ms cortos.
Cualquiera que sea la situacin el espectro es identificado por el oyente
proporcionando una clave para distinguir los diferentes timbres de sonidos y lo
que juzgamos como su propia caracterstica o elemento que hace contrastar con
otros sonidos o sonar por encima del silencio.
En la frmula de frecuencia modulada con aplicacin directa a la sntesis de
sonido se permite generar este tipo de espectros sonoros complejos con relativa
simpleza. El hecho de que la evolucin temporal del espectro pueda ser
controlada relativamente fcil se convierte en su principal atributo y hace que la
FM sea una tcnica muy atractiva y con cualidades para manipular una forma de
onda directamente.
CARACTERSTICAS DE LA FM
DESCRIPCIN MATEMTICA
FIEE-UNMSM
Seal FM
En FM, la frecuencia instantnea de una onda portadora es variada de acuerdo a
una onda moduladora, de tal forma que los cambios en la portadora se
convierten en la frecuencia de la onda moduladora o frecuencia moduladora. La
cantidad de variacin en la onda portadora cambia alrededor de un promedio que
se conoce como la desviacin de picos de frecuencia entre ambas ondas y a la
vez es proporcional a la amplitud de la onda moduladora.
La ecuacin para una onda de frecuencia modulada con un pico de amplitud
e= Asen(t + Isent )
Donde
modulada,
radianes/ segundo .
I =0
I >0
d=0
y por
aparecen otras
de 0 en adelante, una
y son simtricos
tipo y de orden- n ,
as:
ndice de modulacin
I .
FIEE-UNMSM
FUNCION DE BESSEL
En el caso particular de sntesis de audio, si tenemos un ndice
primeras funciones de Bessel,
bandas laterales en la siguiente manera:
, las
y la frecuencia moduladora
o,
mas 2
o
. Adicionalmente, la posicin (i.e. frecuencia) de cada banda
lateral se puede calcular a partir de la siguiente norma:
Donde es el orden de la banda lateral y va generalmente de,
.
Las relaciones ac descritas pueden ser expresadas con la siguiente expansin
trigonomtrica:
FIEE-UNMSM
FRECUENCIA MODULADA
La modulacin angular resulta cuando el ngulo de fase
, de una onda
senoidal, vara con respecto al tiempo sin interferir en otros parmetros. Una
seal con modulacin angular se expresa de la siguiente manera:
FM = Ac cos [ ( t ) ] (1)
Donde
( t ) =w c t+
Por tanto, sustituyendo esta expresin en (1), quedando:
FM = Ac cos [ w c t+ ]
De tal manera que dicha modulacin queda expresada en funcin de la
frecuencia angular y la fase.
Como estamos analizando la modulacin de frecuencia, entonces definimos la
variacin de frecuencia angular instantnea
w i=
wc .
d ( t )
(3)
dt
(t )
w i=w c + k f f ( t )
Entonces
( t ) =w c t+ k f f ( t ) dt +
As la forma de la seal FM es:
FM = Ac cos [ wc t +k f f ( t ) dt + ]
Dnde:
La constante
kf:
FM = Ac cos [ wc t +k f f ( t ) dt ]
El mximo ancho de banda con una frecuencia angular instantnea mayor, se
define por:
AB =[ w c + k f |f ( t )|max +2 wm ][ w c k f |f ( t )|max 2 wm ]
FIEE-UNMSM
AB=2 k f |f ( t )|max +4 wm
Dnde:
FIEE-UNMSM
FIEE-UNMSM
CODIGO
Modulacin FM
clc;
wc=20;
wm=1;
t=0:0.01:2*pi;
A=1;
mf=input('Ingrese el indice de
modulacion:');
F=A*cos(wc*t);
figure(1)
plot(t,F,'linewidth',2,'color', 'black')
axis([0 1 -2 2])
xlabel('Tiempo (t)')
ylabel('Funcion Fi(t)')
title('FUNCIN')
t=0:0.01:4*pi;
fc=wc/2*pi;
fs=length(t);%tamao de t
x=cos(wm*t);
End
for i=3:2:n-1
suma=suma+2*f(x(i));
end
suma=suma*h/3;
end
GUIDE
function varargout = FrecuenciaModulada(varargin)
% FRECUENCIAMODULADA MATLAB code for
FrecuenciaModulada.fig
%
FRECUENCIAMODULADA, by itself, creates a new
FRECUENCIAMODULADA or raises the existing
%
singleton*.
%
%
H = FRECUENCIAMODULADA returns the handle to a
new FRECUENCIAMODULADA or the handle to
%
the existing singleton*.
%
%
FRECUENCIAMODULADA('CALLBACK',hObject,eventData,handles
,...) calls the local
%
function named CALLBACK in FRECUENCIAMODULADA.M
with the given input arguments.
%
%
FRECUENCIAMODULADA('Property','Value',...)
creates a new FRECUENCIAMODULADA or raises the
%
existing singleton*. Starting from the left,
property value pairs are
%
applied to the GUI before
FrecuenciaModulada_OpeningFcn gets called. An
%
unrecognized property name or invalid value
makes property application
%
stop. All inputs are passed to
FrecuenciaModulada_OpeningFcn via varargin.
FIEE-UNMSM
%
%
*See GUI Options on GUIDE's Tools menu.
"GUI allows only one
%
instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
Choose
10
FIEE-UNMSM
muestras
treq=2*L_medio/fm;
recolectar L muestras
global fs;
fs=((2*L_medio-1)/treq);
recolectar L muestras
global t;
%Vector de muestras a recolectar
t=0:1/fs:treq;
global t1;
%Vector en cantidad de muestras
recolectadas
t1=0:length(t)-1;
%Vector de frecuencias para los espectros en frecuencia
global M;
M=Nfft/2;
faux(M+1:Nfft)=0:M-1;
%Vector de frecuencias
desordenado
faux(1:M)=-M:-1;
%Vector de frecuencias
ordenado
global f;
f=fm*faux/(Nfft);
%Vector de frecuencias
normalizado
x=0;
axes(handles.axes1)
plot(t,x)
title('Seal f(t)','color','white');
xlabel('Tiempo [s]','color','white');
axis([0 0.006 -1 1])
set(handles.axes1,'XMinorTick','on')
grid on
axes(handles.axes2)
plot(f,x)
title('Seal f(Hz)','color','white');
xlabel('Frecuencia [Hz]','color','white');
axis([0 2000 0 1])
set(handles.axes2,'XMinorTick','on')
grid on
11
Val=get(hObject,'String');
NewVal = str2double(Val);
handles.Amp_Mens=NewVal;
guidata(hObject,handles);
% --- Executes during object creation, after setting
all properties.
function Amp_Mens_CreateFcn(hObject, eventdata,
handles)
% hObject
handle to Amp_Mens (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles
empty - handles not created until after
all CreateFcns called
% Hint: edit controls usually have a white background
on Windows.
%
See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBa
ckgroundColor'));
end
FIEE-UNMSM
handles)
% hObject
handle to Most_Mens (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles
structure with handles and user data (see
GUIDATA)
global L_medio;
global Nfft;
global fm;
global treq;
global fs;
global t;
global t1;
global M;
global f;
A=handles.Amp_Mens;
F=handles.Frec_Mens;
%Se genera la seal a modular
Am=A;
%Amplitud de la seal a
modular
wm=2*pi*F;
%Frecuencia de la seal a
modular
phi=0;
%Fase de la seal a modular
mt=Am*cos(wm*t+phi);
%Seal a modular
axes(handles.axes1)
plot(t,mt,'linewidth', 2, 'color', 'red')
title('Seal mensaje','color','white');
xlabel('Tiempo [s]','color','white');
ylabel('Amplitud m(t)','color','white');
texto=strcat('mensaje de ', num2str(F), 'Hz');
legend(texto);
axis([0 2*(1/F) -A A]);
set(handles.axes1,'XMinorTick','on')
grid on
%---------------------------------------------------Y1=fft(mt,Nfft);
%FFT de Nfft puntos para la
seal FM
Y1=fftshift(Y1);
%Reordenamiento de los
valores de la FFT
length(Y1);
norm1=max(abs(Y1));
%Para normalizar el espectro
en magnitud
Yf1=unwrap(angle(Y1));
%Clculo de las componentes
de fase de la seal
axes(handles.axes2)
plot(f,abs(Y1)/norm1,'linewidth', 2, 'color', 'red');
legend('Espectro de m(t)','color','white');
title('Espectro de la seal mensaje','color','white');
xlabel('Frecuencia [Hz]','color','white');
ylabel('Magnitud normalizada','color','white');
legend('Espectro Mensaje m(t)','color','white');
xlim([-8*F 8*F]);
grid on;
% --- Executes on button press in Most_Port.
function Most_Port_Callback(hObject, eventdata,
handles)
% hObject
handle to Most_Port (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles
structure with handles and user data (see
GUIDATA)
global L_medio;
global Nfft;
global fm;
global treq;
global fs;
global t;
global t1;
global M;
global f;
12
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBa
ckgroundColor'));
end
FIEE-UNMSM
A=handles.Ampl_Port;
F=handles.Frec_Port;
Ac=A;
%Amplitud de la seal
portadora
wc=2*pi*F;
%Frecuencia de la seal
portadora
st=Ac*cos(wc*t);
%Seal FM
axes(handles.axes1)
plot(t,st,'linewidth',2, 'color', 'black')
title('Seal portadora','color','white');
xlabel('Tiempo [S]');
ylabel('Amplitud de c(t)');
texto=strcat('portadora de ', num2str(F), 'Hz');
legend(texto);
axis([0 2*(1/F) -A A])
set(handles.axes1,'XMinorTick','on')
grid on
%----------------------------------Y1=fft(st,Nfft);
%FFT de Nfft puntos para la
seal FM
Y1=fftshift(Y1);
%Reordenamiento de los
valores de la FFT
norm1=max(abs(Y1));
%Para normalizar el espectro
en magnitud
Yf1=unwrap(angle(Y1));
%Clculo de las componentes
de fase de la seal
axes(handles.axes2)
plot(f,abs(Y1)/norm1, 'linewidth', 2, 'color',
'black');
title('Espectro continuo en magnitud de la seal
portadora','color','white');
xlabel('Frecuencia (Hz)','color','white');
ylabel('Magnitud normalizada','color','white');
legend('Espectro Portadora c(t)');
xlim([-8*F 8*F]);
grid on;
% hObject
handle to Frec_Port (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles
empty - handles not created until after
all CreateFcns called
% Hint: edit controls usually have a white background
on Windows.
%
See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
13
FIEE-UNMSM
Como ya sabemos llamamos a la funcin guide en Matlab, luego ponemos los
botones y cuadros necesarios a utilizar.
14
FIEE-UNMSM
El resultado ser el siguiente:
15
FIEE-UNMSM
SEAL PORTADORA
SEAL MODULADA
CONCLUSIONES
La sntesis FM es un mtodo simple para lograr sonidos que se desenvuelven en
forma natural. El espectro de un sonido generado por sntesis FM puede ser
manipulado al cambiar cuidadosamente el ndice de modulacin, como tambin
los radios (divisin) entre las frecuencias portadoras y moduladoras.
Al cambiar ndices de modulacin, el ancho de banda del sonido resultante
tambin cambia. Luego si el ndice se hace funcin del tiempo, el espectro
muestra una forma con un carcter ms complejo produciendo as sonidos ms
reales e interesantes.
16