Professional Documents
Culture Documents
Captulo8.AnlisisEspectraldeSealesconSimulink
1
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
2
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
3
8.2.1. CapturadelmodeloygeneracindesealesenSimulink
Elmodeloquevamosasimularcorrespondeaungeneradordesealcuadrada,limitadaenbandaa9KHz.La
figura8.1ilustraelcircuitoquedebecapturar.
ElbloqueSignalGeneratorseencuentraenlalibrerabsicaSimulinkSources.
ElbloqueTransferFcnseencuentraenlalibrerabsicaSimulinkSources.
ElosciloscopiooScopeseencuentraenlalibrerabsicaSimulinkSinks.
ElbloqueToWorkspaceseencuentraenlalibrerabsicaSimulinkSinks.
Figura8.1.Generadordeseallimitadoenbanda.
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
4
Deseamosunasealconlassiguientescaractersticas:
Elijalaformadeondacuadrada.
Establezcalafrecuenciade1000Hz.
Laamplituddelasealesunitaria
HagadobleclicksobreeliconoparamostrarelpanelBlockParameters:
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
5
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
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
7
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
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
Enelcasodelstoptime,sepuedeasignardirectamentelavariablestopTimegeneradasegnlospasode
lasubseccinanterior.
SistemasdeComunicaciones
Captulo8.AnlisisEspectraldeSealesconSimulink
11
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
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
8.3.2. Pasosparticularesparaelclculodeloscilogramaydelespectro
Elsiguientecdigo.mresumetalespasos
Elespectrorespectivosevecomo: