- 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
6 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
Titus Edelhofer
2014 年 9 月 23 日
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 件のコメント
Titus Edelhofer
2014 年 9 月 25 日
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
参考
カテゴリ
Help Center および File Exchange で Large Files and Big Data についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!