Descriptores  de  una  Señal  
Materia:  Señales  y  Sistemas  
Martín  Baggio  –  Facundo  Ramón  

RESUMEN   El   siguiente   trabajo   presenta   los   descriptores   principales   de   una   señal   y   expone   un   software   desarrollado   en   MatLab   R2010a   que   captura   una   señal  sonora,  la  digitaliza  y  calcula  sus  valores  descriptivos  
                       

Universidad  Nacional  de  Tres  de  Febrero   Ingeniería  de  Sonido   1er  Cuatrimestre  2011   Profesor:  Greco  Antonio   Adjunto:  Said  Germán  

  Introducción  
Señales  Continuas  y  Discretas  
Una  señal  es  una  variación  de  un  parámetro  físico  en  función  de  una  variable.  Por   ejemplo,  las  señales  acústicas  son  variaciones  de  presión  a  través  del  tiempo.   La   información   que   contiene   depende   del   fenómeno   físico   representado,   que   puede  ir  desde  variaciones  de  voltaje  en  un  componente  electrónico  a  lo  largo  del   tiempo  hasta  la  relación  entre  tonalidades  y  posición  en  el  plano  de  una  fotografía.     Según  la  variable  independiente  de  cada  señal  se  pueden  clasificar  en  dos  grandes   grupos:     • Continuas   • Discretas     Las   funciones   continuas   responden   a   una   variable   continua,   es   decir,   que   tiene   infinitos  valores  entre  dos  puntos  cualesquiera.  El  tiempo  es  un  claro  ejemplo  de   variable  continua.  Toda  señal  que  dependa  del  tiempo  es  una  señal  continua.  Por   otro   lado,   si   la   variable   independiente   es   discreta,   la   señal   que   responda   a   esa   variable   será   discreta.   Por   ejemplo,   una   señal   que   represente   la   temperatura   de   una   habitación   en   función   de   la   cantidad   de   personas.   Entre   la   cantidad   de   una   persona   y   la   de   tres   personas   sólo   se   encuentra   la   cantidad   de   dos   personas,   es   decir,   entre   dos   puntos   cualesquiera   hay   un   valor   finito.   Mientras   que   si   se   representa   la   temperatura   en   función   del   tiempo,   habrá   valores   de   temperatura   para  cada  instante  de  tiempo,  y  entre  un  segundo  y  otro  habrá  infinitos  instantes.   En   particular   las   señales   acústicas   son   continuas,   sin   embargo,   los   ordenadores   que  se  programan  para  procesarlas  trabajan  en  sistema  binario,  en  donde  no  existe   el   concepto   de   continuidad.   Para   poder   procesar   una   señal   continua   en   un   ordenador  es  necesario  discretizarla  y  cuantificarla,  es  decir  digitalizarla.    

Digitalización  
Frecuencia  de  Muestreo  y  Cuantización   La   digitalización   consiste   en   la   transformación   de   señales   continuas   a   señales   discretas  con  lenguaje  binario  que  un  ordenador  pueda  leer.   Si   quiere   digitalizar   una   señal   que   representa   amplitud   en   función   de   tiempo,   se   necesita  en  primer  lugar  discretizar  el  tiempo,  o  sea  pasarlo  de  continuo  a  discreto.   Para   esto   se   decide   un   número   llamado   Frecuencia   de   Muestreo   que   indica   la   cantidad  de  valores  que  habrá  entre  un  segundo  y  el  siguiente.  Entonces,  entre  un   segundo  y  otro  ya  tendremos  una  cantidad  finita  valores,  es  decir,  se  transforma  en   discreta  una  variable  continua.     A   cada   valor   discreto   de   la   variable   independiente   le   corresponde   un   valor   de   la   variable  dependiente,  en  este  caso  es  la  amplitud.  Este  valor  es  un  número  real  que   puede  ser  entero,  decimal  o  incluso  un  número  irracional  con  infinitos  decimales,   algo   no   comprendido   por   un   sistema   binario.   Entonces   es   necesario   definir   otro   valor   llamado   Cuantificación,   este   número   define   la   cantidad   de   dígitos   binarios  

