TRANSMISIÓN DIGITAL PRÁCTICA 1



Documentos relacionados
Tratamiento y Transmisión de Señales Ingenieros Electrónicos SEGUNDA PRÁCTICA

Señales y Análisis de Fourier

Análisis espectral de señales periódicas con FFT

CORRIENTE ALTERNA. Fig.1 : Corriente continua

Medidas de tendencia central o de posición: situación de los valores alrededor

Laboratorio de Señales y Comunicaciones (LSC) 3 er curso, Ingeniería de Telecomunicación. Curso (1 sesión)

Práctica 5: Modulaciones digitales

Tema 3. Medidas de tendencia central Introducción. Contenido

LABORATORIO DE SEÑALES Y SISTEMAS PRACTICA 1

Practica 5: Ventanas espectrales

Ejercicios de Trigonometría

Introducción a la Teoría del Procesamiento Digital de Señales de Audio

TEMA 4. Sistema Sexagesimal. Sistema Octal (base 8): sistema de numeración que utiliza los dígitos 0, 1, 2, 3, 4, 5,

Tema 7: Programación con Matlab

Adquisición de señales analógicas y tratamiento de la información

MATLAB en 30 minutos

Muestreo estadístico. Relación 2 Curso

Teoría de la Comunicación

, o más abreviadamente: f ( x)

Tema 3: Vectores y matrices. Conceptos básicos

Última modificación: 1 de agosto de

5. Modulaciones Binarias: Teoría y simulación en LabVIEW

Una vez conocido el manejo básico, antes de venir al Laboratorio a manejarlo, puedes practicar con un osciloscopio virtual en el enlace

SEÑALES Y ESPECTROS SEÑALES Y ESPECTROS 1

PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA 2015 MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES TEMA 1: MATRICES. Junio, Ejercicio 1, Opción B

EJERCICIOS SOBRE : DIVISIBILIDAD

EL PROGRAMA DE PRESENTACIONES IMPRESS (I)

6. VECTORES Y COORDENADAS

19 EL OSCILOSCOPIO OBJETIVO MATERIAL FUNDAMENTO TEÓRICO

INTRODUCCIÓN A LA INSTRUMENTACIÓN BÁSICA. Nociones básicas sobre el manejo de LOS EQUIPOS DEL LABORATORIO

Regulador PID con convertidores de frecuencia DF5, DV5, DF6, DV6. Página 1 de 10 A Regulador PID

Teoría de Sistemas y Señales

CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de

Prácticas de Análisis Matricial con MATLAB

CAPITULO 4. Inversores para control de velocidad de motores de

Tema 10. Estimación Puntual.

Tecnología de las Comunicaciones

Explicación de la tarea 3 Felipe Guerra

ESTIMACIÓN. puntual y por intervalo

ANÁLISIS DE DATOS NO NUMERICOS

Introducción a la Teoría del Procesamiento Digital de Señales de Audio

3. 1 Generalidades y clasificación de los generadores. Según sea la energía absorbida, los generadores pueden ser:

SEWERIN. Pre Localización De Fugas de Agua

PRÁCTICA 4: IDENTIFICACIÓN Y CONTROL DE UN SERVOMECANISMO DE POSICIÓN CURSO 2007/2008

FICHERO DE AYUDA DEL PROGRAMA MEGAEURO

GEOMETRÍA ANALÍTICA 2º Curso de Bachillerato 22 de mayo de 2008

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

Circuito RC, Respuesta a la frecuencia.

Práctica 1 El juego de los chinos

Laboratorio de Procesamiento Digital de Voz Practica 4 CUANTIZACION ESCALAR, LOGARITMICA, (A)DM y (A)DPCM

Guía de Aprendizaje No. 1

CONTENIDOS NECESARIOS PARA MATEMATICAS, 1.

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

2. SISTEMAS LINEALES DE PRIMER ORDEN (I)

Funciones, x, y, gráficos

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

Guía de Preparación de Muestras para PLASTICOS para el Software de Formulación de Datacolor

FUNCIÓN EXPONENCIAL - FUNCIÓN LOGARÍTMICA

