how to avoid rounding off error in simulink calculations?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
roro6992
am 22 Jun. 2014
Kommentiert: roro6992
am 23 Jun. 2014
Hi, I have a simulink model including a level 2 S function block. The code in the s function ia a numerical scheme that solves a PDE . When this code is run as a script alone the results are exactly accurate..but when the model is simulated they results differ from the accurate ones. I have checked and compared the results thoroughly and I guess in the very first step there is a rounding off error which is causing the results to differ. With each iteration the error is getting summed up. Is there any way to avoid this error?? Please help. I am using all variables in double data type. Please answer. Thanks.
2 Kommentare
dpb
am 22 Jun. 2014
Insufficient data...
What is the input that varies for starters and how much is it off the expected value?
Akzeptierte Antwort
Kaustubha Govind
am 23 Jun. 2014
The difference between 46.7889e5 and 46.7890e5 is 10, which is too large to be a rounding error. Most likely, what is happening is that the From Workspace block is interpolating your data because the time-steps corresponding to your data points don't match with the simulation solver time-steps exactly. You may want to either adjust the time values in your workspace data, or uncheck the "Interpolate Data" option on the From Workspace block dialog.
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Array and Matrix Mathematics finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!