resample

Resample данные временной области путем десятикратного уменьшения или интерполяции (требует программного обеспечения Signal Processing Toolbox)

Синтаксис

resample(data,P,Q)
resample(data,P,Q,order)

Описание

resample(data,P,Q) производит повторную выборку данных таким образом, чтобы данные интерполировались в множителе P а затем децимируется на множитель Q. resample(z,1,Q) приводит к десятикратному уменьшению в множителе Q.

resample(data,P,Q,order) фильтрация данных путем применения фильтра заданных order перед интерполяцией и десятикратным уменьшением.

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

data

Имя временной iddata объект. Могут быть данными ввода-вывода или данного timeseries.

Данные должны быть отобраны с равными временными интервалами.

P, Q

Целые числа, которые задают коэффициент повторной дискретизации, так что новый шаг расчета Q/P умножить на оригинальный.

(Q/P)>1 приводит к десятикратному уменьшению и (Q/P)<1 приводит к интерполяции.

order

Порядок фильтров, примененных перед интерполяцией и десятикратным уменьшением.

По умолчанию: 10

Примеры

свернуть все

Увеличьте частоту дискретизации данных в 1,5 раза и сравните повторно дискретизированные и исходные сигналы данных.

u = idinput([20 1 2],'sine',[],[],[5 10 1]);
u = iddata([],u,1);
plot(u)
ur = resample(u,3,2);
plot(u,ur)

Алгоритмы

Если вы установили программное обеспечение Signal Processing Toolbox™, resample вызывает набор Signal Processing Toolbox resample функция. Алгоритм принимает во внимание характеристики интерсampла входного сигнала, как описано data.InterSample.

См. также

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте