передискретизация

Передискретизируйте данные временного интервала десятикратным уменьшением, или интерполяция (требует программного обеспечения 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 вызывает функцию resample Signal Processing Toolbox. Алгоритм учитывает междемонстрационные характеристики входного сигнала, как описано data.InterSample.

Смотрите также

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