La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
iddata
Données d’entrée-sortie et leurs propriétés pour l’identification de systèmes dans le domaine fréquentiel ou temporel
Description
Utilisez l’objet iddata pour encapsuler les données de mesure d’entrée et de sortie pour le système que vous souhaitez identifier. Les fonctions d’identification de systèmes utilisent ces mesures pour estimer un modèle. Les fonctions de validation de modèle utilisent les mesures d’entrée pour fournir l’entrée pour les simulations, et les mesures de sortie pour comparer si la réponse du modèle estimée correspond bien aux données originales.
Les objets iddata peuvent contenir un seul ensemble de mesures ou plusieurs ensembles. Chaque jeu de données correspond à une expérimentation. Les objets ont les caractéristiques suivantes, qui sont encodées dans les propriétés d’objet :
Les données peuvent être dans le domaine fréquentiel ou dans le domaine temporel. Vous pouvez convertir des objets d’un domaine à l’autre.
Dans le domaine temporel, les données peuvent être échantillonnées de manière uniforme ou non uniforme. Pour utiliser l’objet
iddatapour une estimation, cependant, les données doivent être échantillonnées de manière uniforme, et les données d’entrée et de sortie pour chaque expérimentation doivent être enregistrées aux mêmes instants.Vous pouvez spécifier des propriétés de données, telles que le pas d’échantillonnage, l’heure de début, les points temporels, les points d’échantillonnage de fréquence et le comportement entre les échantillons.
Vous pouvez fournir des étiquettes et des commentaires pour différencier et annoter les composants de données, les expérimentations et l’objet comme une entité unique.
Pour accéder aux propriétés des objets, utilisez la notation par points. Par exemple, supposons que vous créez un objet iddata avec la commande sys = iddata(ym,um,Tsamp), où ym correspond aux données de sortie mesurées, um correspond aux données d’entrée mesurées et Tsamp est le pas d’échantillonnage. iddata stocke respectivement ces variables dans les propriétés InputData, OutputData et Ts. Vous pouvez afficher ou modifier les données au moyen de sys.InputData, sys.OutputData et sys.Ts. Pour un exemple d’utilisation de la notation par points pour afficher et modifier les propriétés, consultez Afficher et modifier des propriétés.
Création
Syntaxe
Description
Utiliser des données dans le domaine temporel
crée un objet data = iddata(y,u,Ts)iddata qui contient un signal de sortie dans le domaine temporel y et un signal d’entrée dans le domaine temporel u. Ts spécifie le pas d’échantillonnage des données expérimentales.
Vous pouvez utiliser iddata pour créer un objet iddata multi-expérimentations en spécifiant y et u en tant que cell arrays. Sinon, vous pouvez créer des objets iddata à expérimentation unique et utiliser merge (iddata) pour combiner les objets en un objet iddata multi-expérimentations. Pour plus d’informations sur les objets iddata multi-expérimentations, consultez Create Multiexperiment Data at the Command Line.
crée un objet data = iddata(tt)iddata à partir de la timetable tt.
Le logiciel extrait les noms de variable et le pas d’échantillonnage à partir de tt.
Par défaut, le logiciel interprète la dernière variable de tt comme étant le canal de sortie unique, et toutes les autres variables sont des canaux d’entrée. Pour changer cette interprétation, définissez les propriétés 'InputName' et 'OutputName' au moyen d’arguments nom-valeur.
Utiliser des données dans le domaine fréquentiel
Configurer des propriétés supplémentaires
définit des propriétés supplémentaires au moyen d’arguments nom-valeur. Spécifiez data = iddata(___,Name,Value)Name,Value après n’importe quelle combinaison d’arguments d’entrée des syntaxes précédentes.
Arguments en entrée
Propriétés
Fonctions d'objet
En règle générale, toute fonction applicable aux données d’identification de systèmes est applicable à un objet iddata. Ces fonctions sont de trois types généraux.
Les fonctions, qui opèrent sur des objets
iddataet en renvoient, vous permettent de manipuler et de traiter des objetsiddata.Utilisez
fftetifftpour transformer des objetsiddataexistants vers et à partir de domaines temporels et fréquentiels. Par exemple :datafd = fft(Data); datatd = ifft(Dataf);
Utilisez
merge (iddata)pour fusionner des objetsiddataen un seul objetiddatacontenant plusieurs expérimentations. Pour extraire une expérimentation d’un objetiddatamulti-expérimentations, utilisezgetexp. Par exemple :data123 = merge(data1,data2,data3); data2 = getexp(data123,2);
Pour consulter un exemple plus détaillé, voir Extract and Model Specific Data Segments.
Utilisez des fonctions de prétraitement telles que
detrendouidfiltpour filtrer les données des objetsiddataet pour supprimer les mauvaises données. Par exemple :data_d = detrend(data); data_f = idfilt(data,filter);
Les fonctions qui effectuent du traitement analytique sur des objets
iddataet créent des tracés ou renvoient des paramètres ou des valeurs spécifiques vous permettent d’analyser des données et de déterminer les entrées à utiliser pour l’estimation.Les fonctions qui utilisent les données dans les objets
iddatapour estimer, simuler et valider les modèles, vous permettent de créer des modèles dynamiques et d’évaluer à quel point la réponse du modèle correspond aux données de validation.Utilisez des fonctions d’estimation telles que
ssestettfestpour estimer des modèles avec des structures spécifiques.Utilisez des fonctions de validation telles que
compareetsimpour simuler des modèles estimés et comparer les sorties simulées avec les données de validation et avec d’autres modèles.
Les listes suivantes contiennent un sous-ensemble représentatif des fonctions que vous pouvez utiliser avec les objets
iddata.