con  los  que  se  genera  cada  valor  de  la  nueva  escala  discreta.  Mientras  mayor  sea  la   cantidad   de   dígitos   binarios   mayor   será   la   precisión   con   la   que   se   transforma   la   amplitud.     Teorema  de  Nyquist   Al   momento   de   decidir   la   Frecuencia   de   Muestreo   se   debe   tener   en   cuenta   la   frecuencia  más  alta  alcanzada  por  la  función  continua  que  se  desea  digitalizar.  Si  la   frecuencia   de   muestreo   es   mucho   mas   pequeña   que   la   frecuencia   máxima   de   la   señal   habrá   perdida   de   información,   mientras   que   si   sucede   lo   contrario   habrá   exceso  de  información  que  ocupará  recursos  sin  tener  utilidad.   El   teorema   de   Nyquist   plantea   la   relación   que   debe   haber   entre   la   máxima   frecuencia   de   una   señal   continua   y   la   Frecuencia   de   Muestreo   de   su   equivalente   discreta  para  que  no  haya  perdida  de  información.      (1)     Donde  !!  es  la  Frecuencia  de  Muestreo  y  !!"#  es  la  frecuencia  máxima  de  la  señal   continua.        

Descriptores  

Los  descriptores  de  señales  son  cálculos  y  datos  que  brindan  información  útil  de  la   señal.   Los  que  se  tienen  en  cuenta  en  este  trabajo  son  los  siguientes.   Máximo  y  mínimo   Tal  como  sus  nombres  lo  expresan,  son  el  valor  máximo  y  mínimo  que  alcanza  la   señal.   Valor  Cuadrático  Medio   El  valor  cuadrático  medio,  root  mean  square  (RMS)  o  valor  eficaz  se  calcula  con  la   siguiente  expresión  para  señales  continuas.    

  Y  esta  expresión  para  señales  discretas.      

(2)    

(3)   Es  mas  simple  de  comprender  en  la  expresión  discreta  que  el  valor  RMS  es  la  raíz   cuadrada  del  promedio  de  cada  valor  de  la  función  elevado  al  cuadrado.  

La   utilidad   de   este   valor   es   considerable.   En   electrónica,   por   ejemplo,   el   valor   RMS   de  una  señal  de  tensión  alterna  que  disipa  determinada  cantidad  de  calor  en  una   resistencia   es   el   valor   que   debería   tener   una   señal   de   corriente   continua   para   disipar  la  misma  cantidad  de  calor  en  la  misma  resistencia.     Valor  Medio   El  valor  medio  es  el  valor  promedio  de  la  señal,  en  funciones  continuas  se  calcula   con  la  siguiente  expresión.    

      Mientras  que  en  el  caso  discreto  su  expresión  es:      

(4)  

(5)  

Factor  de  Cresta   El  factor  de  cresta  muestra  los  impactos  que  posee  la  señal,  es  la  relación  entre  el   valor   pico   y   el   RMS.   Mientras   mayor   sea   este   número   mayores   fluctuaciones   abruptas  en  la  amplitud  presentará  la  señal.   La  expresión  es  la  siguiente.       (6)  

Percentiles   Los  percentiles  10,  50  y  90  brindan  el  valor  de  la  señal  que  es  superado  el  90,  50  y   10  por  ciento  del  tiempo  respectivamente.  Es  decir,  el  percentil  10  calcula  el  valor   que  es  superado  el  90%  del  tiempo  total.   La   forma   de   calcularlo   para   una   cantidad   de   valores   finita,   es   ordenándolos   de   menor   a   mayor,   calcular   el   N%   de   la   cantidad   total   de   valores,   y   el   valor   que   se   encuentre  en  la  posición  del  N%  será  el  percentil  N  de  la  serie.    

Desarrollo  del  Software  
Código  
El  software  está  desarrollado  en  MatLab  R2010a  y  su  código  se  encuentra  expone  a   continuación.      