Matemática Función exponencial

Cómo vibran las estructuras? problemas dinámicos estructurales

Elementos de Probabilidad y Estadística Segundo de Economía Examen del 26 de junio de 2006 DURACIÓN: 2 horas

PRISMA OBLICUO > REPRESENTACIÓN Y DESARROLLO POR EL MÉTODO DE LA SECCIÓN NORMAL

IDENTIFICACIÓN DE SISTEMAS ASPECTOS PRÁCTICOS EN IDENTIFICACIÓN

Máster Universitario en Profesorado

COMISIÓN NACIONAL PARA EL AHORRO DE ENERGÍA

Comunicaciones Digitales - Ejercicios Tema 3

D. REALIZACIÓN DE LA PRÁCTICA Y PRESENTACIÓN DE RESULTADOS

Qué son los monomios?

TEOREMA DE DETERMINACIÓN DE APLICACIONES LINEALES

Capítulo 1. MANUAL DE USUARIO

SISTEMAS DE NUMERACIÓN (11001, 011) = = (32,12)

Escuela Ing. Marcelo Antonio Arboit - Junín

MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE

Servicio de consulta y obtención de recibo fuera de plazo

GESTOR DE LICENCIAS Ayuda

PROGRAMA DE CONTROL DE CALIDAD

2.2 Transformada de Laplace y Transformada Definiciones Transformada de Laplace

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

TEMA 6 CORRIENTE ALTERNA TRIFÁSICA

E 1 E 2 E 2 E 3 E 4 E 5 2E 4

COMISIÓN NACIONAL PARA EL USO EFICIENTE DE LA ENERGÍA

Comenzando con MATLAB

UNIDAD 4: PLANO CARTESIANO, RELACIONES Y FUNCIONES. OBJETIVO DE APRENDIZAJE: Representar gráficamente relaciones y funciones en el plano cartesiano.

1.1 La Bobina Ideal. Preguntas conceptuales

1.- Explica por qué los cuerpos cargados con cargas de distinto signo se atraen, mientras que si las cargas son del mismo signo, se repelen.

UTN- FRM Medidas Electrónicas I Página 1 de 6

SIMULACION. Formulación de modelos: solución obtenida de manera analítica

Tema 6: Introducción a los gráficos en 3 dimensiones

Transmisión Digital en Banda Base

Guía de usuario para el acceso al recibo de nómina mediante la intranet de la Conselleria

GUÍA DEL PROFESOR CONSUMO DE ENERGÍA ELÉCTRICA EN UNA CASA

Tema 12: Contrastes Paramétricos

Polinomios y fracciones algebraicas

Halla dominio e imagen de las funciones

SIMULACION. Modelos de. Julio A. Sarmiento S.

ÍNDICE. DENOMINACIÓN DE SUBDIRECCIÓN Denominación de Área

MEDICIONES EN AC CON EL OSCILOSCOPIO EL OSCILOSCOPIO DIGITAL

CAPÍTULO 3. ALGORITMOS DE PREVISIÓN BASADOS EN LA EXTRAPOLACIÓN DE LOS DATOS MÁS RECIENTES

1.1. Sección del núcleo

2 Matrices. 1. Tipos de matrices. Piensa y calcula. Aplica la teoría

Transcripción:

TRANSMISIÓN DIGITAL PRÁCTICA Curso 7-8

