Está en la página 1de 16

Universidad Nacional de San Antonio

Abad del Cusco

Facultad de Ingeniería Eléctrica, Electrónica,


Informática y Mecánica
Escuela Profesional de Ingeniería Electrónica

Informe Primer Parcial


Modulación AM en la Interfaz GUI

Profesor:
Ing. Fernando Tagle Carbajal

Alumno: Código:
Luis Miguel Huachaca Hincho 154870

1 de agosto de 2021
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

Índice

1. Resumen 3

2. Introducción 3

3. Objetivos 3
3.1. Objetivo secundario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

4. Marco Teórico 4
4.1. Modulación en amplitud AM . . . . . . . . . . . . . . . . . . . . . . . . . 4
4.2. Coeficiente de modulación y porcentaje de modulación . . . . . . . . . . . 4
4.3. Modulación AM en el dominio del tiempo . . . . . . . . . . . . . . . . . . 5
4.3.1. Coeficiente de modulación AM . . . . . . . . . . . . . . . . . . . 5
4.4. Modulación AM en el dominio de la frecuencia . . . . . . . . . . . . . . . 5

5. Desarrollo de la interfaz gráfica GUI 6


5.1. Creación de la interfaz gráfica GUI . . . . . . . . . . . . . . . . . . . . . . 6
5.2. Simulación de la interfaz gráfica GUI . . . . . . . . . . . . . . . . . . . . 6
5.3. Código de interfaz GUI madre . . . . . . . . . . . . . . . . . . . . . . . . 7
5.4. Análisis del código en el calculo del índice de modulación m y generación
de todas las formas de onda en GUI . . . . . . . . . . . . . . . . . . . . . 12

6. Simulación de la interfaz gráfica GUI 13


6.1. Adquisición de parámetros de entrada en la interfaz gráfica GUI . . . . . . 13
6.2. Formas de onda de los parámetros de entrada establecidos previamente en la
interfaz gráfica GUI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.3. Formas de onda de salida calculados en la interfaz gráfica GUI. . . . . . . . 14
6.4. Simulación completa de la interfaz gráfica GUI. . . . . . . . . . . . . . . . 14

7. Resultados 15

8. Conclusiones 15

LABORATORIO DE TELECOMUNICACIONES 1
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

Índice de figuras
1. Porcentaje de modulación de una modulación AM . . . . . . . . . . . . . . 5
2. Coeficiente de modulación, A𝑚 (𝐸 𝑚 )𝑦 𝐴𝑐 (𝐸 𝑐 ) . . . . . . . . . . . . . . . . 5
3. Espectro de voltajes de una modulación AM. . . . . . . . . . . . . . . . . 5
4. Interfaz gráfica GUI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5. Simulación de la interfaz gráfica GUI. . . . . . . . . . . . . . . . . . . . . 6
6. Parámetros de entrada en la interfaz gráfica GUI. . . . . . . . . . . . . . . 13
7. Formas de onda de los parámetros en la interfaz gráfica GUI. . . . . . . . . 13
8. Formas de onda de la modulación AM en la interfaz gráfica GUI. . . . . . . 14
9. Simulación completa de la modulación AM en la interfaz gráfica GUI. . . . 14

LABORATORIO DE TELECOMUNICACIONES 2
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

1. Resumen
Entre las materias que se imparten en el plan de estudio de la titulación de Ingeniería
Electrónica, hay que señalar aquellas que abordan el estudio de las diferentes técnicas de
modulación utilizadas en la transmisión de información, y que también son importantes para
cualquier futuro ingeniero. En ese sentido, la realización del presente informe ha sido la
implementación de una experiencia de laboratorio en la que, mediante la utilización de un
simulador y haciendo uso de una interfaz gráfica GUI, Es posible generar las formas de onda
de una señal modulada en amplitud tanto en el dominio del tiempo y frecuencia. Donde
no solo se generara una modulacion, si no mas bien se creara dos: Una señal modulada en
amplitud correcta y una señal modulada de amplitud errónea , para así posteriormente gracias
a la interfaz podamos hacer una evaluación, comparación y verificación entre la diferencia
de ambas señales y así elegir una respuesta que para el evaluado es correcta.
Finalmente la interfaz evaluara si la respuesta seleccionada es correcta o no, teniendo en
cuenta los parámetros de entrada establecidos previamente.

