- 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
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Titus Edelhofer
am 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 Kommentare
Titus Edelhofer
am 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
Siehe auch
Kategorien
Mehr zu Large Files and Big Data finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!