etfe

Оцените эмпирические передаточные функции и периодограммы

Описание

пример

g = etfe(data) оценивает передаточную функцию формы:

y(t)=G(q)u(t)+v(t)

data содержит время - или данные ввода - вывода частотного диапазона или данные timeseries:

  • Если data сигналы ввода - вывода временного интервала, g отношение выходного преобразования Фурье к входному преобразованию Фурье для данных.

    Для апериодических данных передаточная функция оценивается на 128 равномерно распределенных частотах [1:128]/128*pi/Ts.

    Для периодических данных, которые содержат целое число периодов (data.Period = integer ), ответ вычисляется на частотах k*2*pi/period для k = 0 до частоты Найквиста.

  • Если data сигналы ввода - вывода частотного диапазона, g отношение выхода, чтобы ввести на всех частотах, где вход является ненулевым.

  • Если data данные timeseries (никакие входные каналы), g периодограмма, которая является normed абсолютным квадратом преобразования Фурье данных. Соответствующая спектральная оценка нормирована, как описано в Нормализации Спектра и отличается от spectrum нормализация в продукте Signal Processing Toolbox™.

пример

g = etfe(data,M) применяет операцию сглаживания на необработанные спектральные оценки с помощью Окна Хэмминга, которое дает к разрешению частоты приблизительно pi/M. Эффект M похоже на эффект M \in spaM проигнорирован для периодических данных. Используйте этот синтаксис в качестве альтернативы spa для узкополосных спектров и систем, которые требуют больших значений M.

пример

g = etfe(data,M,N) задает частотный интервал для апериодических данных.

  • Для апериодических данных временного интервала, N задает сетку частоты [1:N]/N*pi/Ts rad/TimeUnit. Если не заданный, N 128.

  • Для периодических данных временного интервала, N проигнорирован.

  • Для данных частотного диапазона, N fmin:delta_f:fmax, где [fmin fmax] область значений частот в data, и delta_f (fmax-fmin)/(N-1) rad/TimeUnit. Если не заданный, ответ вычисляется на частотах, содержавшихся в данных, где введенный является ненулевым.

Примеры

свернуть все

Загрузите данные об оценке.

load iddata1 z1;

Оцените эмпирическую передаточную функцию, и сглаживал спектральную оценку.

ge = etfe(z1);
gs = spa(z1);

Сравните эти две модели на Диаграмме Боде.

bode(ge,gs)

Figure contains 2 axes. Axes 1 with title From: u1 To: y1 contains 2 objects of type line. These objects represent ge, gs. Axes 2 contains 2 objects of type line. These objects represent ge, gs.

Сгенерируйте периодический вход, симулируйте систему с ним и сравните частотную характеристику предполагаемой модели с исходной системой во взволнованных точках частоты.

Сгенерируйте периодический входной сигнал и выходной сигнал с помощью симуляции.

m = idpoly([1 -1.5 0.7],[0 1 0.5]);
u = iddata([],idinput([50,1,10],'sine'));
u.Period = 50;
y = sim(m,u);

Оцените эмпирическую передаточную функцию.

me = etfe([y u]);

Сравните эмпирическую передаточную функцию с исходной моделью.

bode(me,'b*',m,'r')

Figure contains 2 axes. Axes 1 with title From: u1 To: y1 contains 2 objects of type line. These objects represent me, m. Axes 2 contains 2 objects of type line. These objects represent me, m.

Выполните операцию сглаживания на необработанных спектральных оценках с помощью Окна Хэмминга и сравните ответы.

Загрузка данных.

load iddata1

Оцените эмпирические передаточные функции с и без операции сглаживания.

ge1 = etfe(z1);
ge2 = etfe(z1,32);

Сравните модели на Диаграмме Боде.

ge2 более сглаженно, чем ge1 из-за эффекта операции сглаживания.

bode(ge1,ge2)

Figure contains 2 axes. Axes 1 with title From: u1 To: y1 contains 2 objects of type line. These objects represent ge1, ge2. Axes 2 contains 2 objects of type line. These objects represent ge1, ge2.

Оцените эмпирические передаточные функции с низким - и высокочастотные интервалы и сравните ответы.

Загрузка данных.

load iddata9

Оцените эмпирические передаточные функции с низкой частотой и высокочастотными интервалами.

ge1 = etfe(z9,[],32);
ge2 = etfe(z9,[],512);

Постройте спектр выходной мощности этих двух моделей.

spectrum(ge1,'b.-',ge2,'g')

Figure contains an axes. The axes with title From: e@y1 To: y1 contains 2 objects of type line. These objects represent ge1, ge2.

Входные параметры

свернуть все

Данные об оценке в виде iddata объект. Данные могут быть время - или сигналы ввода/вывода частотного диапазона или данные timeseries.

Разрешение частоты в виде положительной скалярной величины.

Частотный интервал в виде положительной скалярной величины. Для данных частотного диапазона частотный интервал по умолчанию является интервалом, свойственным от данных об оценке.

Выходные аргументы

свернуть все

Оценка передаточной функции, возвращенная как idfrd модель.

Информация о результатах оценки и используемых опциях хранится в Report модели свойство. Report имеет следующие поля:

Сообщите о полеОписание
Status

Сводные данные состояния модели, которое указывает, была ли модель создана конструкцией или получена оценкой.

Method

Команда оценки используется.

WindowSize

Размер Окна Хэмминга.

DataUsed

Атрибуты данных используются для оценки, возвращенной как структура со следующими полями:

Поле Описание
Name

Имя набора данных.

Type

Тип данных.

Length

Количество выборок данных.

Ts

Размер шага.

InterSample

Введите междемонстрационное поведение, возвращенное как одно из следующих значений:

  • 'zoh' — Нулевой порядок содержит, обеспечивает кусочно-постоянный входной сигнал между выборками.

  • 'foh' — Хранение первого порядка обеспечивает кусочно-линейный входной сигнал между выборками.

  • 'bl' — Ограниченное полосой поведение указывает, что входной сигнал непрерывного времени имеет нулевую силу выше частоты Найквиста.

InputOffset

Возместите удаленный из входных данных временного интервала во время оценки. Для нелинейных моделей это - [].

OutputOffset

Возместите удаленный из выходных данных временного интервала во время оценки. Для нелинейных моделей это - [].

Для получения дополнительной информации об использовании Report, см. Отчет Оценки.

Представлено до R2006a