Системная Идентификация Toolbox™ обеспечивает инструменты для анализа данных и для оценки и оценки моделей и во время и в области частоты. Чтобы использовать инструменты и методы, которые находятся не в той же области, что и измеренные данные, можно преобразовать данные между временной областью и частотной областью.
iddata объект хранит данные временной или частотной области.
Данные временной области состоят из одной или более входных переменных u (t) и одной или более выходных переменных y (t), дискретизированных как функция времени.
Данные частотной области состоят либо из преобразованных входных и выходных сигналов временной области, либо из системной частотной характеристики, дискретизированной как функция независимой переменной частоты.
Подробные сведения о представлении данных временной и частотной областей в MATLAB ® см. в разделе Представление данных в MATLAB Workspace.
Можно преобразовать данные из одного домена в другой. В таблице представлены команды преобразования данных между временной и частотной областями. Дополнительные сведения о командах см. на соответствующих страницах ссылок на команды.
| Команда | Описание | Пример синтаксиса |
|---|---|---|
fft | Преобразование данных временной области в частотную область. Можно указать | Преобразование временной области f_data = fft(t_data,N) |
ifft | Преобразование данных частотной области во временную область. Частоты линейны и равномерно разнесены. | Преобразование частотной области t_data = ifft(f_data) |
Преобразование iddata данные в форме idfrd частотная характеристика является типом оценки. Если вы хотите оценить частотную характеристику с помощью iddata см. раздел Преобразование между частотной областью и данными частотного отклика.
Преобразование данных из временной области в частотную и обратно во временную область и сравнение производительности для моделей, оцененных из исходных и преобразованных данных.
Загрузка и печать данных временной области z1, который содержит 300 образцов.
load iddata1 z1 plot(z1)

Найти время образца Ts из z1.
Ts = z1.Ts
Ts = 0.1000
Время выборки составляет 0,1 с.
Преобразовать z1 в частотную область.
z1f = fft(z1)
z1f =
Frequency domain data set with responses at 151 frequencies.
Frequency range: 0 to 31.416 rad/seconds
Sample time: 0.1 seconds
Outputs Unit (if specified)
y1
Inputs Unit (if specified)
u1
Диапазон частот простирается до 31,416 рад/с, что равно частоте Найквиста pi/Ts.
Постройте график данных частотной области.
plot(z1f)

Преобразовать z1f назад во временную область и построить график двух сигналов временной области вместе..
z1t = ifft(z1f)
z1t =
Time domain data set with 300 samples.
Sample time: 0.1 seconds
Outputs Unit (if specified)
y1
Inputs Unit (if specified)
u1
plot(z1t,z1)

Сигналы выстраиваются точно.
Оценка моделей состояния и пространства второго порядка для z1 и z1t.
sys1 = ssest(z1,2); sys1t = ssest(z1t,2); compare(z1,sys1,sys1t)

Оценка модели пространства состояния для z1f.
sys1f = ssest(z1f,2); compare(z1f,sys1f)

Проценты соответствия для моделей временной и частотной областей одинаковы.
etfe | fft | iddata | ifft | spa | spafdr