- Read the data e.g. in the preload or start function, "manipulate", and use the from workspace block.
- Modify the data in the .mat file to include another data point with the same value as the last one.
- Use some switch construct to use a constant value once simulation time passed last time point.
control of interpolation-extrapolation of data in the 'from file' block- matlab/simulink 2010a
5 views (last 30 days)
Show older comments
I am using matlab/simulink 2010a. I want to use the 'from file' block and input data into the embedded matlab function. The file is a .mat file with around 1000 time values in the first column and corresponding pressure values in the second column. But the data gets extrapolated. How do I avoid this.
Thanks in advance
0 Comments
Answers (1)
Titus Edelhofer
on 23 Sep 2014
Hi,
I guess upgrading is not an option? Starting with 2010b you can choose whether to hold the last value or extrapolate. There are some workarounds I could think of:
Titus
2 Comments
Titus Edelhofer
on 25 Sep 2014
O.k., this explains it. If I understand you correctly, you only have to switch the parameter "Data interpolation within time range:" on the from file block parameters from "Linear interpolation" to "Zero order hold", which does exactly this: keep the output constant until the value changes.
Titus
See Also
Categories
Find more on Sources in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!