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