- 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 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Titus Edelhofer
il 23 Set 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 Commenti
Titus Edelhofer
il 25 Set 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
Vedere anche
Categorie
Scopri di più su Large Files and Big Data in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!