clear all; clc; disp('Grabación y Análisis de una señal de Audio') %INGRESO DE DATOS Fs=input('Especifique frecuencia de muestreo: '); seg=input('Especifique tiempo de grabaciÛn en segundos: '); p=input('Presione 1 para comenzar a grabar o 0 para modificar los datos ingresados: '); while p~=0 & p~=1 disp('ERROR'), clear p; p=input('Presione 1 para comenzar a grabar o 0 para modificar los datos ingresados: '); end if p==1 %GRABACION Y PLOTEO y=wavrecord(seg*Fs,Fs,1); plot(y) %DATOS %Min y Max L=length(y); Max=y(1); Min=y(1); for k=2:L; while Max<=y(k); Max=y(k); break return end while Min>=y(k); Min=y(k); break return end end

%Posiciones Máximas y Mínimas for T=1:L; if Max==y(T); PosMax=T; end if Min==y(T); PosMin=T; end end disp('El Max es: '), disp(Max) disp('La posicion del Max es: '), disp(PosMax) IMax=PosMax/Fs; disp('Instante en segundos del Max: '),disp(IMax) disp('El Min es: '), disp(Min) disp('La posicion del Min es: '), disp(PosMin) IMin=PosMin/Fs; disp('Instante en segundos del Min: '), disp(IMin) %Calculo del RMS metodo trapecios R=(y.^2)./Fs; M=sum(R); RMSTrapecio=sqrt((M-((R(1)+R(L))/2))/seg) %Calculo de RMS a modo Propio RMSPropio=sqrt(mean(y.^2)) %Promedio Avarage=(sum(sqrt(y.^2)))/(seg*Fs) %Factor de Cresta FactorDeCresta=Max/RMSTrapecio %Percentiles Perc10=prctile(y,10) Perc50=prctile(y,50) Perc90=prctile(y,90)

%Percentiles en forma manual %x=y; %i=1; %while i<=(L-1) % j=i+1; % while j<=L % if x(i)>=x(j) % temp=x(i); % x(i)=x(j); % x(j)=temp; % end % j=j+1; % end % i=i+1; %end %Ordenar la matriz de mayor a menor de forma 'manual' toma mucho tiempo, por lo tanto se usara la funcion sort. x=sort(y); h10=fix(0.1*L); P10=x(h10) h50=fix(0.5*L); P50=x(h50) h90=fix(0.9*L); P90=x(h90) end if p==0 clear all; clc; TP1 end disp(' ') disp('Gracias por utilizar el Software creado por Martín Baggio y Facundo Ramón')

Explicación  General  
Es   importante   destacar   que   el   programa   utiliza   la   menor   cantidad   posible   de   funciones  preexistentes  ya  que  su  objetivo  es  mayormente  educativo.   El   programa   interactúa   con   el   usuario   solicitando   ingresar   una   frecuencia   de   muestreo  en  Hz  y  un  tiempo  en  segundos.  Luego  de  confirmar  los  datos  ingresados   el   programa   comienza   a   grabar,   con   la   función   wavrecord,   los   sonidos   que   ingresan   por   la   entrada   de   micrófono   con   la   que   cuenta   una   placa   estándar   de   audio.   Al   mismo   tiempo   digitaliza   la   señal   con   la   Frecuencia   de   muestreo   especificada   por   el   usuario   y   una   cuantificación   de   16bits   por   defecto.   Esa   información   se   guarda   en   una   matriz   y   de   una   fila   y   tantas   columnas   como   muestras  tomadas.   Automáticamente  se  muestra  un  gráfico  de  la  señal  obtenida.  Y  luego  se  comienzan   a  calcular  los  descriptores  antes  mencionados.   Para   máximos   y   mínimos   se   generan   bucles   que   recorren   la   matriz   de   punta   a   punta   comparando   los   valores   entre   sí   y   guardando   el   mayor   y   menor.   Para   obtener   la   posición   de   esos   puntos   también   se   realiza   un   bucle   que   encuentra   el   valor   máximo   y   mínimo   dentro   de   la   matriz   y   brinda   su   posición.   Luego,   conociendo   la   frecuencia   de   muestreo   y   la   posición   de   máximo   y   mínimo   solo   hace   falta  una  multiplicación  para  ubicarlos  temporalmente.   El   cálculo   de   RMS   se   realiza   con   la   técnica   del   Trapecio   y   también   con   otra   de   referencia  que  utiliza  la  función  mean.   El  promedio  es  un  cálculo  simple  que  realiza  un  promedio  normal  de  los  valores  de   la  matriz  previamente  pasados  a  positivos.   Los   percentiles   están   calculados   con   la   función   prctile     como   referencia   y   también  en  forma  manual.   El  proceso  de  ordenamiento  de  menor  a  mayor  se  planteó  manualmente  pero  dada   la   gran   cantidad   de   tiempo   y   recursos   que   consumía   con   matrices   considerablemente  grandes  se  decidió  optar  por  la  función  sort.   Una   vez   ordenados   de   menor   se   calculó   el   10%,   50%   y   90%   de   la   longitud   del   vector  y  se  tomó  el  valor  del  vector  que  en  la  posición  mas  cercana  a  dicho  número.    

