about error in stateflow

dear,
when i implement stateflow in block to mult or add signals in stateflow, i have this error:
_Cannot solve algebraic loop involving 'SUMOFPRODUCT/Sumofproduct/Product1' because it consists of blocks that cannot be assigned algebraic variables, i.e., blocks with discrete-valued outputs, blocks with non-double or complex outputs, Stateflow blocks, or nonvirtual subsystems
Need for helping!
Best regards!
Pham van Dung

 Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 15 Oct 2012
Edited: Azzi Abdelmalek on 15 Oct 2012

0 votes

You have an algebraic loop means that in your model you have a feedback through a block which don't contain any delay, it's like you write y(n)=2*y(n)+1, which is not correct, you should write y(n+1)=2*y(n)+1. to correct insert before your feedback a unit delay block

2 Comments

i didn't use any function in my project, just only use add and product block in simulinks. This is my model:
Can you give me the ideal for this problem. thanks you so much!!
Pham Van Dung
you have two feedback to your chart, add two unit delay block from simulink/discrete

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!