What is the difference between using Data Store Blocks & Delay block to avoid algebraic loop error

1 次查看(过去 30 天)
I had created a simple simulink model that results in algebraic loop error.Solved the error by following below two aprroaches
  1. Using delay block
  2. 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
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
venkat 2013-7-16
I want to know how the two models are different computationally. Is there such thing where only data store memory blocks alone can solve the algebraic loop error even when we use delay blocks or vice-versa?

请先登录,再进行评论。

采纳的回答

Guy Rouleau
Guy Rouleau 2013-7-16
The performance is the same and both options are computationally equivalent. In my opinion here what should guide your choice is the clarity of the resulting model.
In your case, the goal is to break the algebraic loop by introducing a delay. Consequently I would recommend using a delay block.
I typically use Data Store Memory only in cases where I have some specific constraints the code generated from the model must to respect.
  3 个评论

请先登录,再进行评论。

更多回答(1 个)

Kaustubha Govind
Kaustubha Govind 2013-7-16
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.

类别

Help CenterFile Exchange 中查找有关 General Applications 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by