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