Входно-выходные данные и их свойства для системы идентификации во временных или частотных диапазонах
Используйте 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
объекты.