2. Introducción
Durante el desarrollo del informe se aprenderá las teorías básicas de comunicaciones,
las cuales se implementaran para que estas se puedan analizar y comprender de una manera
más clara, ayudándonos de la simulación en una interfaz gráfica GUI y de los fundamentos
teóricos que se vieron en clase, con la finalidad de que cuando se vean los protocolos de
comunicación mas adelante puedan ser entendidos y analizados de una manera más clara y
se tengan buenas bases; en la realización de este informe aprenderemos el análisis tanto en
el tiempo como en frecuencia de una señal modulada en amplitud, la cual sera mostrara en
dos situaciones y se analizará cada uno de ellas, así aprenderemos a hacer detección de la
simulación correcta basándonos en el análisis visual, ayudándonos de parámetros ingresados
previamente.

3. Objetivos
* El objetivo del presente informe ha sido la implementación de una experiencia de
laboratorio en la que, mediante la utilización de un simulador en una interfaz gráfica
GUI, es posible visibilizar las formas de onda de una señal modulada en amplitud
correcta como también una señal modulada en amplitud errónea, tanto en el dominio
del tiempo como en la frecuencia, para una posterior evaluación entre ambos resultados.

* Determinar experimentalmente el índice de modulación en AM y visualizar las formas


de onda de los parámetros ingresados como son la señal moduladora y portadora en el
dominio del tiempo como en la frecuencia.

3.1. Objetivo secundario


Otro de los objetivos de este informe es de contribuir al conocimiento de los interesados en
el área informando del gran impacto de la modulación en el campo de las telecomunicaciones,
a través de conocimientos teóricos y experimentales.

LABORATORIO DE TELECOMUNICACIONES 3
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

4. Marco Teórico
En un sistema de transmisión, es imprescindible la existencia de un equipo transmisor,
un canal de comunicación y un dispositivo receptor Las características del transmisor y del
receptor deben ajustarse a las características del canal. En los sistemas de radio, el canal es
conformado por el aire y la manera de lograr que una señal se propague en el espacio, es
mediante ondas electromagnéticas, comúnmente denominadas ondas de radio. Estas ondas,
para transportar informaciones necesitan ser modificadas con alguno de sus parámetros en
función de la información Uno de los métodos empleados, es el llamado amplitud modulada
AM.

4.1. Modulación en amplitud AM


Modulación de amplitud AM es el proceso de cambiar la amplitud de una portadora de
frecuencia relativamente alta de acuerdo con la amplitud de la señal modulante (información).
Las frecuencias que son lo suficientemente altas para radiarse de manera eficiente por una
antena y propagase por el espacio libre se llaman comúnmente radiofrecuencias o simple-
mente RF. Con la modulación de amplitud, la información se imprime sobre la portadora en
la forma de cambios de amplitud.
Un modulador AM es un aparato no lineal con dos señales de entrada de información: una
señal portadora de amplitud constante y de frecuencia sencilla, y la señal de información. La
información actúa sobre o modula la portadora y puede ser una forma de onda de frecuencia
simple o compleja compuesta de muchas frecuencias que fueron originadas de una o más
fuentes. Debido a que la información actúa sobre la portadora, se le llama señal modulante.
La resultante se llama onda modulada o señal modulada.

4.2. Coeficiente de modulación y porcentaje de modulación


Un término que describe la cantidad de cambio de amplitud (modulación) que hay en
una forma de onda de AM es el coeficiente de modulación. El porcentaje de modulación,
o modulación porcentual, es simplemente el coeficiente de modulación expresado como
porcentaje. En forma más específica, el porcentaje de modulación indica el cambio porcentual
de amplitud de la onda de salida cuando sobre la portadora actúa una señal moduladora. La
definición matemática del coeficiente de modulación es:
𝐴𝑚
𝑚= (1)
𝐴𝑐
En donde,

* 𝑚: coeficiente de modulación (adimensional).

* 𝐴𝑚 : cambio máximo de amplitud de la forma de onda de voltaje de salida [𝑉].

* 𝐴𝑐 : amplitud máxima del voltaje de la portadora no modulada [𝑉].

La ecuación 1 se puede reordenar y despejando a Am y a Ac obtenemos el porcentaje M de


modulación mostrada en la ecuacion 2:
𝐸𝑚
𝑀= × 100 (2)
𝐸𝑐

LABORATORIO DE TELECOMUNICACIONES 4
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

4.3. Modulación AM en el dominio del tiempo

Figura 1: Porcentaje de modulación de una modulación AM

