В этом примере показано, как создавать и выводить на печать модели с помощью программного обеспечения System Identification Toolbox и Control System Toolbox. В данном примере требуется лицензия Control System Toolbox.
Создайте случайную числовую модель с помощью программного обеспечения Control System Toolbox.
rng('default');
sys0 = drss(3,3,2);rng('default') задает значение по умолчанию для генератора случайных чисел.
sys0 представляет собой числовую модель состояния-пространства третьего порядка с тремя выходами и двумя входами.
Новообращенный sys0 к идентифицированной модели состояния-пространства и установить ее выходную дисперсию шума.
sys = idss(sys0); sys.NoiseVariance = 0.1*eye(3);
Создание входных данных для моделирования выходных данных.
u = iddata([],idinput([800 2],'rbs'));Моделирование выходных данных модели с добавлением шума.
opt = simOptions('AddNoise',true);
y = sim(sys,u,opt);opt - набор опций, задающий опции моделирования. y - моделируемый выходной сигнал для sys0.
Создание ввода-вывода ( iddata ) объект.
data = [y u];
Оценка модели состояния-пространства по сгенерированным данным с помощью ssest .
estimated_ss = ssest(data(1:400));
estimated_ss является идентифицированной моделью состояния-пространства.
Преобразование идентифицированной модели состояния-пространства в числовую передаточную функцию.
sys_tf = tf(estimated_ss);
Постройте график вывода модели для идентифицированной модели пространства состояния.
compare(data(401:800),estimated_ss)

Постройте график отклика идентифицированной модели с помощью анализатора линейной системы.
linearSystemAnalyzer(estimated_ss);