Transmisión Digital Práctica Introducción Esta primera práctica trata de familiarizar al alumno con el lenguaje de programación Matlab, permitiéndole afrontar materias propias de la asignatura Transmisión Digital en las próximas prácticas. Se tratará de generar las siguientes señales: Señal aleatoria Señal sinusoidal Señal suma de dos senos Señal cuadrada periódica Señal triangular periódica. A este conjunto de señales se le deben hacer una serie de medidas además de calcular su D.E.P y su función de autocorrelación. Las medidas a realizar son: Valor medio Valor de pico Energía en el intervalo Potencia en el intervalo Factor de cresta No todas las funciones necesarias para realizar esta práctica están desarrolladas en este documento. El objetivo que se persigue es que el alumno realice algunos ejercicios que le permitan iniciarse en el uso de Matlab ( a programar se apre programando ). A continuación se describen cada una de las funciones de forma detallada. Función seno(seno.m) La función seno no tiene parámetros de entrada ni salida ya que todas las operaciones se realizan dentro de ella. Consta de un menú por el que se le introducen los parámetros de entrada que son: inicio y fin del intervalo, frecuencia de muestreo, frecuencia, fase y amplitud de la señal. Ahora se muestra un ejemplo de la construcción de una señal seno con frecuencia Hz y frecuencia de muestreo Hz, intervalo de observación -4 segundos, amplitud unidad y fase inicial nula. Señal en el dominio del tiempo..8.6.4 En el código de las funciones en MATLAB que se ofrecen se han introducido errores. Curso 7/8

Transmisión Digital Práctica El listado de la función seno.m es: function []=seno() % Entrada de parámetros A=input('Inicio del intervalo de observación(sg)? '); b=input('fin del intervalo de observación(sg)? '); f=input('frecuencia de la señal (Hz)? '); fs=input('frecuencia de muestreo (Hz)?: '); fase=input('fase de la señal (rad)? '); a=input('amplitud de la señal (voltios)? '); % Generación de la señal t=a:/fs:b; % vector instantes de muestreo x=a*sin(*pi*f*t+fase); % vector con señal seno % Visualización de la señal plot(t,x); title('señal en el dominio del tiempo.'); xlabel('tiempo'); ylabel('amplitud'); Función suma de dos senos(sen_two.m) Esta función tiene una estructura igual que la anterior pero trabaja con senos. Por tanto, sus parámetros de entrada son: amplitudes, frecuencias y fases para cada señal seno, frecuencia de muestreo e intervalo de visualización. La siguiente figura representa una señal suma de dos senos cuyos datos son: Hz de frecuencia de muestreo, Hz para el primer seno y Hz para el segundo, radianes para el primero y pi radianes para el segundo, y voltios para el primer y el segundo seno respectivamente y el intervalo de visualización desde hasta 3 segundos. 3 Señal en el dominio del tiempo. Amplitud - - El listado de esta función es: function []=sen_two() % Entrada de parámetros A=input('Inicio del intervalo de observación(sg)? '); b=input('fin del intervalo de observación(sg)? '); fs=input('frecuencia de muestreo (Hz)?: '); Curso 7/8 3

Transmisión Digital Práctica f=input('frecuencia de la ª sinusoide (Hz)? '); fase=input('fase de la ª sinusoide (rad)? '); a=input('amplitud de la ª sinusoide (voltios)? '); f=input('frecuencia de la ª sinusoide (Hz)? '); fase=input('fase de la ª sinusoide (rad)? '); a=input('amplitud de la ª sinusoide (voltios)? '); % Generación de la señal t=a:/fs:b; x=a*cos(*pi*f*t+fase)+a*sin(*pi*f*t+fase); % Visualización de la señal plot(t,x); title('señal en el dominio del tiempo.'); xlabel('tiempo'); ylabel('amplitud'); Función cuadrada periódica(cuadro.m) Esta función tampoco tiene parámetros de entrada ni de salida ya que los datos se le introducen dentro de la función. Los datos de entrada son: frecuencia de muestreo, inicio y fin del intervalo de observación, amplitud del pulso, periodo y ciclo de trabajo. La forma de construir una señal cuadrada es la siguiente: se parte de una señal base que es un periodo donde se definen el ancho del pulso y la parte todo cero. A continuación se repite este periodo tantas veces como sea necesario para cubrir el intervalo de visualización redondeando por lo alto. Posteriormente se recorta lo que sobra. Un ejemplo de esta señal es: SEÑAL EN EL DOMINIO DEL TIEMPO Voltage.9.8.7.6.5.4.3.. En este caso, el intervalo de observación va desde hasta 4 segundos, el periodo es.6 y el ciclo de trabajo es.. El listado de esta función es: function[]=cuadro() fs=input('frecuencia de muestreo (Hz)? '); a=input('inicio del intervalo de observación (sg)? '); b=input('final del intervalo de observación (sg)? '); T=input('Periodo (sg)? '); B=input('Ciclo de trabajo (%)? '); Curso 7/8 4

