Azzera filtri
Azzera filtri

How can I perform system identification with time domain input and output signals that are not recorded simultaneously?

1 visualizzazione (ultimi 30 giorni)
How can I perform system identification with time domain input and output signals that are not recorded simultaneously?
I am trying to identify a system using time domain data that I obtained from measurements. However I cannot record my input and output signals simultaneously, which means that my signals will not be synchronized. How could I perform system identification in this case?

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 17 Apr 2024 alle 0:00
Modificato: MathWorks Support Team il 17 Apr 2024 alle 15:57
Time domain input and output measurements should be used for system identification if they are recorded simultaneously in real time and if all measurement delays are properly accounted for. The time offset between the output and the input signals is very critical as it is associated with important system characteristics such as the phase lag. 
If the signals cannot be recorded simultaneously, one should consider identifying the system using frequency domain methods. As an example, one could use the original time-domain data to construct an "iddata" object. Then, the "spafdr" function could be used to create a frequency response estimate. The "spafdr" function will return an "idfrd" object which can be used to estimate a transfer function using "tfest".
The advantage of doing system identification in frequency domain is that the influence of the time offset between the signals is eliminated, and hence two separately recorded signals can be used. 
Please refer to the following link for a detailed case study on system identification using recorded signals:

Più risposte (0)

Prodotti


Release

R2016a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by