How to use 'idfrd' system object as a channel model in simulink

5 views (last 30 days)
Glo on 21 Apr 2015
Commented: Glo on 24 Apr 2015
Hello dear members,
I have created an idfrd object using measured frequency response data (using Magnitude/Angle measurements). Now I want to incorporate this data into a continuous time SISO model, which I can place as the channel between Tx/Rx in a communication system simulation.
I have tried using 'LTI system' block from Control System Toolbox library, but it does not support idfrd system object.
What can I do now? Is there any alternative way to address this issue? I am using Matlab/Simulink 2014a.

Accepted Answer

Arkadiy Turevskiy
Arkadiy Turevskiy on 24 Apr 2015
You cannot do time domain simulation on a frequency response model. What you can do is fir a transfer function or state space model to match the measured frequency response. You can use commands tfest and ssest for that. Once you have a transfer function/state-space object, you'll be able to simulate in Simulink using LTI system block or just Transfer Function and State Space blocks.
  1 Comment
Glo on 24 Apr 2015
Thank you for your answer. That is exactly what I did. I used state-space modeling of the frequency domain data (in System Identification Toolbox), and exported the model as 'idss' object. Then used that object in LTI system block in Simulink.
I hope I am following the correct path. :)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by