You are on page 1of 15

SistemasdeComunicaciones

Captulo8.AnlisisEspectraldeSealesconSimulink
1

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]










Anlisis espectial ue seales
peiiouicas son Simulink

SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
2

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]

SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
3

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.1. Capturadeunmodelo
Simulink es un entorno profesional de simulacin, lo que quiere decir dos cosas: poco amigable y sus
librerassontanespecializadasquenosepuedenusarlibrementenimuchomenosmezclar.
Enestaseccinvamosa implementarunpequeogeneradorde sealesdelcualtomaremos lassiguientes
experiencias:
Configurarelsimuladorparaanlisisespectraldeseales.
Clculosdepotenciaeneldominiodeltiempo.
Clculosdepotenciaeneldominiodelafrecuencia.

8.2.1. CapturadelmodeloygeneracindesealesenSimulink
Elmodeloquevamosasimularcorrespondeaungeneradordesealcuadrada,limitadaenbandaa9KHz.La
figura8.1ilustraelcircuitoquedebecapturar.

ElbloqueSignalGeneratorseencuentraenlalibrerabsicaSimulinkSources.
ElbloqueTransferFcnseencuentraenlalibrerabsicaSimulinkSources.
ElosciloscopiooScopeseencuentraenlalibrerabsicaSimulinkSinks.
ElbloqueToWorkspaceseencuentraenlalibrerabsicaSimulinkSinks.

Figura8.1.Generadordeseallimitadoenbanda.
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
4

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.2.2. ConfiguracindelbloqueSignalGenerator

Deseamosunasealconlassiguientescaractersticas:
Elijalaformadeondacuadrada.
Establezcalafrecuenciade1000Hz.
Laamplituddelasealesunitaria
HagadobleclicksobreeliconoparamostrarelpanelBlockParameters:

SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
5

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.2.3. ConfiguracindelbloqueTransferFcn

Este dispositivo contendr la funcin de transferencia de un filtro limitador de banda (paso bajas). Para
calcular el numerador y el denominador de la funcin de transferencia para tal filtro en la ventana de
comandosdeMATLABtecleamoslasiguientefuncin:
[Num,Den]=butter(3,2*pi*9000,low,s)

Estalneageneralospolinomioscorrespondientesalafuncindetransferenciadeunfiltropasobajas.Para
visualizarlarespectivafuncindetransferencia,enlaventanadecomandosdeMATLABteclee
tf(Num,Den)

AhorahagaclickderechosobreeliconoydelmenemergenteelijaBlockparameters.Entoncesapareceel
cuadrodepropiedadesdedelbloque.Configureelbloquetalcomosemuestraenlafigurasiguiente.

Note que las variables Num, y cn se escriben tal cuales en los campos Numerator y Denominator del
Blockparameters.
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
6

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.2.4. ConfiguracindelbloqueScope

El bloque Scope se encuentra en la librera bsica


SimulinkSinks y haciendo doble click se despliega el
cuadrodeunosciloscopio,mismoquesemuestraala
erecha

Si hace click en el icono parameters, podremos


configurar el osciloscopio para observar tres ciclos del
mensaje:cadaciclodura1ms,asquetres ciclosduran3
ms.AsqueelcampoTimerangeseconfiguracomose
indicaenlafiguradelaizquierda:

Dejaremos limpias las opciones de la pestaa Data


history.

SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
7

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.2.5. ConfiguracindelbloqueToWorkspace

El bloque Scope se encuentra en la librera bsica SimulinkSinks y se usa para almacenar muestras de
sealesdeSimulinkgeneradasduranteunasimulacin.LasmuestrasseguardanenunavariableMATLABen
formadevectorcolumna.HagadobleclickeneliconoysedespliegaelBlockParameters.