4.3.1. Coeficiente de modulación AM

Figura 2: Coeficiente de modulación, A𝑚 (𝐸 𝑚 )𝑦 𝐴𝑐 (𝐸 𝑐 )

4.4. Modulación AM en el dominio de la frecuencia

Figura 3: Espectro de voltajes de una modulación AM.

LABORATORIO DE TELECOMUNICACIONES 5
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

5. Desarrollo de la interfaz gráfica GUI


5.1. Creación de la interfaz gráfica GUI

Figura 4: Interfaz gráfica GUI.

5.2. Simulación de la interfaz gráfica GUI

Figura 5: Simulación de la interfaz gráfica GUI.

LABORATORIO DE TELECOMUNICACIONES 6
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

5.3. Código de interfaz GUI madre


El código mostrado es el principal, este generara la ejecución de la interfaz gráfica
mostrada en la figura 4.
Donde vemos que desde las lineas de código 209 hasta el 255 se realizo el calculo del índice
de modulación m y también la generación de las formas de onda tanto de la moduladora,
portadora y modulada en el dominio del tiempo y en la frecuencia, esto se explicara mejor
en la sección siguiente.

Listing 1: Codigo para la simulación en la Interfaz grafica GUI


1 function varargout = MODULACION_AM ( varargin )
2 % MODULACION_AM MATLAB code for MODULACION_AM .fig
3 % MODULACION_AM , by itself , creates a new MODULACION_AM or raises the existing
4 % singleton *.
5 %
6 % H = MODULACION_AM returns the handle to a new MODULACION_AM or the handle to
7 % the existing singleton *.
8 %
9 % MODULACION_AM ('CALLBACK ',hObject ,eventData ,handles ,...) calls the local
10 % function named CALLBACK in MODULACION_AM .M with the given input arguments .
11 %
12 % MODULACION_AM ('Property ','Value ' ,...) creates a new MODULACION_AM or raises the
13 % existing singleton *. Starting from the left , property value pairs are
14 % applied to the GUI before MODULACION_AM_OpeningFcn gets called . An
15 % unrecognized property name or invalid value makes property application
16 % stop. All inputs are passed to MODULACION_AM_OpeningFcn via varargin .
17 %
18 % *See GUI Options on GUIDE 's Tools menu. Choose "GUI allows only one
19 % instance to run ( singleton )".
20 %
21 % See also: GUIDE , GUIDATA , GUIHANDLES
22
23 % Edit the above text to modify the response to help MODULACION_AM
24
25 % Last Modified by GUIDE v2 .5 12-Jul -2021 00:19:59
26
27 % Begin initialization code - DO NOT EDIT
28 gui_Singleton = 1;
29 gui_State = struct ('gui_Name ', mfilename , ...
30 'gui_Singleton ', gui_Singleton , ...
31 'gui_OpeningFcn ', @MODULACION_AM_OpeningFcn , ...
32 'gui_OutputFcn ', @MODULACION_AM_OutputFcn , ...
33 'gui_LayoutFcn ', [] , ...
34 'gui_Callback ', []);
35 if nargin && ischar ( varargin {1})
36 gui_State . gui_Callback = str2func ( varargin {1});
37 end
38
39 if nargout
40 [ varargout {1: nargout }] = gui_mainfcn (gui_State , varargin {:});
41 else
42 gui_mainfcn (gui_State , varargin {:});
43 end
44 % End initialization code - DO NOT EDIT
45
46
47 % --- Executes just before MODULACION_AM is made visible .
48 function MODULACION_AM_OpeningFcn (hObject , eventdata , handles , varargin )
49 background = imread ('ELECTRONICA .jpg '); %Leer imagen
50 %background = imread ('LOGO electronica png.png '); %Leer imagen
51 axes( handles . axes1 ); %Carga la imagen en background
52 axis off;
53 imshow ( background ); %Presenta la imagen
54 background = imread ('escudo .jpg '); %Leer imagen
55 axes( handles . axes2 ); %Carga la imagen en background
56 axis off;
57 imshow ( background ); %Presenta la imagen
58 % This function has no output args , see OutputFcn .
59 % hObject handle to figure
60 % eventdata reserved - to be defined in a future version of MATLAB
61 % handles structure with handles and user data (see GUIDATA )

LABORATORIO DE TELECOMUNICACIONES 7
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

62 % varargin command line arguments to MODULACION_AM (see VARARGIN )


