idresamp

Передискретизируйте данные временного интервала десятикратным уменьшением или интерполяцией

Синтаксис

datar = idresamp(data,R)
datar = idresamp(data,R,order,tol)
[datar,res_fact] = idresamp(data,R,order,tol)

Описание

datar = idresamp(data,R) передискретизирует данные по новому демонстрационному интервалу R и хранит передискретизируемые данные как datar.

datar = idresamp(data,R,order,tol) фильтрует данные путем применения фильтра заданного order перед интерполяцией и десятикратным уменьшением. R замен рациональным приближением, которое является с точностью до допуска tol.

[datar,res_fact] = idresamp(data,R,order,tol) возвращает res_fact, который соответствует значению R, аппроксимированного рациональным выражением.

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

data

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

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

R

Передискретизируя фактор, такой, что R>1 приводит к десятикратному уменьшению и результатам R<1 в интерполяции.

Любое положительное число, которое вы задаете, заменяется рациональным приближением, Q/P.

order

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

Значение по умолчанию: 8

tol

Допуск рационального приближения для передискретизирующего факторного R.

Меньший допуск может привести к большему P и значениям Q, который производит более точные ответы за счет более медленного вычисления.

Значение по умолчанию: 0.1

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

datar

Имя передискретизируемой переменной данных. класс datar совпадает с классом data, как задано.

res_fact

Рациональное приближение для заданного передискретизирующего факторного R и допуска tol.

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

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

Представленный в R2007a