Ejemplo  
Se  configuró  el  programa  para  grabar  dos  segundos  de  audio  (palabra  hablada)   muestreados  a  44100Hz.   El  gráfico  obtenido  es  el  siguiente.  

 

Y  los  valores  brindados  por  el  software  son  los  siguientes.     Grabación y Análisis de una señal de Audio Especifique frecuencia de muestreo: 44100 Especifique tiempo de grabaciÛn en segundos: 2 Presione 1 para comenzar a grabar o 0 para modificar los datos ingresados: 1 El Max es: 0.7815 40070 0.9086

La posicion del Max es: Instante en segundos del Max: El Min es: -0.8888

La posicion del Min es: Instante en segundos del Min: RMSTrapecio = RMSPropio = Avarage = 0.1339 0.1339 0.0714 5.8362

36802 0.8345

FactorDeCresta = Perc10 = Perc50 = Perc90 = P10 = P50 = P90 =

-0.1179 4.2725e-004 0.1163 -0.1179 4.2725e-004 0.1163

Gracias por utilizar el Software creado por Martin Baggio y Facundo Ramón

Conclusión:  
Por  medio  de  algoritmos  y  relaciones  lógicas  se  pueden  realizar  cálculos  complejos   que   involucren   conceptos   de   funciones   continuas   desconocidos   para   un   sistema   digital,  tales  como  integrales,  valor  medio,  RMS,  etc.     Si   bien   al   digitalizar   y   realizar   redondeos   se   pierde   información,   es   despreciable   dada  la  gran  capacidad  de  cálculo  que  tienen  los  ordenadores  actuales.  Calcular  el   RMS   mediante   la   regla   del   paralelogramo   aproxima   con   una   exactitud   de   10-­‐4   al   cálculo  de  RMS  utilizando  la  integral  de  la  fórmula  para  señales  continuas.   Los  resultados  obtenidos  mediante  este  programa  son  similares  a  los  resultados  de   las  operaciones  auxiliares  de  MatLab.    

Bibliografía  
MatLab  R2010a,  Matlab  Getting  Started  Guide,  The  Mathworks  Inc.  2010   Señales  y  Sistemas  2011,  Material  y  apuntes  del  curso,  UNTREF,  Ing.  De  Sonido   2011   A.  V.  Oppenheim,  A.  S.  Willsky,  Señales  y  Sistemas  segunda  edición,  Ed.  Pearson,   1997.      

Indice  
Introducción  ..............................................................................................................  2   Señales  Continuas  y  Discretas  ...........................................................................................................................  2   Digitalización  ............................................................................................................................................................  2   Frecuencia  de  Muestreo  y  Cuantización  .......................................................................................................  2   Teorema  de  Nyquist  ...............................................................................................................................................  3   Descriptores  ..............................................................................................................................................................  3   Máximo  y  mínimo  ...................................................................................................................................................  3   Valor  Cuadrático  Medio  .......................................................................................................................................  3   Valor  Medio  ...............................................................................................................................................................  4   Factor  de  Cresta  ......................................................................................................................................................  4   Percentiles   ..................................................................................................................................................................  4   Desarrollo  del  Software  .............................................................................................  4   Código  ..........................................................................................................................................................................  4   Explicación  General  ................................................................................................................................................  8   Conclusión:  ..............................................................................................................  10   Bibliografía  ..............................................................................................................  11        

Sign up to vote on this title
UsefulNot useful