Повторная дискретизация данных в командной строке

Использовать resample для децимирования и интерполяции временной области iddata объекты. Можно задать порядок сглаживающего фильтра в качестве аргумента.

Примечание

resample использует команду Signal Processing Toolbox™, когда этот тулбокс установлен на вашем компьютере. Если этот тулбокс не установлен, используйте idresamp вместо этого. idresamp позволяет вам задавать только порядок фильтра, в то время как resample также позволяет задать коэффициенты фильтра и расчётные параметры окна Кайзера.

Как создать новый iddata datar объекта путем повторной дискретизации data, используйте следующий синтаксис:

datar = resample(data,P,Q,filter_order)

В этом случае P и Q являются целыми числами, которые задают новый шаг расчета: новый шаг расчета Q/P умножить на оригинальный. Можно также задать порядок фильтра повторной дискретизации в качестве четвертого аргумента filter_order, которое является целым числом (по умолчанию это 10). Для получения подробной информации о resample, см. соответствующую страницу с описанием.

Для примера, resample(data,1,Q) Результаты в десятикратное уменьшение с шага расчета, измененной множителем Q.

Следующий пример показывает, как можно увеличить частоту дискретизации в 1,5 раза и сравнить сигналы:

plot(u)
ur = resample(u,3,2);
plot(u,ur)

Когда продукт Signal Processing Toolbox не установлен, использование resample вызовы idresamp вместо этого.

idresamp использует следующий синтаксис:

datar = idresamp(data,R,filter_order)

В этом случае R=Q/P, что означает, что данные интерполируются множителем P а затем децимируется на множитель Q. Чтобы узнать больше о idresamp, тип help idresamp.

The data.InterSample свойство iddata объект учитывается при повторной дискретизации (для примера, удержания первого порядка или удержания нулевого порядка). Для получения дополнительной информации см. раздел Свойства iddata.

Похожие примеры

Подробнее о