Входно-выходные данные и их свойства для системы идентификации во временных или частотных диапазонах
Используйте iddata объект, чтобы инкапсулировать входные и выходные данные измерений для системы, которую вы хотите идентифицировать. Функции системы идентификации используют эти измерения для оценки модели. Функции валидации модели используют входные измерения, чтобы предоставить вход для симуляций, и выходные измерения, чтобы сравнить, насколько хорошо предполагаемая реакция модели соответствует исходным данным.
iddata объекты могут содержать один набор измерений или несколько наборов. Каждый набор данных соответствует experiment. Объекты имеют следующие характеристики, которые кодируются в свойствах объекта:
Данные могут находиться в частотном диапазоне или временном интервале. Можно преобразовать объекты из одной области в другой.
Во временном интервале данные могут быть равномерно или неоднородно дискретизированы. Как использовать iddata Однако объект для оценки должен быть равномерно дискретизирован, и входные и выходные данные для каждого эксперимента должны быть записаны в одно и то же время.
Можно задать свойства данных, такие как шаги расчета, время начала, моменты времени, точек выборки и поведение интерсampла.
Можно предоставить метки и комментарии, чтобы дифференцировать и аннотировать компоненты данных, эксперименты и объект в целом.
.
создает data = iddata(y,u,Ts)iddata объект, содержащий выходной сигнал временной области y и входной сигнал u. Ts задает шаг расчета экспериментальных данных.
Вы можете использовать iddata чтобы создать мультиэксперимент iddata объект путем определения y и u как массивы ячеек. Кроме того, можно создать один эксперимент iddata объекты и использование merge (iddata) объединить объекты в один мультиэксперимент iddata объект. Для получения дополнительной информации о мультиэксперименте iddata объекты, см. раздел «Создание мультиэкспериментных данных в командной строке».
устанавливает дополнительные свойства с помощью аргументов пары "имя-значение". Задайте data = iddata(___,Name,Value)Name,Value после любой комбинации входных аргументов в предыдущих синтаксисах.
В целом любая функция, применимая к системе идентификации данным, применима к iddata объект. Эти функции имеют три общих типа.
Функции, которые оба работают и возвращают iddata объекты позволяют вам манипулировать и обрабатывать iddata объекты.
Использовать fft и ifft для преобразования существующих iddata объекты во временных и частотных диапазонах и из них. Для примера:
datafd = fft(Data); datatd = ifft(Dataf);
Использовать merge (iddata) для слияния iddata объекты в одну iddata объект, содержащий несколько экспериментов. Чтобы извлечь эксперимент из мультиэксперимента iddata объект, использование getexp. Для примера:
data123 = merge(data1,data2,data3); data2 = getexp(data123,2);
Более подробный пример см. в разделах Извлечение и Моделях конкретных сегментов данных.
Используйте функции предварительной обработки, такие как detrend или idfilt для фильтрации данных в iddata объекты и удалить неправильные данные. Для примера:
data_d = detrend(data); data_f = idfilt(data,filter);
Функции, которые выполняют аналитическую обработку на iddata объекты и создание графиков или возврат конкретных параметров или значений позволяют вам анализировать данные и определять входы для оценки.
Функции, которые используют данные в iddata объекты для оценки, моделирования и валидации моделей позволяют вам создавать динамические модели и оценивать, насколько тесно реакция модели соответствует данным валидации.
Следующие списки содержат репрезентативное подмножество функций, с которыми можно использовать iddata объекты.