iddata
Datos de entrada-salida y sus propiedades para la identificación de sistemas en el dominio del tiempo o la frecuencia
Descripción
Utilice el objeto iddata para encapsular los datos de medición de entrada y salida para el sistema que desea identificar. Las funciones de identificación de sistemas utilizan estas mediciones para estimar un modelo. Las funciones de validación de modelos utilizan las mediciones de entrada para proporcionar la entrada para las simulaciones y las mediciones de salida para comparar el grado en el que la respuesta estimada del modelo se ajusta a los datos originales.
Los objetos iddata pueden contener un único conjunto de mediciones o múltiples conjuntos. Cada conjunto de datos corresponde a un experimento. Los objetos tienen las siguientes características, que están codificadas en las propiedades del objeto:
Los datos pueden estar en el dominio de la frecuencia o en el dominio del tiempo. Puede convertir objetos de un dominio al otro.
En el dominio del tiempo, los datos se pueden muestrear de manera uniforme o no uniforme. Sin embargo, para usar el objeto
iddatapara la estimación, los datos deben estar muestreados de manera uniforme y los datos de entrada y salida para cada experimento deben estar registrados en los mismos instantes de tiempo.Puede especificar propiedades de datos, como el tiempo de muestreo, el tiempo de inicio, los puntos de tiempo, los puntos de muestra de frecuencia y el comportamiento entre muestras.
Puede proporcionar etiquetas y comentarios para diferenciar y hacer anotaciones en componentes de datos, experimentos y en todo el objeto.
Para acceder a las propiedades del objeto, utilice la notación de puntos. Por ejemplo, supongamos que crea un objeto iddata con el comando sys = iddata(ym,um,Tsamp), donde ym son los datos de salida medidos, um son los datos de entrada medidos y Tsamp es el tiempo de muestreo. iddata almacena estas variables en las propiedades InputData, OutputData y Ts, respectivamente. Puede ver o modificar los datos con sys.InputData, sys.OutputData y sys.Ts. Para ver un ejemplo de cómo usar la notación de puntos para visualizar y modificar propiedades, consulte Visualizar y modificar propiedades.
Creación
Sintaxis
Descripción
Usar datos del dominio del tiempo
crea un objeto data = iddata(y,u,Ts)iddata que contiene una señal de salida y y una señal de entrada u del dominio del tiempo. Ts especifica el tiempo de muestreo de los datos experimentales.
Puede utilizar iddata para crear un objeto iddata multiexperimento especificando y y u como arreglos de celdas. De manera alternativa, puede crear objetos iddata con un único experimento y usar merge (iddata) para combinar los objetos en un objeto iddata multiexperimento. Para obtener más información sobre objetos iddata multiexperimento, consulte Create Multiexperiment Data at the Command Line.
crea un objeto data = iddata(tt)iddata a partir del horario tt.
El software extrae los nombres de variable y el tiempo de muestreo de tt.
De forma predeterminada, el software interpreta la última variable en tt como el único canal de salida y el resto de variables son canales de entrada. Para cambiar esta interpretación, establezca las propiedades 'InputName' y 'OutputName' con argumentos nombre-valor.
Usar datos del dominio de la frecuencia
Configurar propiedades adicionales
establece propiedades adicionales con argumentos nombre-valor. Especifique data = iddata(___,Name,Value)Name,Value después de cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.
Argumentos de entrada
Propiedades
Funciones del objeto
En general, cualquier función que se pueda aplicar a datos de identificación del sistema se puede aplicar a un objeto del tipo iddata. Estas funciones son de tres tipos generales.
Las funciones que operan y devuelven objetos
iddatapermiten manipular y procesar objetosiddata.Utilice
fftyifftpara transformar objetosiddataexistentes desde y hacia los dominios del tiempo y la frecuencia. Por ejemplo:datafd = fft(Data); datatd = ifft(Dataf);
Utilice
merge (iddata)para fusionar objetosiddataen un único objetoiddataque contiene múltiples experimentos. Para extraer un experimento de un objetoiddatamultiexperimento, utilicegetexp. Por ejemplo:data123 = merge(data1,data2,data3); data2 = getexp(data123,2);
Para ver un ejemplo más detallado, consulte Extract and Model Specific Data Segments.
Utilice funciones de preprocesamiento como
detrendoidfiltpara filtrar datos en objetosiddatay para eliminar datos incorrectos. Por ejemplo:data_d = detrend(data); data_f = idfilt(data,filter);
Las funciones que realizan un procesamiento analítico de objetos
iddatay crean gráficas o devuelven parámetros o valores específicos permiten analizar datos y determinar qué entradas utilizar para la estimación.Las funciones que utilizan los datos de objetos
iddatapara estimar, simular y validar modelos permiten crear modelos dinámicos y evaluar la precisión con la que la respuesta del modelo coincide con los datos de validación.Las siguientes listas contienen un subconjunto de las funciones que se pueden usar con los objetos del tipo
iddata.

