What is the difference between using Data Store Blocks & Delay block to avoid algebraic loop error
显示 更早的评论
I had created a simple simulink model that results in algebraic loop error.Solved the error by following below two aprroaches
- Using delay block
- Using Data Store blocks(Data Store Read, Data Store Write & Data Memory block)
I know that delay block uses Newton iterative method to converge & Data store blocks re-route the data.
In what way(s) these two approches affect the performance of the model as a whole?
2 个评论
Kaustubha Govind
2013-7-12
When you say "performance", are you asking about how the speed of simulation is affected, or how the blocks change the results of the simulation?
venkat
2013-7-16
采纳的回答
更多回答(1 个)
Kaustubha Govind
2013-7-16
0 个投票
Are you using the continuous delay block? If so, yes, I believe it uses the Simulink Solver to perform the delay operation. From what I understand, Data Store blocks might maintain a buffer to preserve data integrity - I think the buffer has a side-effect of behaving like one or more discrete delay blocks. This side-effect is probably what is causing the algebraic loop to be resolved, although the better/direct way would be to use the discrete delay block.
类别
在 帮助中心 和 File Exchange 中查找有关 General Applications 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!