How can I make a file that Simulink's "From File" block can read?

1 view (last 30 days)
I'm trying to use use Simulink's "From File" block and I can't get it to read any of the .mat files I create.
I have two vectors of equal length, one is a timestamp, the other is a data value. The vectors are quite long, but as an example, I'll use the following:
t = (1/32).*[ 1 2 3 4 5 6 7 8 9 10]';
v = [1.123 1.125 1.235 1.443 1.135 1.123 1.125 1.235 1.443 1.135]';
I've tried the following .mat files:
b = timeseries(v, t);
save('b.mat','-v7.3')
and:
b = [t,v];
save('b.mat','-v7.3')
both ways I've tried it I get the following error message:
"Simulink does not support loading the input data in file 'b.mat'. Simulink can only load two-dimensional arrays or timeseries objects. The array must consist of one-dimensional, double, noncomplex samples. To load data having a different type, complexity, or dimension, use a timeseries object. For either an array or a timeseries object, at least one sample point is necessary."
How do I get these two vectors into a format that Simulink can read? Thanks for your help.

Accepted Answer

Adriano Bittar
Adriano Bittar on 11 Aug 2014
Try this :
v = timeseries(v, t, 'name', 'Vector1')
save v -v7.3 v
  1 Comment
Milo
Milo on 11 Aug 2014
This worked. Thank you.
Can anyone explain why this worked but the timeseries approach I used above didnt?

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!