Utilizar la app Signal Analyzer
Flujo de trabajo de la app
Un flujo de trabajo habitual para inspeccionar y comparar señales utilizando la app Signal Analyzer es:
Seleccionar señales que se desee analizar: seleccione cualquier señal disponible en el área de trabajo de MATLAB®. La app acepta arreglos numéricos y señales con información de tiempo inherente, como arreglos
timetable
de MATLAB, objetostimeseries
y objetoslabeledSignalSet
. Para obtener más información, consulte Data Types Supported by Signal Analyzer. Añada información de tiempo a señales utilizando tasas de muestreo, vectores numéricos, arreglosduration
o expresiones de MATLAB.Preprocess Signals: edite señales utilizando acciones de corte, clipeado, división, extracción o recorte. Aplique filtros paso bajo, paso alto, paso banda o eliminador de banda a señales. Elimine tendencias y calcule envolventes de señales. Suavice señales utilizando medias móviles, regresión, filtros de Savitzky-Golay u otros métodos. Elimine el ruido de las señales utilizando wavelets. Encuentre y rellene los datos faltantes utilizando la media móvil, modelos autorregresivos u otros métodos (desde R2024a). Cambie las tasas de muestreo de las señales o interpole señales muestreadas de manera no uniforme en mallas uniformes. Preprocese señales utilizando funciones personalizadas propias. Genere funciones de MATLAB para automatizar operaciones de preprocesamiento.
Explorar señales: reproduzca señales de audio (desde R2024a). Represente y compare datos, sus espectros, sus espectrogramas o sus escalogramas. Busque características y patrones en los dominios de tiempo, frecuencia y tiempo-frecuencia. Controle el manchado, el ancho de banda de la resolución o la longitud de la ventana al calcular espectros de potencia de computación. Calcule espectros de persistencia para analizar señales esporádicas y afinar estimaciones de espectrogramas utilizando la reasignación. Extraiga regiones de interés de las señales.
Measure Signals: mida de forma interactiva datos de tiempo-frecuencia, espectro y señal. Calcule estadísticas de señales de dominio de tiempo, como mínimo, máximo, media y media cuadrática. Busque y anote los picos de señal en el dominio de tiempo. Vea estadísticas y valores pico en una tabla de medidas.
Compartir análisis: copie visualizaciones de la app al portapapeles como imágenes. Exporte señales al área de trabajo de MATLAB o guárdelas en archivos MAT. Genere scripts de MATLAB para automatizar el cálculo de estimaciones del espectro de potencia, el espectrograma o el espectro de persistencia, así como la extracción de regiones de interés. Guarde sesiones de Signal Analyzer para continuar el análisis más tarde o en otro equipo.
Ejemplo: extraer regiones de interés del canto de una ballena
Lea un archivo de audio que contiene datos de una ballena azul del Pacífico muestreados a 4 kHz. El archivo procede de la biblioteca de vocalizaciones animales que mantiene el Programa de Investigación en Bioacústica de la Universidad de Cornell. La escala temporal de los datos está comprimida por un factor de 10 para elevar el tono y hacer las llamadas más audibles. Convierta la señal a un horario de MATLAB®.
[w,fs] = audioread("bluewhalesong.au");
whale = timetable(seconds((0:length(w)-1)'/fs),w);
Abra Signal Analyzer y arrastre el horario a una visualización. Para oír señales de audio, haga clic en Play en la sección Playback de la barra de herramientas para reproducir la señal completa una vez. Seleccione Play in Loop y, después, haga clic en Play para reproducir la señal repetidamente. Cuatro características destacan del ruido. La primera se conoce como gorjeo y las otras tres, como gemidos.
En la pestaña Display, haga clic en Spectrum para abrir una vista del espectro y en Panner para activar el panoramizador. Utilice el panoramizador para crear una ventana de zoom con una anchura de unos 2 segundos. Arrastre la ventana de zoom de modo que se centre en el gorjeo. El espectro muestra un pico perceptible en torno a los 900 Hz.
Aísle el gorjeo único aplicando un filtro paso alto. Haga clic con el botón secundario en la señal de la tabla Signal y seleccione Duplicate para crear una copia del canto de la ballena. Elimine la señal original de la visualización desmarcando la casilla de verificación situada junto a su nombre en la tabla Signal.
Con la señal duplicada seleccionada en la tabla de señales, en la pestaña Analyzer, haga clic en Preprocess. Seleccione Highpass
de la galería Functions. En el panel Function Parameters, establezca la frecuencia de banda de paso en 925 Hz y la atenuación de la banda de parada en 80 dB. Utilice el valor predeterminado para la inclinación. Haga clic en Apply.
Vaya a la pestaña Display y coloque dos cursores de datos haciendo clic en la flecha debajo de Data Cursors y seleccionando Two
. Coloque un cursor en 1.3 segundos y el otro cursor, en 3.3 segundos. Haga clic en la flecha situada junto a Extract Signals y seleccione Between Time Cursors
para extraer la región que contiene el gorjeo.
Borre la visualización y seleccione la señal original. Extraiga los tres gemidos para comparar sus espectros:
Centre la ventana de zoom del panoramizador en el primer gemido. El espectro tiene ocho picos claramente definidos y situados muy cerca de múltiplos de 170 Hz. Haga clic en el botón situado junto a Extract Signals y seleccione
Between Time Limits
.Haga clic en Panner para ocultar el panoramizador. Pulse la barra espaciadora para ver la señal completa. Haga clic en Zoom in X y acérquese a un intervalo de 2 segundos de la vista temporal centrada en el segundo gemido. El espectro también tiene picos en múltiplos de 170 Hz. Haga clic en el botón situado junto a Extract Signals y seleccione
Between Time Limits
.Pulse la barra espaciadora para ver la señal completa. Acérquese en torno al tercer gemido. También hay picos en múltiplos de 170 Hz. Haga clic en el botón situado junto a Extract Signals y seleccione
Between Time Limits
.
Elimine la señal original de la visualización desmarcando la casilla de verificación situada junto a su nombre en la tabla Signal. Visualice las tres regiones de interés que acaba de extraer. Sus espectros se sitúan aproximadamente uno sobre otro. Haga clic en Display Grid para añadir una segunda visualización y represente la región de interés que contiene el gorjeo que ha extraído y su espectro. Los espectros del gorjeo y de los gemidos son claramente diferentes.
Seleccione las señales extraídas en la tabla Signal. Haga clic en Export, en la pestaña Analyzer, para exportar las cuatro regiones de interés a un archivo MAT.
Consulte también
Signal Analyzer | Signal Labeler
Temas relacionados
- Find Delay Between Correlated Signals
- Resolver tonos variando el manchado de las ventanas
- Find Interference Using Persistence Spectrum
- Modulation and Demodulation Using Complex Envelope
- Find and Track Ridges Using Reassigned Spectrogram
- Extract Voices from Music Signal
- Resample and Filter a Nonuniformly Sampled Signal
- Declip Saturated Signals Using Your Own Function
- Compute Envelope Spectrum of Vibration Signal
- Extraer regiones de interés del canto de una ballena