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

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

Примечание

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

Чтобы создать новый объект 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.

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

Связанные примеры

Больше о