Transmisión Digital Práctica while (B>), B=input('Introduce un ciclo de trabajo menor.'); ; A=input('Amplitud (voltios)? '); % Creación de la función base n_unos=b*t*fs; n_ceros=b(-b)*t*fs; base=[a*ones(,n_unos) zeros(,n_ceros)]; % Creación de la señal final t=a:/fs/b; % Vector de instantes de muestreo LT=length(t); n_per=fix(lt/length(base)); % periodos completos de la base x=base; for i=:n_per, x=[x base]; x=x(:lt); % Se afina longitud del vector % Visualización de la señal resultante plot(t,x); xlabel('segundos'); ylabel('voltage'); title('señal EN EL DOMINIO DEL TIEMPO');axis('auto'); Función triangular periódica(triangu.m) Esta función tiene prácticamente la misma estructura que la anterior. Se crea una señal triangular base, se repite tantos periodos como sean necesarios, recortando si es necesario. Los datos de entrada son: amplitud, periodo, frecuencia de muestreo e inicio y fin del intervalo. Como ejemplo de esta señal, se tiene:.8.6.4..8.6.4..5.5.5 3 3.5 4 Para este caso, la amplitud es voltios, el periodo de observación dura 4 segundos, fs= Hz y el periodo de la señal triangular es segundo. El listado de esta función es: function[]=triangu() fs=input('frecuencia de muestreo (Hz)? '); a=input('inicio del intervalo (sg)? :'); Curso 7/8 5

Transmisión Digital Práctica b=input('final del intervalo (sg)? '); To=input('Periodo de la señal (sg)? '); A=input('Amplitud de la señal (voltios)? '); % Creación de la función base base=[:*a/fs:a A-*A/fs:-*A/fs:]; LX=length(base); % Creación de la señal final t=a:/fs/b; % Vector de instantes de muestreo LT=length(t); n_per=fix(lt/length(base)); % periodos completos de la base x=base; for i=:n_per, x=[x base]; x=x(:lt); % Se afina longitud del vector % Visualización de la señal final plot(t,y); xlabel('segundos'); ylabel('amplitud'); Función Aleatoria uniforme(alea_uni.m) y normal(alea_norm.m) Estas funciones poseen la misma estructura que las anteriores. Sus datos de entrada son: frecuencia de muestreo y valores de inicio y fin de intervalo. Para la generación de estas señales se aprovechan dos funciones de Matlab que generan matrices cuyos elementos responden a una función densidad de probabilidad uniforme (rand) o a una función densidad de probabilidad normal (randn). Cada una de ellas presenta las siguientes características: f.d.p. uniforme(rand): los valores que devuelve responden a una distribución uniforme en el intervalo (,). Por tanto, para generar una señal con la media y varianza deseada habrá que sumar y/o multiplicar por los valores adecuados. f.d.p. normal(randn): responde a una distribución normal de media y varianza. Para obtener la varianza y media deseada habrá que operar con los valores correspondientes como para el caso anterior. El listado del fichero alea_uni.m donde se encuentra la función alea_uni es: function[x]=alea_uni() % PARAMETROS DE LA SEÑAL ALEATORIA fs=input('frecuencia de muestreo (Hz): '); valorini=input('valor inicial de observación: '); valorfin=input('valor final de observación: '); while valorfin<=valorini, valorfin=input('introduzca valor final mayor: '); % CALCULO DE LA SEÑAL t=valorini:/fs:valorfin; % vector de instantes de muestreo x=rand(,length(t)); % PLOTEADO DE LA SEÑAL plot(t,x); title('señal ALEATORIA UNIFORME'); Curso 7/8 6

