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