How can I import my graph as a signal to Simulink?

39 views (last 30 days)
Hello everyone.
I am trying to build/run a Kalman Filter on Simulink. I have test data that I can use as input to the state space model and I have measurements of the output.
In a .mat file I have the signals as "structures". So in matlab I managed to plot them as a 2D graph.
However, I need to implement them to my Kalman filter on Simulink as signals (I suppose?). I tried the signal builder but I failed from my several attempts.
I also tried to copy my data on the x and y axes to an excel file, then importing it to a signal builder block on Simulink, couldn't manage that either.
I use R2018a version.
Thank you in advance for your answers.

Answers (1)

Paresh yeole
Paresh yeole on 14 Jul 2020
Lookup table is what you need. Below is a link for a video on lookup tables:
  2 Comments
Nazli Firuze Onder
Nazli Firuze Onder on 15 Jul 2020
Thank you for your answer; but I couldn't do it. I didn't understand why I need an input for Lookup Table.
I have measurement of angle with respect to time.
And I have 28880 data rows to plot this. I insert them in the Lookup Table Block:
However for my filter gives error. I don't know how I should build the correct system:
It gives me an error saying that it needs only 1 data point, and accepts the rest 28799 data points as error. I need to import a graph, not a single value. (I know that y also needs input, I need to build lookup table for that too.)
I think i need to introduce a block as input(repeating sequence stair maybe?) to the lookup table, but I don't know how. Any ideas?
Paresh yeole
Paresh yeole on 15 Jul 2020
Use clock as an input for the lookup table. [make sure the no. of data points and your simulation points (sample time * simulation end time) are equal : use fixed step size]

Sign in to comment.

Categories

Find more on Programmatic Model Editing in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!