Transmisión Digital Práctica xlabel('tiempo (segundos)'); ylabel('amplitud (Voltios)'); El listado de la función alea_nor es equivalente pero sustituyo la llamada a la función de Matlab rand por randn. Ejercicio.- Modifique las funciones alea_uni y alea_nor para que admitan como nuevos parámetros la media y la varianza de la señal aleatoria que se desea generar. A continuación se muestra un ejemplo de señal con f.d.p. uniforme con media 5 y varianza la unidad, fs=hz e intervalo de observación desde hasta 4 segundos: 7 6.5 6 5.5 5 4.5 4 3.5 3.5.5 3 3.5 4 Un ejemplo de señal con f.d.p. normal, media, varianza y fs= Hz sería: 6 5 4 3 -.5.5 3 3.5 4 Curso 7/8 7

Transmisión Digital Práctica Función valores(valores.m) Esta función se encarga de realizar todas las medidas definidas al principio a través de un menú. Como único parámetro de entrada tiene el vector correspondiente a la señal de la que se quiere obtener los siguientes parámetros: Valor medio: Se calcula dividio la suma de los valores de cada muestra entre el número de muestras que hay. Es decir: N vmedio = x( i), N i= sio N la longitud del vector de señal x. Valor de pico: Es el valor máximo de la señal. Se calcula comparando todas las muestras del vector de señal y ver cual es la mayor. Energía de la señal en el intervalo: Es la suma de todas las componentes del vector de señal al cuadrado. Es decir: Energía = Potencia de la señal en el intervalo: indica la tasa con la que es liberada la energía. Es decir: El listado del fichero es: function []=valores(x) N i= Potencia = N while k<6, k=menu('parámetros DE LA SEÑAL','Valor medio','valor de pico','energia','potencia','volver'); if k== %VALOR MEDIO suma=; for contador=:length(t), suma=suma+x(contador); valor_medio=suma/length(t) pause if k== %VALOR DE PICO valor_pico=max(abs(x)) pause if k==3 %ENERGIA DE LA SEÑAL energia=x*x pause if k==4 %POTENCIA MEDIA Px=energia/length(t) N x i= ( i) x ( i) Curso 7/8 8

Transmisión Digital Práctica pause %Fin del while Ejercicio.- Obtenga una función que halle la Densidad Espectral de Potencia (D.E.P.) de una señal. Para construirla use la transformada rápida de Fourier (función fft de Matlab). Sus parámetros de entrada serán la señal y la frecuencia de muestreo usada para obtener la señal. Debe representar el resultado obtenido, aparecio en el eje de abcisas la frecuencia en Hz y en de ordenadas la potencia en watios. Compruebe para las funciones vistas en los apartados anteriores que los resultados obtenidos coinciden con los teóricos. Por ejemplo, para una señal seno su D.E.P. serán dos deltas colocadas en la frecuencia de la señal con valor Ac /4 donde Ac es la amplitud de la señal. Función de Autocorrelación(autocor.m) Esta función, como su nombre indica, se encarga de calcular la función de autocorrelación de una señal. El único parámetros de entrada es el vector que representa la señal a la que se le calcula la autocorrelación. Dentro de la función se pide un segundo parámetro que es el máximo desplazamiento para el que se va a calcular la autocorrelación. No hay parámetros de salida. La autocorrelación se calcula desde cero hasta el máximo desplazamiento introducido por el teclado. La expresión que usa para calcular la función de autocorrelación es: El listado de esta función es: function []=autocor(x) R ( τ ) = N τ N τ x n= ( n) x( n + τ ) '); % INTRODUCCIÓN DE PARÁMEROS tau=input('número máximo de desplazamientos? '); while tau<, tau=input('el número de desplazamientos debe ser mayor que cero: % CÁLCULO DE LA AUTOCORRELACIÓN if (tau>length(x)) % Limito el valor máximo de tau tau=length(x); auto=x*x ; LE=length(x); for i=:tau, aux=x(k+:le)*x(:le-k); auto=[aux auto aux]; % PLOTEADO DE LA SEÑAL RESULTANTE eje_tiempos=-tau:tau; plot(eje_tiempos,auto); title('autocorrelacion de la señal'); ylabel('potencia (W)'); xlabel('desplazamiento (muestras)'); Curso 7/8 9