ElcampoVariableNamecontieneelnombredelavariableMATLABenlacualsealmacenarnlasmuestras
de alguna seal, resultado de la simulacin. Cambie el nombre simout por un nombre conveniente, por
ejemplosignal.
El campo save format es para elegir el tipo de dato en el que se almacenarn las muestras. Para nuestro
casodebemoselegirlaopcinArray.
Losdemsparmetrosdebenquedartalcualsemuestraenlafigura.

SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
8

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.2. Configuracindelsimulador
8.2.1. Lospasosgenerarlesparaconfigurarelsimulador
Para realizar un anlisis en frecuencia de seales analgicas generadas en SIMULINK, mediante FFT, stas
debenserenviadasalentornodeMATLAByprocesadasdeacuerdoalasiguientereceta.
Paso1:SerequierendedosdatospreviosparaprepararelclculodelaDFT.Elprimerdatoeslafrecuencia
mximacontenidaenelmensaje

mux
= .
Paso 2: El segundo dato previo es el nmero de muestras de la seal. Este debe ser potencia de 2. Por lo
generalseprefieretrabajarcon16384,32768o65536muestras
N = 16S84
Paso3:Calculelosparmetrosespectrales

SS
2
mux
Frccucncio Jc mucstrco
J =

SS
N
Rcsolucion rccucnciol

Paso4:Calculeparmetrostemporales

SS
=
1

SS
PcrioJo Jc mucstrco tcmporol
I = N
SS
urocion Jcl cspocio mucstrol tcmporol
stopIimc = I _1 -
1
N
] Iicmpo Jc poroJo Jc lo simulocion

Paso5:Eneldominiodeltiempo,calculeeldominioylaimagendelaseal.Lasealpuedesercapturada.
t = u:
SS
: I _1 -
1
N
] E]c Jcl ticmpo
Parafinalizarestaseccin,siempreesbuenaideateclearelcdigoquerealizaestosclculosenunarchivo
.m,detalformaqueseejecuteantesderealizarlasimulacin.

SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
9

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.2.2. Pasosparticularesparaconfigurarelsimulador
La configuracin del simulador empieza especificando dos datos fundamentales: la frecuencia mxima
contenidaenlasealyelnmerodemuestras.Lafrecuenciamximapresenteenelsistemaseconsiderar
de9kHz,queeslafrecuenciamsaltaconsideradaenelsistema.
mox = 9uuu;
Entanto,seconsiderarelusode16384muestras.
N = 16S84
Lafrecuenciademuestreoparaelsimuladorsefijaren10veceslafrecuenciamxima,estoes:
ss = 1u - mox
J = ssN

Enresumen,elcdigo.mquerealizaelclculodelosparmetrosdesimulacinsemuestraacontinuacin.

%Conf i gur aci n del f i l t r o


[ Num, Den] =but t er ( 3, 2*pi *9000, ' l ow' , ' s' ) ;

%1) Fr ecuenci a mxi ma cont eni da en el si st ema
f max = 9000;

%2) Nmer o de muest r as
N=16384;

%3) Par met r os espect r al es
f ss = 10 * f max;
df =f ss/ N;

%4) par met r os t empor al es
t ss=1/ f ss;
T=N*t ss;
st opTi me=T*( 1- 1/ N) ;

%5) Domi ni o del t i empo
t =0: t ss: T*( 1- 1/ N) ;
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
10

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.2.3. Losparmetrosdelsimulador
Paracualquiersimulacindigitalhaytresparmetrostemporalesquedebenespecificarse:
StartTime: :Tiempodearranque
SetpType :Tipodepaso:elijaFixedStep.
FixedStepTime :pasodesimulacin(equivalenteaperiododemuestreo)
StopTime :Tiempodeparada
Resolutor :Eselalgoritmoempleadoparasolucionarecuacionesdiferenciales
Ladefinicindetalesparmetrosserealizadefiniendolassiguientesvariables
Iypc = FixcJStcp
Stort Iimc = u
FixcJ Stcp Sizc =
SS
Stop Iimc = I _1 -
1
N
]
Rcsolutor = |0ue4( Runge -Kutta) | 0ueS(Boimanu -Piince)]

