Main Content

Signal Analyzer

Visualizar y comparar múltiples señales y espectros

Descripción

La app Signal Analyzer es una herramienta interactiva que sirve para visualizar, preprocesar, medir, analizar y comparar señales en los dominios de tiempo, frecuencia y tiempo-frecuencia. Al utilizar esta app, puede:

  • Acceder fácilmente a todas las señales del espacio de trabajo de MATLAB®

  • Suavizar, filtrar, remuestrear, eliminar tendencias, eliminar ruido, duplicar, extraer, modificar el nombre y editar señales sin salir de la app

  • Añadir y aplicar funciones de preprocesamiento personalizadas

  • Visualizar y comparar simultáneamente múltiples representaciones de señales en forma de onda, espectro, persistencia, espectrograma y escalograma

  • Medir datos y estadísticas de señal

La app Signal Analyzer permite trabajar con muchas señales de distinta duración al mismo tiempo y en la misma vista.

Para obtener más información, consulte Cómo utilizar la app Signal Analyzer.

  • Signal Analyzer ya no abre la herramienta Signal Labeler, que ahora se encuentra disponible a modo de app. Si quiere etiquetar señales, abra Signal Labeler desde la barra de herramientas o la ventana de comandos de MATLAB.

  • Para utilizar la vista de escalograma y aplicar la eliminación de ruido de wavelet a las señales se necesita una licencia de Wavelet Toolbox™.

Signal Analyzer app

Abrir la aplicación Signal Analyzer

  • Barra de herramientas de MATLAB: En la pestaña Apps, en Signal Processing and Communications, haga clic en el icono de la app.

  • Línea de comandos de MATLAB: Introduzca la función signalAnalyzer.

Uso programático

expandir todo

signalAnalyzer abre la app Signal Analyzer.

signalAnalyzer(sig) abre la app Signal Analyzer e importa y representa la señal sig. Si la app ya está abierta, representa sig en la pantalla actual. Si sig ya se ha representado, pero ha cambiado, la llamada a la función actualiza la representación.

sig puede ser una variable del espacio de trabajo o una expresión de MATLAB. sig puede ser:

  • un vector o una matriz con señales independientes en cada columna;

  • un timetable con valores de tiempo especificados como duraciones;

  • Un objeto timeseries.

Para obtener más detalles, consulte Data Types Supported by Signal Analyzer.

Por defecto, la app representa la señal como una función del índice de la muestra. Si proporciona información de tiempo, o si la señal tiene información de tiempo inherente, la app representa la señal como una función de tiempo.

signalAnalyzer(sig1,...,sigN) importa N vectores o matrices de señal y los representa en la pantalla actual. La app no es compatible con la importación de señales con información de tiempo inherente y señales sin información de tiempo inherente en la misma llamada de función.

signalAnalyzer(___,'SampleRate',fs) especifica una tasa de muestreo, fs, como un escalar positivo expresado en Hz. La app utiliza la tasa de muestreo para representar una o más señales en función del tiempo, asumiendo un tiempo inicial de cero. Puede especificar una tasa de muestreo para señales sin información de tiempo inherente.

signalAnalyzer(___,'SampleTime',ts) especifica un tiempo de muestreo, ts, como un escalar positivo expresado en segundos. La app utiliza el tiempo de muestreo para representar una o más señales en función del tiempo, asumiendo un tiempo de inicio de cero. Puede especificar un tiempo de muestreo para señales sin información de tiempo inherente.

signalAnalyzer(___,'StartTime',st) especifica un tiempo de inicio de la señal, st, como un escalar expresado en segundos. Si no especifica una tasa de muestreo o un tiempo de muestreo, la app asume una tasa de muestreo de 1 Hz. Puede especificar un tiempo de inicio para señales sin información de tiempo inherente.

signalAnalyzer(___,'TimeValues',tv) especifica un vector, tv, con valores de tiempo correspondientes a los puntos de datos. tv puede ser un vector numérico real con valores expresados en segundos. tv también puede ser un arreglo de duration. Los valores de tv deben ser únicos y no pueden ser NaN, pero no es necesario que estén espaciados uniformemente. Todas las señales de entrada deben tener la misma longitud que tv. Puede especificar un vector de valores de tiempo para señales sin información de tiempo inherente.

El filtrado y la vista del escalograma no son compatibles con señales muestreadas de manera no uniforme.

Historial de versiones

Introducido en R2016a

expandir todo