Дискретное время, фильтр пространства состояний
Hd = dfilt.statespace(A,B,C,D)
Hd = dfilt.statespace
Hd = dfilt.statespace(A,B,C,D)
возвращает фильтр пространства состояний дискретного времени, Hd
, с прямоугольными массивами A
, B
, C
и D
.
A
, B
, C
и D
от формы матричного или пространства состояний разностных уравнений фильтра
где x (n) является векторными состояниями во время n, u (n) является входом во время n, y
является вывод во время n, A
является матрицей Грина, B
является матрицей передачи входа к состоянию, C
является матрицей передачи состояния к выводу, и D
является матрицей передачи входа к выводу. Для одноканальных систем A
является m
-by-m
матрица, где m
является порядком фильтра, B
является вектор-столбцом, C
является вектором - строкой, и D
является скаляром.
Hd = dfilt.statespace
возвращает значение по умолчанию, фильтр пространства состояний дискретного времени, Hd
, с A
= [], B
= [], C
= [], и D
=1. Этот фильтр передает вход до неизменного вывода.
Получившийся фильтр утверждает, что вектор-столбец имеет одинаковое число строк как количество строк A
или B
.
Создайте структуру фильтра пространства состояний второго порядка из второго порядка, lowpass проект Баттерворта.
[A,B,C,D] = butter(2,0.5); Hd = dfilt.statespace(A,B,C,D)