Enelcasodelstoptime,sepuedeasignardirectamentelavariablestopTimegeneradasegnlospasode
lasubseccinanterior.

SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
11

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.2.3. Ejecucindelasimulacin
EnlahojademodeloelegimosmenSimulation>Startparaarrancarlasimulacin:

De doble click sobre el scope para exhibir la grfica de la seal cuadrada limitada en banda. Debe verse
comoseilustraacontinuacin.

VerifiquequelavariablesignalestpresenteenelentornodeMATLABconsultandolaseccinWorkSpace,
obienteclee
length(signal)

Debedesplegarseentonceselvalor16384queindicalalongituddelvectorcolumnallamadosignal.
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
12

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


8.3. OscilogramayespectrodesealesgeneradasporSimulink
8.3.1. Pasosgeneralesparaelclculodeloscilogramaydelespectro
Consulte el captulo 7 sobre anlisis espectral para tener una introduccin de lo que implica el anlisis
espectraldesealesmedianteFFT.
Paso6:Eneldominiodelafrecuencia,calculeelejedelafrecuenciayelespectro
= -

SS
2
: J:

SS
2
_1 -
1
N
] E]c Jc lo rccucncio
z = obs _tsbit _
1
N
t(signol)__ Espcctro Jc lo scol (solo mognituJ)

Paso7:Grafiquelasealeneldominiodeltiempo.Aestagrficaselesueleconocervulgarmentecomoel
oscilograma.
igurc(1)
plot(t, signol)
titlc('0scilogromo')

Es posible queel oscilograma seexhiba como un manchn, es decir, hay demasiadasmuestras, tantas que
saturaneloscilograma.Paraobservarunfragmentodelasealgraficadauselafuncinaxis:
oxis(|tmin tmox ymin ymox])
Donde tmin tmox especifican los lmites temporales entre los cuales se visualiza la seal. Los valores
ymin ymoxsonloslmitesenmagnitudentreloscualessegraficalaseal.
Paso8:Grafiqueelespectrodelaseal.
igurc(2)
plot(', z)
titlc('Espcctro')

Es posible que el espectro se exhiba como un pequeo manchn en el centro de la grfica, es decir, el
espectro est concentrado en una pequea banda de frecuencias. Para observar slo esa banda de
frecuenciasuselafuncinaxis:
oxis(|min mox u zmox])
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
13

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


Alusarlafuncinaxisparaexhibirslofrecuenciaspositivas,elespectrodebemultiplicarseporunfactorde
dos.Aconsecuencia,elcdigoparaexhibirelespectrodeunaseal,quedacomo:
igurc(2)
plot(, 2 - z)
oxis(|min mox u zmox])
titlc('Espcctro
i
)

8.3.2. Pasosparticularesparaelclculodeloscilogramaydelespectro
Elsiguientecdigo.mresumetalespasos

%6) Domi ni o de l a f r ecuenci a


f =( - 0. 5*f ss: df : 0. 5*f ss*( 1- 1/ N) ) '

z= abs( f f t shi f t ( f f t ( si gnal ) / N) ) ;

%7) Osci l ogr ama: gr af i cando t r es ci cl os de l a seal
f i gur e( 1)
pl ot ( t , si gnal )
axi s( [ 0 0. 003 - 2 2] )
t i t l e( ' osci l ogr ama' )

%8) Espect r o:
f i gur e( 2)
st em( f , 2*z)
axi s( [ 0 10000 0 2] )
t i t l e( ' Espect r o' )
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
14

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]


Eloscilogramasevecomo

Elespectrorespectivosevecomo:

0 0.5 1 1.5 2 2.5 3


x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
oscilograma
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Espectro
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
15

MI.MarioAlfredoIbarraCarrillo [Escribirtexto] [Escribirtexto]

You might also like