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