iddata
Datos de entrada-salida y sus propiedades para la identificación del sistema en el dominio del tiempo o la frecuencia
Descripción
Utilice el objeto iddata para encapsular datos de medición de entrada y salida para el sistema que desea identificar. Las funciones de identificación del sistema utilizan estas mediciones para estimar un modelo. Las funciones de validación del modelo utilizan las mediciones de entrada para proporcionar la entrada para las simulaciones y las mediciones de salida para comparar qué tan bien la respuesta estimada del modelo se ajusta a los datos originales.
Los objetos iddata pueden contener un único conjunto de medidas o varios 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 a otro.
En el dominio del tiempo, los datos pueden muestrearse de manera uniforme o no uniforme. Sin embargo, para utilizar el objeto
iddatacon fines de estimación, los datos deben muestrearse de manera uniforme y los datos de entrada y salida de cada experimento deben registrarse en los mismos instantes de tiempo.Puede especificar propiedades de datos, como el tiempo de muestra, 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 anotar componentes de datos, experimentos y el objeto en su totalidad.
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 datos de salida medidos, um son datos de entrada medidos y Tsamp es el tiempo de muestra. iddata almacena estas variables en las propiedades InputData, OutputData y Ts, respectivamente. Puede ver o modificar los datos utilizando sys.InputData, sys.OutputData y sys.Ts. Para ver un ejemplo de cómo utilizar la notación de puntos para ver y modificar propiedades, consulte Ver y modificar propiedades.
Creación
Sintaxis
Descripción
Utilizar datos del dominio del tiempo
crea un objeto data = iddata(y,u,Ts)iddata que contiene una señal de salida de dominio de tiempo y y una señal de entrada u. Ts especifica el tiempo de muestra de los datos experimentales.
Puede utilizar iddata para crear un objeto multiexperimento iddata especificando y y u como arreglos de celdas. Como alternativa, puede crear objetos iddata de un solo experimento y utilizar merge (iddata) para combinar los objetos en un objeto iddata de múltiples experimentos. Para obtener más información sobre los objetos multiexperimento iddata, 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 las variables y el tiempo de muestra de tt.
De forma predeterminada, el software interpreta la última variable en tt como el canal de salida único y todas las demás variables son canales de entrada. Para cambiar esta interpretación, configure las propiedades 'InputName' y 'OutputName' utilizando argumentos de nombre-valor.
Utilice datos del dominio de frecuencia
Configurar propiedades adicionales
establece propiedades adicionales utilizando argumentos de nombre-valor. Especifique data = iddata(___,Name,Value)Name,Value después de cualquiera de las combinaciones de argumentos de entrada en las sintaxis anteriores.
Argumentos de entrada
Propiedades
Funciones del objeto
En general, cualquier función aplicable a los datos de identificación del sistema es aplicable a un objeto iddata. Estas funciones son de tres tipos generales.
Las funciones que operan y devuelven objetos
iddatapermiten manipular y procesar objetosiddata.Utilice
fftyifftpara transformar objetosiddataexistentes hacia y desde los dominios de tiempo y frecuencia. Por ejemplo:datafd = fft(Data); datatd = ifft(Dataf);
Utilice
merge (iddata)para fusionar objetosiddataen un único objetoiddataque contenga múltiples experimentos. Para extraer un experimento de un objeto multiexperimentoiddata, 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 eliminar datos erróneos. Por ejemplo:data_d = detrend(data); data_f = idfilt(data,filter);
Las funciones que realizan procesamiento analítico en objetos
iddatay crean gráficos o devuelven parámetros o valores específicos permiten analizar datos y determinar entradas para usar en la estimación.Las funciones que utilizan los datos de los objetos
iddatapara estimar, simular y validar modelos permiten crear modelos dinámicos y evaluar qué tan cerca está la respuesta del modelo de los datos de validación.Las siguientes listas contienen un subconjunto representativo de las funciones que puede utilizar con objetos
iddata.

