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