System Identification Toolbox™ provides MATLAB® functions, Simulink® blocks, and an app for constructing mathematical models of dynamic systems from measured input-output data. It lets you create and use models of dynamic systems not easily modeled from first principles or specifications. You can use time-domain and frequency-domain input-output data to identify continuous-time and discrete-time transfer functions, process models, and state-space models. The toolbox also provides algorithms for embedded online parameter estimation.
The toolbox provides identification techniques such as maximum likelihood, prediction-error minimization (PEM), and subspace system identification. To represent nonlinear system dynamics, you can estimate Hammerstein-Weiner models and nonlinear ARX models with wavelet network, tree-partition, and sigmoid network nonlinearities. The toolbox performs grey-box system identification for estimating parameters of a user-defined model. You can use the identified model for system response prediction and plant modeling in Simulink. The toolbox also supports time-series data modeling and time-series forecasting.
Plot, analyze, detrend, and filter time- and frequency-domain data, generate and import data
Identify impulse-response, frequency-response and parametric models, such as state-space and transfer function models
Identify nonlinear ARX and Hammerstein-Wiener models
Estimate coefficients of linear and nonlinear differential, difference and state-space equations
Identify linear and nonlinear models of time-series data, including AR, ARMA, and state-space models; forecast values
Compare model to measured output, residual analysis, response plots with confidence bounds
Model discretization, conversions to other types, linearization of nonlinear models, output simulation and prediction
Estimate model parameters during system operation using Simulink, generate C/C++ code and Structured Text