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

Используйте 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.

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

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

Больше о