Onda senp
Para poder generar ondas senosoidales que involucren parámetros tales como amplitud, frecuencia, frecuencia de muestreo, tiempo y ángulo de fase, hay que definir la funciónsenosoidal. El siguiente es el cuerpo de la función.
function [x]=senosoidal(amplitud,frecuencia,fm,tiempo,fase)
%SENOSOIDAL crea una senosoidal
% SENOSOIDAL(amp,fr,ph,samp,t) crea unasenosoidal
% amp = amplitud
% fr = frecuencia
% ph = fase
% samp = frecuencia de muestreo
% t = tiempo de muestreo
% Copyright (c) 2004 by AntonioQuintero
% $Revision: 1.1 $ $Date: 2004/20/06 19:12:36 $
for n=0:fm*tiempo-1
angulo=2*pi*frecuencia/fm;
x(n+1)=amplitud*sin((angulo*n)+fase);
% Como los vectores empiezan en 1, x arranca una % posición después
end
Para verificar que la función senosoidal quedó guardada en la carpeta Work, escribir pwd, esta función devuelve todo el path de la función (D:\MATLAB6p5\Work\senosoidal.m) yal escribir dir debe aparecer la función senosoidal.m
Siempre es importante tener en cuenta el teorema fundamental de muestreo el cual dice que para representar digitalmente una señal que contienecomponentes de frecuencia hasta x Hz es necesario usar una frecuencia de muestreo de al menos 2x muestras por segundo.
Vamos ahora a analizar dos ondas senosoidales que solo varían en su frecuencia,las dos señales van a tener los siguientes parámetros: una amplitud de 0.5, 1000 de frecuencia de muestreo durante 1 segundo y con un ángulo de fase 0; las dos ondas solo se van a diferenciar en susfrecuencias, una es a 440 Hz y la otra es a 441 Hz; se pide: graficar las ondas hasta nyquist y graficar sus correspondientes espectros.
Nota: Para poder representar digitalmente estas señales, lafrecuencia de muestreo debería ser como mínimo para 440 Hz, 880 Hz y para 441 Hz, 882 Hz, para nuestro ejemplo se esta tomando solo la mitad de la frecuencia de muestreo, la cual es 500 Hz, esta...
Regístrate para leer el documento completo.