63
64 % Choose default command line output for MODULACION_AM
65 handles . output = hObject ;
66
67 % Update handles structure
68 guidata (hObject , handles );
69
70 % UIWAIT makes MODULACION_AM wait for user response (see UIRESUME )
71 % uiwait ( handles . figure1 );
72
73
74 % --- Outputs from this function are returned to the command line.
75 function varargout = MODULACION_AM_OutputFcn (hObject , eventdata , handles )
76 % varargout cell array for returning output args (see VARARGOUT );
77 % hObject handle to figure
78 % eventdata reserved - to be defined in a future version of MATLAB
79 % handles structure with handles and user data (see GUIDATA )
80
81 % Get default command line output from handles structure
82 varargout {1} = handles . output ;
83
84
85
86 function edit5_Callback (hObject , eventdata , handles )
87 % hObject handle to edit5 (see GCBO)
88 % eventdata reserved - to be defined in a future version of MATLAB
89 % handles structure with handles and user data (see GUIDATA )
90
91 % Hints : get(hObject ,'String ') returns contents of edit5 as text
92 % str2double (get(hObject ,'String ')) returns contents of edit5 as a double
93
94
95 % --- Executes during object creation , after setting all properties .
96 function edit5_CreateFcn (hObject , eventdata , handles )
97 % hObject handle to edit5 (see GCBO)
98 % eventdata reserved - to be defined in a future version of MATLAB
99 % handles empty - handles not created until after all CreateFcns called
100
101 % Hint: edit controls usually have a white background on Windows .
102 % See ISPC and COMPUTER .
103 if ispc && isequal (get(hObject ,'BackgroundColor '), get (0,'defaultUicontrolBackgroundColor←↪
'))
104 set(hObject ,'BackgroundColor ','white ');
105 end
106
107
108 % --- Executes on button press in pushbutton1 .
109 function pushbutton1_Callback (hObject , eventdata , handles )
110 % hObject handle to pushbutton1 (see GCBO)
111 % eventdata reserved - to be defined in a future version of MATLAB
112 % handles structure with handles and user data (see GUIDATA )
113
114
115
116 function edit1_Callback (hObject , eventdata , handles )
117 % hObject handle to edit1 (see GCBO)
118 % eventdata reserved - to be defined in a future version of MATLAB
119 % handles structure with handles and user data (see GUIDATA )
120
121 % Hints : get(hObject ,'String ') returns contents of edit1 as text
122 % str2double (get(hObject ,'String ')) returns contents of edit1 as a double
123
124
125 % --- Executes during object creation , after setting all properties .
126 function edit1_CreateFcn (hObject , eventdata , handles )
127 % hObject handle to edit1 (see GCBO)
128 % eventdata reserved - to be defined in a future version of MATLAB
129 % handles empty - handles not created until after all CreateFcns called
130
131 % Hint: edit controls usually have a white background on Windows .
132 % See ISPC and COMPUTER .
133 if ispc && isequal (get(hObject ,'BackgroundColor '), get (0,'defaultUicontrolBackgroundColor←↪
'))
134 set(hObject ,'BackgroundColor ','white ');
135 end

LABORATORIO DE TELECOMUNICACIONES 8
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

136
137
138
139 function edit2_Callback (hObject , eventdata , handles )
140 % hObject handle to edit2 (see GCBO)
141 % eventdata reserved - to be defined in a future version of MATLAB
142 % handles structure with handles and user data (see GUIDATA )
143
144 % Hints : get(hObject ,'String ') returns contents of edit2 as text
145 % str2double (get(hObject ,'String ')) returns contents of edit2 as a double
146
147
148 % --- Executes during object creation , after setting all properties .
149 function edit2_CreateFcn (hObject , eventdata , handles )
150 % hObject handle to edit2 (see GCBO)
151 % eventdata reserved - to be defined in a future version of MATLAB
152 % handles empty - handles not created until after all CreateFcns called
153
154 % Hint: edit controls usually have a white background on Windows .
155 % See ISPC and COMPUTER .
156 if ispc && isequal (get(hObject ,'BackgroundColor '), get (0,'defaultUicontrolBackgroundColor←↪
'))
157 set(hObject ,'BackgroundColor ','white ');
158 end
159
160
161
162 function edit3_Callback (hObject , eventdata , handles )
163 % hObject handle to edit3 (see GCBO)
164 % eventdata reserved - to be defined in a future version of MATLAB
165 % handles structure with handles and user data (see GUIDATA )
166
167 % Hints : get(hObject ,'String ') returns contents of edit3 as text
168 % str2double (get(hObject ,'String ')) returns contents of edit3 as a double
169
170
171 % --- Executes during object creation , after setting all properties .
172 function edit3_CreateFcn (hObject , eventdata , handles )
173 % hObject handle to edit3 (see GCBO)
174 % eventdata reserved - to be defined in a future version of MATLAB
175 % handles empty - handles not created until after all CreateFcns called
176
177 % Hint: edit controls usually have a white background on Windows .
178 % See ISPC and COMPUTER .
179 if ispc && isequal (get(hObject ,'BackgroundColor '), get (0,'defaultUicontrolBackgroundColor←↪
'))
180 set(hObject ,'BackgroundColor ','white ');
181 end
182
183
184
185 function edit4_Callback (hObject , eventdata , handles )
186 % hObject handle to edit4 (see GCBO)
187 % eventdata reserved - to be defined in a future version of MATLAB
188 % handles structure with handles and user data (see GUIDATA )
189
190 % Hints : get(hObject ,'String ') returns contents of edit4 as text
191 % str2double (get(hObject ,'String ')) returns contents of edit4 as a double
192
193
194 % --- Executes during object creation , after setting all properties .
195 function edit4_CreateFcn (hObject , eventdata , handles )
196 % hObject handle to edit4 (see GCBO)
197 % eventdata reserved - to be defined in a future version of MATLAB
198 % handles empty - handles not created until after all CreateFcns called
199
200 % Hint: edit controls usually have a white background on Windows .
201 % See ISPC and COMPUTER .
202 if ispc && isequal (get(hObject ,'BackgroundColor '), get (0,'defaultUicontrolBackgroundColor←↪
'))
203 set(hObject ,'BackgroundColor ','white ');
204 end
205
206
207 % --- Executes on button press in pushbutton2 .
208 function pushbutton2_Callback (hObject , eventdata , handles )

LABORATORIO DE TELECOMUNICACIONES 9
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

209 %GENERACION DE LA MODULADORA


210 Fs =1000;
211 T=1/ Fs;
212 L =1500;
213 t=(0:L -1)*T;
214 Am= str2double (get( handles .edit1 ,'string '));
215 fm= str2double (get( handles .edit2 ,'string '));
216 ym=Am*cos (2* pi*fm*t);
217 %S E A L MODULADORA EN EL DOMINIO DEL TIEMPO
218 handles . graf1 =plot( handles .axes7 ,t,ym ,'linestyle ','-','color ','k','linewidth ' ,2);
219 %ESPECTRO DE LA S E A L MODULADORA
220 NFFT1 =2^ nextpow2 (L)
221 Ym=fft(ym , NFFT1 )/L;
222 fm=Fs /2* linspace (0,1, NFFT1 /2+1) ;
223 handles . graf2 =plot( handles .axes8 ,fm ,2* abs(Ym (1: NFFT1 /2+1) ),'linestyle ','-','color ','b','←↪
linewidth ' ,1);
224 %GENERACION DE LA S E A L PORTADORA
225 Ap= str2double (get( handles .edit3 ,'string '));
226 fp= str2double (get( handles .edit4 ,'string '));
227 yp=Ap*cos (2* pi*fp*t);
228 %S E A L PORTADORA EN EL DOMINIO DEL TIEMPO
229 handles . graf1 =plot( handles .axes9 ,t,yp ,'linestyle ','-','color ','k','linewidth ' ,1);
230 %ESPECTRO DE LA S E A L PORTADORA
231 NFFT2 =2^ nextpow2 (L)
232 Yp=fft(yp , NFFT2 )/L;
233 fp=Fs /2* linspace (0,1, NFFT2 /2+1) ;
234 handles . graf2 =plot( handles .axes10 ,fp ,2* abs(Yp (1: NFFT2 /2+1) ),'linestyle ','-','color ','b','←↪
linewidth ' ,1);
235 %INDICE DE LA MODULACION AM CORRECTA
236 m=Am/Ap
237 set( handles .edit5 ,'string ',m);
238 ya=yp+ym .*( yp ./ Ap);
239 %%S E A L MODULADA AM CORRECTA EN EL DOMINIO DEL TIEMPO
240 handles . graf1 =plot( handles .axes11 ,t,ya ,'linestyle ','-','color ','k','linewidth ' ,1);
241 %ESPECTRO DE LA S E A L MODULADA AM CORRECTA
242 NFFT3 =2^ nextpow2 (L)
243 Y1=fft(ya , NFFT3 )/L;
244 f1=Fs /2* linspace (0,1, NFFT3 /2+1) ;
245 handles . graf2 =plot( handles .axes12 ,f1 ,2* abs(Y1 (1: NFFT3 /2+1) ),'linestyle ','-','color ','b','←↪
linewidth ' ,1);
246 %INDICE DE LA MODULACION AM INCORRECTA
247 n=8* Ap /10* Am
248 yb=yp .*(1+0.15.* n.* ym ./ Ap);
249 %%S E A L MODULADA AM INCORRECTA EN EL DOMINIO DEL TIEMPO
250 handles . graf1 =plot( handles .axes13 ,t,yb ,'linestyle ','-','color ','k','linewidth ' ,1);
251 %ESPECTRO DE LA S E A L MODULADA AM INCORRECTA
252 NFFT4 =2^ nextpow2 (L)
253 Y1=fft(yb , NFFT4 )/L;
254 f2=Fs /2* linspace (0,1, NFFT4 /2+1) ;
255 handles . graf2 =plot( handles .axes14 ,f2 ,2* abs(Y1 (1: NFFT4 /2+1) ),'linestyle ','-','color ','b','←↪
linewidth ' ,1);
256
257 % hObject handle to pushbutton2 (see GCBO)
258 % eventdata reserved - to be defined in a future version of MATLAB
259 % handles structure with handles and user data (see GUIDATA )
260
261
262 % --- Executes during object creation , after setting all properties .
263 function axes7_CreateFcn (hObject , eventdata , handles )
264 % hObject handle to axes7 (see GCBO)
265 % eventdata reserved - to be defined in a future version of MATLAB
266 % handles empty - handles not created until after all CreateFcns called
267
268 % Hint: place code in OpeningFcn to populate axes7
269
270
271
272 function edit6_Callback (hObject , eventdata , handles )
273 % hObject handle to edit6 (see GCBO)
274 % eventdata reserved - to be defined in a future version of MATLAB
275 % handles structure with handles and user data (see GUIDATA )
276
277 % Hints : get(hObject ,'String ') returns contents of edit6 as text
278 % str2double (get(hObject ,'String ')) returns contents of edit6 as a double
279
280

LABORATORIO DE TELECOMUNICACIONES 10
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

281 % --- Executes during object creation , after setting all properties .
282 function edit6_CreateFcn (hObject , eventdata , handles )
283 % hObject handle to edit6 (see GCBO)
284 % eventdata reserved - to be defined in a future version of MATLAB
285 % handles empty - handles not created until after all CreateFcns called
286
287 % Hint: edit controls usually have a white background on Windows .
288 % See ISPC and COMPUTER .
289 if ispc && isequal (get(hObject ,'BackgroundColor '), get (0,'defaultUicontrolBackgroundColor←↪
'))
290 set(hObject ,'BackgroundColor ','white ');
291 end
292
293
294
295 function edit7_Callback (hObject , eventdata , handles )
296 % hObject handle to edit7 (see GCBO)
297 % eventdata reserved - to be defined in a future version of MATLAB
298 % handles structure with handles and user data (see GUIDATA )
299
300 % Hints : get(hObject ,'String ') returns contents of edit7 as text
301 % str2double (get(hObject ,'String ')) returns contents of edit7 as a double
302
303
304 % --- Executes during object creation , after setting all properties .
305 function edit7_CreateFcn (hObject , eventdata , handles )
306 % hObject handle to edit7 (see GCBO)
307 % eventdata reserved - to be defined in a future version of MATLAB
308 % handles empty - handles not created until after all CreateFcns called
309
310 % Hint: edit controls usually have a white background on Windows .
311 % See ISPC and COMPUTER .
312 if ispc && isequal (get(hObject ,'BackgroundColor '), get (0,'defaultUicontrolBackgroundColor←↪
'))
313 set(hObject ,'BackgroundColor ','white ');
314 end
315
316
317 % --- Executes when selected object is changed in uibuttongroup2 .
318 function uibuttongroup2_SelectionChangedFcn (hObject , eventdata , handles )
319 if hObject == handles . radiobutton3
320 set( handles .edit6 ,'string ','CORRECTO ')
321 elseif hObject == handles . radiobutton4
322 set( handles .edit6 ,'string ','INCORRECTO ');
323 end
324 % hObject handle to the selected object in uibuttongroup2
325 % eventdata reserved - to be defined in a future version of MATLAB
326 % handles structure with handles and user data (see GUIDATA )
327
328
329 % --- Executes when selected object is changed in uibuttongroup3 .
330 function uibuttongroup3_SelectionChangedFcn (hObject , eventdata , handles )
331 if hObject == handles . radiobutton5
332 set( handles .edit7 ,'string ','CORRECTO ')
333 elseif hObject == handles . radiobutton6
334 set( handles .edit7 ,'string ','INCORRECTO ');
335 end
336 % hObject handle to the selected object in uibuttongroup3
337 % eventdata reserved - to be defined in a future version of MATLAB
338 % handles structure with handles and user data (see GUIDATA )

LABORATORIO DE TELECOMUNICACIONES 11
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

5.4. Análisis del código en el calculo del índice de modulación m y


generación de todas las formas de onda en GUI
El calculo del índice de modulación m y la generación de las ondas se explica en este
apartado, donde sacamos un extracto del código madre de la anterior sección (lineas de
código 209-255) para un mejor análisis de código.
En esta sección vemos paso a paso como se implemento el código para calcular el índice
de modulación (linea 28) y visualizar la señal moduladora(lineas 10 y 15), portadora (lineas
21 y 26), modulada en amplitud correcta (lineas 32 y 37) y modulada en amplitud errónea
(lineas 42 y 47), tanto en el dominio del tiempo y en la frecuencia teniendo en cuenta los
parámetros de entrada establecidos previamente mostradas en la figura 6.

Listing 2: Funcion para el calculo


1 %GENERACION DE LA MODULADORA
2 Fs =1000;
3 T=1/ Fs;
4 L =1500;
5 t=(0:L -1)*T;
6 Am= str2double (get( handles .edit1 ,'string '));
7 fm= str2double (get( handles .edit2 ,'string '));
8 ym=Am*cos (2* pi*fm*t);
9 %S E A L MODULADORA EN EL DOMINIO DEL TIEMPO
10 handles . graf1 =plot( handles .axes7 ,t,ym ,'linestyle ','-','color ','k','linewidth ' ,2);
11 %ESPECTRO DE LA S E A L MODULADORA
12 NFFT1 =2^ nextpow2 (L)
13 Ym=fft(ym , NFFT1 )/L;
14 fm=Fs /2* linspace (0,1, NFFT1 /2+1) ;
15 handles . graf2 =plot( handles .axes8 ,fm ,2* abs(Ym (1: NFFT1 /2+1) ),'linestyle ','-','color ','b','←↪
linewidth ',1);
16 %GENERACION DE LA S E A L PORTADORA
17 Ap= str2double (get( handles .edit3 ,'string '));
18 fp= str2double (get( handles .edit4 ,'string '));
19 yp=Ap*cos (2* pi*fp*t);
20 %S E A L PORTADORA EN EL DOMINIO DEL TIEMPO
21 handles . graf1 =plot( handles .axes9 ,t,yp ,'linestyle ','-','color ','k','linewidth ' ,1);
22 %ESPECTRO DE LA S E A L PORTADORA
23 NFFT2 =2^ nextpow2 (L)
24 Yp=fft(yp , NFFT2 )/L;
25 fp=Fs /2* linspace (0,1, NFFT2 /2+1) ;
26 handles . graf2 =plot( handles .axes10 ,fp ,2* abs(Yp (1: NFFT2 /2+1) ),'linestyle ','-','color ','b','←↪
linewidth ',1);
27 %INDICE DE LA MODULACION AM CORRECTA
28 m=Am/Ap
29 set( handles .edit5 ,'string ',m);
30 ya=yp+ym .*( yp ./ Ap);
31 % %S E A L MODULADA AM CORRECTA EN EL DOMINIO DEL TIEMPO
32 handles . graf1 =plot( handles .axes11 ,t,ya ,'linestyle ','-','color ','k','linewidth ',1);
33 %ESPECTRO DE LA S E A L MODULADA AM CORRECTA
34 NFFT3 =2^ nextpow2 (L)
35 Y1=fft(ya , NFFT3 )/L;
36 f1=Fs /2* linspace (0,1, NFFT3 /2+1) ;
37 handles . graf2 =plot( handles .axes12 ,f1 ,2* abs(Y1 (1: NFFT3 /2+1) ),'linestyle ','-','color ','b','←↪
linewidth ',1);
38 %INDICE DE LA MODULACION AM INCORRECTA
39 n=8* Ap /10* Am
40 yb=yp .*(1+0.15.* n.* ym ./ Ap);
41 % %S E A L MODULADA AM INCORRECTA EN EL DOMINIO DEL TIEMPO
42 handles . graf1 =plot( handles .axes13 ,t,yb ,'linestyle ','-','color ','k','linewidth ',1);
43 %ESPECTRO DE LA S E A L MODULADA AM INCORRECTA
44 NFFT4 =2^ nextpow2 (L)
45 Y1=fft(yb , NFFT4 )/L;
46 f2=Fs /2* linspace (0,1, NFFT4 /2+1) ;
47 handles . graf2 =plot( handles .axes14 ,f2 ,2* abs(Y1 (1: NFFT4 /2+1) ),'linestyle ','-','color ','b','←↪
linewidth ',1);

LABORATORIO DE TELECOMUNICACIONES 12
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

6. Simulación de la interfaz gráfica GUI


6.1. Adquisición de parámetros de entrada en la interfaz gráfica GUI
En el primer paso en la simulación, procedemos a ingresar los datos las cuales son:
* La amplitud de la moduladora

* La frecuencia de la moduladora

* La amplitud de la portadora

* La frecuencia de la portadora
Seguidamente al pulsar CALCULAR, obtenemos el calculo del índice de modulación como
se muestra en la figura 6 y todas las formas de onda mostradas en la figura 9 .

Figura 6: Parámetros de entrada en la interfaz gráfica GUI.

6.2. Formas de onda de los parámetros de entrada establecidos previa-


mente en la interfaz gráfica GUI.
Seguidamente se generara las formas de onda de la señal moduladora y portadora tanto
en el dominio del tiempo y frecuencia como se muestra en la figura 7.

Figura 7: Formas de onda de los parámetros en la interfaz gráfica GUI.

LABORATORIO DE TELECOMUNICACIONES 13
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

6.3. Formas de onda de salida calculados en la interfaz gráfica GUI.


Finalmente se generara las formas de onda de la señal modulada correcta e incorrecta
tanto en el dominio del tiempo y frecuencia como se muestra en la figura 8, en este punto
final la interfaz hará una evaluación en cada dominio al evaluado, la interfaz mostrara los
resultados de la evaluación después de la marcación como correcta o incorrecta.

Figura 8: Formas de onda de la modulación AM en la interfaz gráfica GUI.

6.4. Simulación completa de la interfaz gráfica GUI.


La figura 9 muestra la simulación completa de la evaluación de una modulación AM.

Figura 9: Simulación completa de la modulación AM en la interfaz gráfica GUI.

LABORATORIO DE TELECOMUNICACIONES 14
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

7. Resultados
* La interfaz gráfica GUI diseñada muestra resultados óptimos en la modulación AM, ya
que no presenta limites de frecuencia en el ingreso de datos y también genera siempre
un índice de modulación distinto en todos los casos posibles.

* La interfaz gráfica GUI también muestra las formas de onda en el tiempo y frecuencia
de los parámetros de entrada (señal moduladora y portadora) para también añadirle un
análisis gráfico en la evaluación.

8. Conclusiones
* El sistema implementado constituye una propuesta de carácter didáctico donde los
alumnos pueden comprobar como los conocimientos de carácter meramente teóricos
que poseen pueden ser para obtener un dispositivo de utilidad práctica, Si bien la
presente experiencia va dirigida a alumnos de Ingeniería Electrónica, ésta puede ser
de utilidad para otras Ingenierías, sobre todo si tenemos en cuenta que vivimos en la
denominada era de las comunicaciones

* Con este trabajo nos damos a entender sobre el uso de las ondas, cuando se modifica
se entienden los cambios que se generan en la onda debido a que va de la mano a las
amplitudes e indice de modulación.

* Se interpreta el funcionamiento del analizador de espectros, entendiendo el uso que da


poder ver el funcionamiento de las ondas, como influyen las técnicas de modulación en
su concepto básico de modulación: onda moduladora, portadora y modulada, cuando
se varia una de estas para la transmisión de la onda se entiende la importancia de estar
siempre acorde a lo requerido para una buena modulación.

LABORATORIO DE TELECOMUNICACIONES 15

También podría gustarte